sk.uniba.euromath.editor.xmlEditor.actions
Class NodeManipulateAction

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.action.AbstractAction
          extended by org.eclipse.jface.action.Action
              extended by org.eclipse.gef.ui.actions.WorkbenchPartAction
                  extended by sk.uniba.euromath.editor.xmlEditor.actions.XMLAccessModifyAction
                      extended by sk.uniba.euromath.editor.xmlEditor.actions.NodeManipulateAction
All Implemented Interfaces:
IAdaptable, org.eclipse.gef.Disposable, org.eclipse.gef.ui.actions.UpdateAction, IAction, IMultiViewAction
Direct Known Subclasses:
AddAttributeWizardAction, DecloseElementAction, EncloseElementAction, InsertNodeAction, ModifyNodeAction, SelectParentAction

public abstract class NodeManipulateAction
extends XMLAccessModifyAction

Common action for manipulating single node gained from:

How node is gained from selection, is specified by type: and into account is taken way of partially selected nodes processing (this option is set in constructor):


Field Summary
static int FIRST
          Type action's const.
static int FIRST_CHILD
          Type action's const.
static int LAST
          Type action's const.
static int SINGLE
          Type action's const.
static int STATIC
          Type action's const.
 
Fields inherited from class sk.uniba.euromath.editor.xmlEditor.actions.XMLAccessModifyAction
adaptableProvider, selection
 
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
NodeManipulateAction(IWorkbenchPart part)
          Constructor.
NodeManipulateAction(IWorkbenchPart part, int type, boolean wholeNodesOnly)
          Constructor.
NodeManipulateAction(Node node, IWorkbenchPart part)
          Constructor.
 
Method Summary
protected  boolean calculateEnabled()
          Is enabled if and only if node is not null (includes also case of wholeNodesOnly condition violation).
protected  void clear()
          Clears the selection.
 Node getNode()
          Returns node to manipulate with, which can be node from constructor or node processed from selection.
 int getType()
          Getter for type how node for manipulation is gained.
protected  boolean isStatic()
          True, if node to manipulate was gained from contructor - was statically gained.
protected  void processSelection()
          Processes selection, if should manipulate with node from selection.
 void setType(int type)
          Setter for type how node for manipulation is gained.
 
Methods inherited from class sk.uniba.euromath.editor.xmlEditor.actions.XMLAccessModifyAction
getAdaptableProvider, getAdapter, getIdManager, getModifyHelper, getSelection, getSelectionProvider, getShell, getXMLAccess, handleDocumentException, handleDOMException, handleExportException, logError, logError, refresh, setAdaptableProvider, setWorkbenchPart, setXMLAccess, update
 
Methods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
dispose, execute, getCommandStack, getWorkbenchPart, init, isEnabled, setLazyEnablementCalculation
 
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.action.IAction
addPropertyChangeListener, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, removePropertyChangeListener, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 

Field Detail

FIRST

public static final int FIRST
Type action's const.

See Also:
Constant Field Values

LAST

public static final int LAST
Type action's const.

See Also:
Constant Field Values

FIRST_CHILD

public static final int FIRST_CHILD
Type action's const.

See Also:
Constant Field Values

STATIC

public static final int STATIC
Type action's const.

See Also:
Constant Field Values

SINGLE

public static final int SINGLE
Type action's const.

See Also:
Constant Field Values
Constructor Detail

NodeManipulateAction

public NodeManipulateAction(IWorkbenchPart part)
Constructor. Creates action manipulating with node from selection. Type must be later specified.

Parameters:
part - associated workbench part

NodeManipulateAction

public NodeManipulateAction(IWorkbenchPart part,
                            int type,
                            boolean wholeNodesOnly)
Constructor. Creates action manipulating with node from selection.

Parameters:
part - associated workbench part
type - one of FIRST, LAST, SINGLE
wholeNodesOnly - !!! NOT IMPLEMENTED YET TODO STUDVA If to work and be enabled only when selection contains nodes, which are wholly selected
  • true - if selection contains some partially selected nodes, then action is disabled
  • false - if selection contains some partially selected nodes, they are proccessed as completelly selected nodes

NodeManipulateAction

public NodeManipulateAction(Node node,
                            IWorkbenchPart part)
Constructor. Creates action manipulating with node node.

Parameters:
node - node to manipulate, must not be null
part - associated workbench part
Method Detail

calculateEnabled

protected boolean calculateEnabled()
Is enabled if and only if node is not null (includes also case of wholeNodesOnly condition violation).

Overrides:
calculateEnabled in class XMLAccessModifyAction

clear

protected void clear()
Description copied from class: XMLAccessModifyAction
Clears the selection.

Overrides:
clear in class XMLAccessModifyAction

getNode

public Node getNode()
Returns node to manipulate with, which can be node from constructor or node processed from selection.

Returns:
node to manipulate

processSelection

protected void processSelection()
Processes selection, if should manipulate with node from selection. Calculates node to manipulate from selection.

Overrides:
processSelection in class XMLAccessModifyAction

isStatic

protected boolean isStatic()
True, if node to manipulate was gained from contructor - was statically gained.


getType

public int getType()
Getter for type how node for manipulation is gained. One of


setType

public void setType(int type)
Setter for type how node for manipulation is gained. One of



Copyright © 2003-2006 null. All Rights Reserved.