GEF v2.0

org.eclipse.gef.tools
Class DragTreeItemsTracker

java.lang.Object
  |
  +--org.eclipse.gef.internal.FlagSupport
        |
        +--org.eclipse.gef.tools.AbstractTool
              |
              +--org.eclipse.gef.tools.TargetingTool
                    |
                    +--org.eclipse.gef.tools.SelectEditPartTracker
                          |
                          +--org.eclipse.gef.tools.DragTreeItemsTracker
All Implemented Interfaces:
DragTracker, RequestConstants, Tool

public class DragTreeItemsTracker
extends SelectEditPartTracker


Inner classes inherited from class org.eclipse.gef.tools.AbstractTool
AbstractTool.Input
 
Fields inherited from class org.eclipse.gef.tools.SelectEditPartTracker
FLAG_SELECTION_PERFORMED, MAX_FLAG
 
Fields inherited from class org.eclipse.gef.tools.AbstractTool
MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, STATE_ACCESSIBLE_DRAG, STATE_ACCESSIBLE_DRAG_IN_PROGRESS, STATE_DRAG, STATE_DRAG_IN_PROGRESS, STATE_INITIAL, STATE_INVALID, STATE_TERMINAL
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILD, REQ_ALIGN_CHILDREN, REQ_ANCESTOR_DELETED, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_BENDPOINT, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILD, REQ_MOVE_CHILDREN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_END, REQ_RECONNECT_SOURCE, REQ_RECONNECT_START, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILD, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER, REQ_SOURCE_DELETED, REQ_TARGET_DELETED
 
Constructor Summary
DragTreeItemsTracker(EditPart sourceEditPart)
           
 
Method Summary
protected  Cursor calculateCursor()
          Determines (and returns) the appropriate cursur.
protected  Request createTargetRequest()
           
protected  Command getCommand()
          Re-queries the target viewer object for a command
protected  String getCommandName()
          Returns the name identifier of the command that the tool is currently looking for.
protected  String getDebugName()
          Returns the debug name for this tool.
protected  Collection getExclusionSet()
          Returns a List of EditParts that should be excluded from the possible Targets for this tools operations Example, when dragging an object, the object should be excluded to prevent you from dropping the object inside itself.
protected  boolean handleButtonUp(int button)
          Handles the high-level processing of a mouse release.
protected  boolean handleDragInProgress()
          Handles high-level processing of a mouse drag once the threshold has been passed.
protected  List includeChildren(List list)
           
protected  boolean isMove()
           
protected  void performSelection()
           
protected  void updateTargetRequest()
           
 
Methods inherited from class org.eclipse.gef.tools.SelectEditPartTracker
getSourceEditPart, handleButtonDown, handleDoubleClick, handleDragStarted, hasSelectionOccurred, performConditionalSelection, resetFlags, setSourceEditPart
 
Methods inherited from class org.eclipse.gef.tools.TargetingTool
deactivate, eraseTargetFeedback, getTargetEditPart, getTargetRequest, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, handleInvalidInput, handleLeavingEditPart, handleViewerExited, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateTargetUnderMouse
 
Methods inherited from class org.eclipse.gef.tools.AbstractTool
activate, addFeedback, commitDrag, createOperationSet, debug, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleDrag, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyDown, handleKeyUp, handleMove, handleViewerEntered, isActive, isHoverActive, isInState, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, movedPastThreshold, reactivate, refreshCursor, releaseToolCapture, removeFeedback, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExited
 
Methods inherited from class org.eclipse.gef.internal.FlagSupport
getFlag, setFlag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.DragTracker
commitDrag
 
Methods inherited from interface org.eclipse.gef.Tool
activate, deactivate, focusGained, focusLost, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, setEditDomain, setViewer, viewerEntered, viewerExited
 

Constructor Detail

DragTreeItemsTracker

public DragTreeItemsTracker(EditPart sourceEditPart)
Method Detail

calculateCursor

protected Cursor calculateCursor()
Description copied from class: AbstractTool
Determines (and returns) the appropriate cursur.
Overrides:
calculateCursor in class SelectEditPartTracker

createTargetRequest

protected Request createTargetRequest()
Overrides:
createTargetRequest in class TargetingTool

getCommand

protected Command getCommand()
Description copied from class: AbstractTool
Re-queries the target viewer object for a command
Overrides:
getCommand in class TargetingTool

getCommandName

protected String getCommandName()
Description copied from class: AbstractTool
Returns the name identifier of the command that the tool is currently looking for.
Overrides:
getCommandName in class SelectEditPartTracker

getDebugName

protected String getDebugName()
Description copied from class: AbstractTool
Returns the debug name for this tool.
Overrides:
getDebugName in class SelectEditPartTracker

getExclusionSet

protected Collection getExclusionSet()
Description copied from class: TargetingTool
Returns a List of EditParts that should be excluded from the possible Targets for this tools operations Example, when dragging an object, the object should be excluded to prevent you from dropping the object inside itself.
Overrides:
getExclusionSet in class TargetingTool

handleButtonUp

protected boolean handleButtonUp(int button)
Description copied from class: AbstractTool
Handles the high-level processing of a mouse release.
Overrides:
handleButtonUp in class SelectEditPartTracker
Following copied from class: org.eclipse.gef.tools.AbstractTool
See Also:
AbstractTool.mouseUp(MouseEvent, EditPartViewer)

handleDragInProgress

protected boolean handleDragInProgress()
Description copied from class: AbstractTool
Handles high-level processing of a mouse drag once the threshold has been passed.
Overrides:
handleDragInProgress in class AbstractTool
Following copied from class: org.eclipse.gef.tools.AbstractTool
See Also:
AbstractTool.movedPastThreshold(), AbstractTool.mouseDrag(MouseEvent, EditPartViewer)

includeChildren

protected List includeChildren(List list)

isMove

protected boolean isMove()

performSelection

protected void performSelection()
Overrides:
performSelection in class SelectEditPartTracker

updateTargetRequest

protected void updateTargetRequest()
Overrides:
updateTargetRequest in class TargetingTool

GEF v2.0