|
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.SimpleDragTracker
A tool that interacts with one or more sources only. For example, bending a connection involves only that connection.
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.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 | |
protected |
SimpleDragTracker()
Null constructor. |
Method Summary | |
protected Cursor |
calculateCursor()
Calculates and returns the current cursor based on the tool's current state. |
void |
commitDrag()
The SelectionTool supports keyboard accessible drags. |
protected Request |
createSourceRequest()
Creates and returns a new Request. |
void |
deactivate()
Deactivates the tool. |
protected void |
eraseSourceFeedback()
Show the source drag feedback for the drag occurring within the viewer. |
protected Request |
getSourceRequest()
Returns the request for the source of the drag, creating it if necessary. |
protected boolean |
handleButtonDown(int button)
Handles the button down event. |
protected boolean |
handleButtonUp(int button)
Handles the button up event. |
protected boolean |
handleDragInProgress()
Called after the mouse has been dragged past the threshold. |
protected boolean |
handleDragStarted()
Called once when the drag starts. |
protected boolean |
handleInvalidInput()
Called when the mouse and/or keyboard input is invalid. |
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 |
isShowingFeedback()
Returns true if feedback is being shown. |
protected void |
performDrag()
|
protected void |
showSourceFeedback()
Show the source drag feedback for the drag occurring within the viewer. |
protected void |
updateSourceRequest()
Updates the source request. |
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 |
protected SimpleDragTracker()
Method Detail |
protected Cursor calculateCursor()
calculateCursor
in class AbstractTool
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 Request createSourceRequest()
public void deactivate()
deactivate
in interface Tool
deactivate
in class AbstractTool
AbstractTool.activate()
protected void eraseSourceFeedback()
protected Request getSourceRequest()
protected boolean handleButtonDown(int button)
handleButtonDown
in class AbstractTool
protected boolean handleButtonUp(int button)
handleButtonUp
in class AbstractTool
AbstractTool.mouseUp(MouseEvent, EditPartViewer)
protected boolean handleDragInProgress()
handleDragInProgress
in class AbstractTool
AbstractTool.movedPastThreshold()
,
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
protected boolean handleDragStarted()
handleDragStarted
in class AbstractTool
AbstractTool.movedPastThreshold()
,
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
protected boolean handleInvalidInput()
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 isShowingFeedback()
true
if feedback is being shown.
protected void performDrag()
protected void showSourceFeedback()
protected void updateSourceRequest()
|
Eclipse GEF 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |