|
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.ConnectionEndpointTracker
A DragTracker that moves the endpoint of a connection to another location.
Nested Class Summary |
Nested classes inherited from class org.eclipse.gef.tools.AbstractTool |
AbstractTool.Input |
Field Summary | |
protected static int |
MAX_FLAG
The 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 | |
ConnectionEndpointTracker(ConnectionEditPart cep)
Constructs a new ConnectionEndpointTracker for the given ConnectionEditPart. |
Method Summary | |
protected Cursor |
calculateCursor()
Returns a custom "plug" cursor if this tool is in the initial, drag or accessible drag state. |
void |
commitDrag()
Erases source and target feedback and executes the current command. |
protected Request |
createTargetRequest()
Creates the target request, a ReconnectRequest . |
void |
deactivate()
Erases feedback and sets the viewer's focus to null . |
protected void |
eraseSourceFeedback()
Erases the source feedback. |
protected String |
getCommandName()
Returns the identifier of the command that is being sought. |
protected Connection |
getConnection()
Returns the ConnectionEditPart's figure. |
protected ConnectionEditPart |
getConnectionEditPart()
Returns the ConnectionEditPart. |
protected String |
getDebugName()
Returns the debug name for this tool. |
protected Collection |
getExclusionSet()
Returns a List of objects that should be excluded as potential targets for the operation. |
protected boolean |
handleButtonUp(int button)
If currently in the drag-in-progress state, it goes into the terminal state erases feedback and executes the current command. |
protected boolean |
handleDragInProgress()
Updates the request and the mouse target, asks to show feedback, and gets the current command. |
protected boolean |
handleDragStarted()
Called only one time during a drag when the drag threshold has been exceeded. |
protected boolean |
handleHover()
Handles high-level processing of a mouse hover event. |
protected boolean |
handleKeyDown(KeyEvent e)
Processes the arrow keys (to choose a different source or target edit part) and forwardslash and backslash keys (to try to connect to another connection). |
void |
setCommandName(String newCommandName)
Sets the command name. |
void |
setConnectionEditPart(ConnectionEditPart cep)
Sets the connection edit part that is being reconnected. |
protected void |
showSourceFeedback()
Asks the ConnectionEditPart to show source feedback. |
protected void |
updateTargetRequest()
Updates the request location. |
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 ConnectionEndpointTracker(ConnectionEditPart cep)
cep
- the ConnectionEditPartMethod Detail |
protected Cursor calculateCursor()
super
.
calculateCursor
in class AbstractTool
AbstractTool.getDefaultCursor()
,
AbstractTool.getDisabledCursor()
,
AbstractTool.getCurrentCommand()
public void commitDrag()
commitDrag
in interface DragTracker
commitDrag
in class AbstractTool
DragTracker.commitDrag()
protected Request createTargetRequest()
ReconnectRequest
.
createTargetRequest
in class TargetingTool
TargetingTool.getTargetRequest()
public void deactivate()
null
. This will remove
any focus rectangles that were painted to show the new target or source edit part.
deactivate
in interface Tool
deactivate
in class TargetingTool
Tool.deactivate()
protected void eraseSourceFeedback()
protected String getCommandName()
AbstractTool
getCommandName
in class AbstractTool
AbstractTool.getCommandName()
protected Connection getConnection()
protected ConnectionEditPart getConnectionEditPart()
protected String getDebugName()
AbstractTool
getDebugName
in class AbstractTool
AbstractTool.getDebugName()
protected Collection getExclusionSet()
TargetingTool
getExclusionSet
in class TargetingTool
TargetingTool.getExclusionSet()
protected boolean handleButtonUp(int button)
handleButtonUp
in class AbstractTool
button
- the button being released
true
if the button up was handledAbstractTool.handleButtonUp(int)
protected boolean handleDragInProgress()
handleDragInProgress
in class AbstractTool
true
AbstractTool.movedPastThreshold()
,
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
protected boolean handleDragStarted()
AbstractTool
false
is returned. Subclasses may override
to interpret the drag starting. Returning true
indicates that the event
was handled.
handleDragStarted
in class AbstractTool
AbstractTool.handleDragStarted()
protected boolean handleHover()
AbstractTool
false
is returned. Subclasses may override this method to interpret the
hover. Return true
to indicate that the hover was handled.
handleHover
in class AbstractTool
true
if the hover was handledAbstractTool.handleHover()
protected boolean handleKeyDown(KeyEvent e)
handleKeyDown
in class AbstractTool
e
- the key event
true
if the key down was handled.AbstractTool.handleKeyDown(org.eclipse.swt.events.KeyEvent)
public void setCommandName(String newCommandName)
newCommandName
- the new command namepublic void setConnectionEditPart(ConnectionEditPart cep)
cep
- the connection edit partprotected void showSourceFeedback()
protected void updateTargetRequest()
updateTargetRequest
in class TargetingTool
TargetingTool.updateTargetRequest()
|
Eclipse GEF 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |