|
Eclipse GEF 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.gef.util.FlagSupport | +--org.eclipse.gef.tools.AbstractTool | +--org.eclipse.gef.tools.TargetingTool | +--org.eclipse.gef.tools.SelectEditPartTracker | +--org.eclipse.gef.tools.DragEditPartsTracker
Nested Class Summary |
Nested classes inherited from class org.eclipse.gef.tools.AbstractTool |
AbstractTool.Input |
Field Summary | |
protected static int |
MAX_FLAG
|
Fields inherited from class org.eclipse.gef.tools.SelectEditPartTracker |
FLAG_SELECTION_PERFORMED |
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_CHILDREN, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER |
Constructor Summary | |
DragEditPartsTracker(EditPart sourceEditPart)
|
Method Summary | |
void |
commitDrag()
The SelectionTool supports keyboard accessible drags. |
protected List |
createOperationSet()
Creates and returns a List of EditPart s that the tool
will be working with. |
protected Request |
createTargetRequest()
|
void |
deactivate()
Called when another Tool becomes the active tool for the EditDomain. |
protected void |
eraseSourceFeedback()
|
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 void |
handleAutoexpose()
|
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 boolean |
handleHover()
Handles high-level processing of a mouse hover event. |
protected boolean |
handleInvalidInput()
|
protected boolean |
handleKeyDown(KeyEvent e)
Handles high-level processing of a key down event. |
protected boolean |
handleKeyUp(KeyEvent e)
Handles high-level processing of a key up event. |
protected boolean |
isMove()
|
protected void |
performDrag()
|
protected void |
repairStartLocation()
|
protected void |
showSourceFeedback()
|
protected void |
updateTargetRequest()
Subclasses should override to update the target request. |
Methods inherited from class org.eclipse.gef.tools.SelectEditPartTracker |
calculateCursor, getSourceEditPart, handleButtonDown, handleDoubleClick, handleDragStarted, hasSelectionOccurred, performConditionalSelection, performDirectEdit, performOpen, performSelection, resetFlags, setSourceEditPart |
Methods inherited from class org.eclipse.gef.util.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.Tool |
activate, focusGained, focusLost, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, nativeDragFinished, nativeDragStarted, setEditDomain, setViewer, viewerEntered, viewerExited |
Field Detail |
protected static final int MAX_FLAG
Constructor Detail |
public DragEditPartsTracker(EditPart sourceEditPart)
Method Detail |
public void commitDrag()
DragTracker
SelectionTool
supports keyboard accessible drags. In such scenarios
it is up to the SelectionTool to interpret commit and abort keystrokes.
Since the DragTracker cannot do this, this method is used to indicate that the User
has committed the drag using the keyboard. Abort is not handled specially, and the
DragTracker should peform the usual cleanup in its Tool.deactivate()
method.
commitDrag
in interface DragTracker
commitDrag
in class AbstractTool
protected List createOperationSet()
AbstractTool
EditPart
s that the tool
will be working with.
createOperationSet
in class AbstractTool
protected Request createTargetRequest()
createTargetRequest
in class TargetingTool
public void deactivate()
Tool
deactivate
in interface Tool
deactivate
in class TargetingTool
AbstractTool.activate()
protected void eraseSourceFeedback()
protected Command getCommand()
AbstractTool
getCommand
in class TargetingTool
protected String getCommandName()
AbstractTool
getCommandName
in class SelectEditPartTracker
protected String getDebugName()
AbstractTool
getDebugName
in class SelectEditPartTracker
protected Collection getExclusionSet()
TargetingTool
getExclusionSet
in class TargetingTool
protected void handleAutoexpose()
handleAutoexpose
in class TargetingTool
TargetingTool.handleAutoexpose()
protected boolean handleButtonUp(int button)
AbstractTool
handleButtonUp
in class SelectEditPartTracker
AbstractTool.mouseUp(MouseEvent, EditPartViewer)
protected boolean handleDragInProgress()
AbstractTool
handleDragInProgress
in class AbstractTool
AbstractTool.movedPastThreshold()
,
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
protected boolean handleHover()
AbstractTool
handleHover
in class AbstractTool
AbstractTool.handleHover()
protected boolean handleInvalidInput()
handleInvalidInput
in class TargetingTool
protected boolean handleKeyDown(KeyEvent e)
AbstractTool
handleKeyDown
in class AbstractTool
AbstractTool.keyDown(KeyEvent, EditPartViewer)
protected boolean handleKeyUp(KeyEvent e)
AbstractTool
handleKeyUp
in class AbstractTool
AbstractTool.keyUp(KeyEvent, EditPartViewer)
protected boolean isMove()
protected void performDrag()
protected void repairStartLocation()
protected void showSourceFeedback()
protected void updateTargetRequest()
TargetingTool
updateTargetRequest
in class TargetingTool
|
Eclipse GEF 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |