roneditor.objectnetview.actions
Class MoveNodeAction

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 org.eclipse.gef.ui.actions.SelectionAction
                      extended by roneditor.objectnetview.actions.MoveNodeAction
All Implemented Interfaces:
org.eclipse.gef.Disposable, org.eclipse.gef.ui.actions.UpdateAction, org.eclipse.jface.action.IAction

public class MoveNodeAction
extends org.eclipse.gef.ui.actions.SelectionAction

An action for moving selected nodes. Depending on the ID this action has been created with appropriate commands for moving all selected nodes are being created and gathered in a CompoundCommand.

Author:
Tony Modica

Field Summary
static java.lang.String DOWN
          ID for moving a node down by the value of STEP.
static java.lang.String LEFT
          ID for moving a node left by the value of STEP.
static java.lang.String PREC_DOWN
          ID for moving a node down by the value of 1.
static java.lang.String PREC_LEFT
          ID for moving a node left by the value of 1.
static java.lang.String PREC_RIGHT
          ID for moving a node right by the value of 1.
private static int PREC_STEP
          The value to apply when moving a node "precisely"
static java.lang.String PREC_UP
          ID for moving a node up by the value of 1.
static java.lang.String RIGHT
          ID for moving a node right by the value of STEP.
private static int STEP
          The value to apply when moving a node.
static java.lang.String UP
          ID for moving a node up by the value of STEP.
 
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
MoveNodeAction(org.eclipse.ui.IWorkbenchPart part, java.lang.String mode)
           
 
Method Summary
protected  boolean calculateEnabled()
          Returns true if the actual selection contains at least an EditPart whose model is an ONNode (so it can be moved).
private  org.eclipse.draw2d.geometry.Point createMoveDelta()
           
 void run()
           
 
Methods inherited from class org.eclipse.gef.ui.actions.SelectionAction
dispose, getSelectedObjects, getSelection, handleSelectionChanged, setSelection, setSelectionProvider, update
 
Methods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
execute, getCommandStack, getWorkbenchPart, init, isEnabled, refresh, setLazyEnablementCalculation, setWorkbenchPart
 
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, 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, removePropertyChangeListener
 

Field Detail

PREC_STEP

private static final int PREC_STEP
The value to apply when moving a node "precisely"

See Also:
Constant Field Values

STEP

private static final int STEP
The value to apply when moving a node.

See Also:
Constant Field Values

LEFT

public static final java.lang.String LEFT
ID for moving a node left by the value of STEP.

See Also:
Constant Field Values

RIGHT

public static final java.lang.String RIGHT
ID for moving a node right by the value of STEP.

See Also:
Constant Field Values

UP

public static final java.lang.String UP
ID for moving a node up by the value of STEP.

See Also:
Constant Field Values

DOWN

public static final java.lang.String DOWN
ID for moving a node down by the value of STEP.

See Also:
Constant Field Values

PREC_LEFT

public static final java.lang.String PREC_LEFT
ID for moving a node left by the value of 1.

See Also:
Constant Field Values

PREC_RIGHT

public static final java.lang.String PREC_RIGHT
ID for moving a node right by the value of 1.

See Also:
Constant Field Values

PREC_UP

public static final java.lang.String PREC_UP
ID for moving a node up by the value of 1.

See Also:
Constant Field Values

PREC_DOWN

public static final java.lang.String PREC_DOWN
ID for moving a node down by the value of 1.

See Also:
Constant Field Values
Constructor Detail

MoveNodeAction

public MoveNodeAction(org.eclipse.ui.IWorkbenchPart part,
                      java.lang.String mode)
Method Detail

run

public void run()
Specified by:
run in interface org.eclipse.jface.action.IAction
Overrides:
run in class org.eclipse.jface.action.Action

createMoveDelta

private org.eclipse.draw2d.geometry.Point createMoveDelta()
Returns:
A coordinate representing the delta accordingt to the mode of the action instance.

calculateEnabled

protected boolean calculateEnabled()
Returns true if the actual selection contains at least an EditPart whose model is an ONNode (so it can be moved).

Specified by:
calculateEnabled in class org.eclipse.gef.ui.actions.WorkbenchPartAction
See Also:
WorkbenchPartAction.calculateEnabled()