de.tu_berlin.cs.tfs.muvitorkit.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 de.tu_berlin.cs.tfs.muvitorkit.actions.MoveNodeAction
All Implemented Interfaces:
Disposable, UpdateAction, IAction

public class MoveNodeAction
extends SelectionAction

An action for moving selected nodes that can be moved by key strokes. 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.

Rating red

Field Summary
static String DOWN
          ID for moving a node down by the value of STEP.
static String LEFT
          ID for moving a node left by the value of STEP.
static String PREC_DOWN
          ID for moving a node down by the value of .
static String PREC_LEFT
          ID for moving a node left by the value of .
static String PREC_RIGHT
          ID for moving a node right by the value of .
static String PREC_UP
          ID for moving a node up by the value of .
static String RIGHT
          ID for moving a node right by the value of STEP.
static 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(IWorkbenchPart part, String mode)
           
 
Method Summary
protected  boolean calculateEnabled()
          Returns true if the actual selection contains at least one EditPart that understands requests of the type RequestConstants.REQ_MOVE.
 void run()
          Gather the commands for the change bounds request from the selected edit parts in a compound command an execute it.
 
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

LEFT

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

See Also:
Constant Field Values

RIGHT

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

See Also:
Constant Field Values

UP

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

See Also:
Constant Field Values

DOWN

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

See Also:
Constant Field Values

PREC_LEFT

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

See Also:
Constant Field Values

PREC_RIGHT

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

See Also:
Constant Field Values

PREC_UP

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

See Also:
Constant Field Values

PREC_DOWN

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

See Also:
Constant Field Values
Constructor Detail

MoveNodeAction

public MoveNodeAction(IWorkbenchPart part,
                      String mode)
Method Detail

run

public void run()
Gather the commands for the change bounds request from the selected edit parts in a compound command an execute it.

Specified by:
run in interface IAction
Overrides:
run in class Action
See Also:
IAction.run()

calculateEnabled

protected boolean calculateEnabled()
Returns true if the actual selection contains at least one EditPart that understands requests of the type RequestConstants.REQ_MOVE.

Specified by:
calculateEnabled in class WorkbenchPartAction
See Also:
WorkbenchPartAction.calculateEnabled()