|
Eclipse GEF 3.3 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.SimpleDragTracker
A simple drag tracker implementation that does not perform targeting. For example, resizing a shape or bendpoint does not involve any target editpart.
| Nested Class Summary |
| Nested classes inherited from class org.eclipse.gef.tools.AbstractTool |
AbstractTool.Input |
| Field Summary | |
protected static int |
MAX_FLAG
The maximum bit-mask used as a flag constant. |
| Fields inherited from class org.eclipse.gef.tools.AbstractTool |
MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, PROPERTY_UNLOAD_WHEN_FINISHED, 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_CLONE, 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()
Returns the appropriate cursor for the tools current state. |
void |
commitDrag()
The SelectionTool supports keyboard accessible drags. |
protected Request |
createSourceRequest()
Creates and returns a new Request that is used during the drag. |
void |
deactivate()
Called when another Tool becomes the active tool for the EditDomain. |
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)
Looks for button 1, and goes into the drag state. |
protected boolean |
handleButtonUp(int button)
If dragging is in progress, cleans up feedback and calls performDrag(). |
protected boolean |
handleDragInProgress()
Called whenever a mouse is being dragged and the drag threshold has been exceeded. |
protected boolean |
handleDragStarted()
Transitions Drag to Drag in progress state. |
protected boolean |
handleInvalidInput()
Called when the mouse and/or keyboard input is invalid. |
protected boolean |
handleKeyDown(KeyEvent e)
Looks for keys which are used during accessible drags. |
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()
Called once the drag has been interpreted. |
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, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited |
| Field Detail |
protected static final int MAX_FLAG
| Constructor Detail |
protected SimpleDragTracker()
| Method Detail |
protected Cursor calculateCursor()
AbstractToolnull is returned. Otherwise, either the default or
disabled cursor is returned, based on the existence of a current command, and whether
that current command is executable.
Subclasses may override or extend this method to calculate the appropriate cursor based on other conditions.
calculateCursor in class AbstractToolnull or a cursor to be displayed.AbstractTool.calculateCursor()public void commitDrag()
DragTrackerSelectionTool 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 DragTrackercommitDrag in class AbstractToolDragTracker.commitDrag()protected Request createSourceRequest()
public void deactivate()
Tool
deactivate in interface Tooldeactivate in class AbstractToolTool.deactivate()protected void eraseSourceFeedback()
protected Request getSourceRequest()
protected boolean handleButtonDown(int button)
handleButtonDown in class AbstractToolbutton - which button went down
true if the buttonDown was handledAbstractTool.handleButtonDown(int)protected boolean handleButtonUp(int button)
handleButtonUp in class AbstractToolbutton - the button being released
true if the button up was handledAbstractTool.handleButtonUp(int)protected boolean handleDragInProgress()
AbstractToolAbstractTool.handleDrag() is called. This
method gets called repeatedly for every mouse move during the drag. By default, nothing
happens and false is returned. Subclasses may override this method to
interpret the drag. Returning true indicates that the drag was handled.
handleDragInProgress in class AbstractTooltrue if the drag was handledAbstractTool.handleDragInProgress()protected boolean handleDragStarted()
handleDragStarted in class AbstractToolAbstractTool.handleDragStarted()protected boolean handleInvalidInput()
handleInvalidInput in class AbstractTooltrueprotected boolean handleKeyDown(KeyEvent e)
handleKeyDown in class AbstractToole - the key event
true if the key down was handled.org.eclipse.gef.tools.AbstractTool#handleKeyDown(org.eclipse.swt.events.KeyEvent)protected boolean handleKeyUp(KeyEvent e)
AbstractToolfalse. Subclasses may extend this method to process key up events.
Returns true if the key up was processed in some way.
handleKeyUp in class AbstractToole - the key event
true if the event was handledorg.eclipse.gef.tools.AbstractTool#handleKeyUp(org.eclipse.swt.events.KeyEvent)protected boolean isShowingFeedback()
true if feedback is being shown.
true if feedback is showingprotected void performDrag()
protected void showSourceFeedback()
protected void updateSourceRequest()
|
Eclipse GEF 3.3 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||