org.eclipse.gef.tools
Class AbstractConnectionCreationTool
java.lang.Object
|
+--org.eclipse.gef.internal.FlagSupport
|
+--org.eclipse.gef.tools.AbstractTool
|
+--org.eclipse.gef.tools.TargetingTool
|
+--org.eclipse.gef.tools.AbstractConnectionCreationTool
- All Implemented Interfaces:
- RequestConstants, Tool
- Direct Known Subclasses:
- ConnectionCreationTool, ConnectionDragCreationTool
- public class AbstractConnectionCreationTool
- extends TargetingTool
| Fields inherited from class org.eclipse.gef.tools.AbstractTool |
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 |
| Methods inherited from class org.eclipse.gef.tools.TargetingTool |
eraseTargetFeedback, getCommand, getExclusionSet, getTargetEditPart, getTargetRequest, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, 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, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleDoubleClick, handleDragInProgress, handleDragStarted, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyDown, handleKeyUp, handleViewerEntered, isActive, isHoverActive, isInState, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, movedPastThreshold, reactivate, refreshCursor, releaseToolCapture, removeFeedback, resetFlags, 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 |
STATE_CONNECTION_STARTED
protected static final int STATE_CONNECTION_STARTED
MAX_STATE
protected static final int MAX_STATE
MAX_FLAG
protected static final int MAX_FLAG
AbstractConnectionCreationTool
public AbstractConnectionCreationTool()
AbstractConnectionCreationTool
public AbstractConnectionCreationTool(CreateRequest.Factory factory)
calculateCursor
protected Cursor calculateCursor()
- Description copied from class:
AbstractTool
- Determines (and returns) the appropriate cursur.
- Overrides:
calculateCursor in class AbstractTool
createTargetRequest
protected Request createTargetRequest()
- Overrides:
createTargetRequest in class TargetingTool
deactivate
public void deactivate()
- Description copied from class:
AbstractTool
- Deactivates the tool. This method is called whenever the user
switches to another tool. Use this method to do some clean-up
when the tool is switched. The abstract tool allows cursors for
viewers to be changed. When the tool is deactivated it must
revert to normal the cursor of the last tool it changed.
- Overrides:
deactivate in class TargetingTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.activate()
eraseSourceFeedback
protected void eraseSourceFeedback()
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 AbstractTool
getDebugName
protected String getDebugName()
- Description copied from class:
AbstractTool
- Returns the debug name for this tool.
- Overrides:
getDebugName in class AbstractTool
getDebugNameForState
protected String getDebugNameForState(int s)
- Description copied from class:
AbstractTool
- Returns a String representation of the given state for
debug purposes.
- Overrides:
getDebugNameForState in class AbstractTool
getFactory
protected CreateRequest.Factory getFactory()
getSourceRequest
protected Request getSourceRequest()
handleButtonDown
protected boolean handleButtonDown(int button)
- Description copied from class:
AbstractTool
- Called when the mouse button has been pressed.
Should be implemented to process the users input correctly.
Boolean should be used to indicate to your subclasses if
you processed the event (true) or you didn't process it (false)
and the subclass might process it.
Key presses are a good example of this type of behavior.
- Overrides:
handleButtonDown in class AbstractTool
handleButtonUp
protected boolean handleButtonUp(int button)
- Description copied from class:
AbstractTool
- Handles the high-level processing of a mouse release.
- Overrides:
handleButtonUp in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.mouseUp(MouseEvent, EditPartViewer)
handleCreateConnection
protected boolean handleCreateConnection()
handleDrag
protected boolean handleDrag()
- Description copied from class:
AbstractTool
- Handles high-level processing of a mouse drag.
- Overrides:
handleDrag in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
handleInvalidInput
protected boolean handleInvalidInput()
- Overrides:
handleInvalidInput in class TargetingTool
handleMove
protected boolean handleMove()
- Description copied from class:
AbstractTool
- Handles high-level processing of a mouse move.
- Overrides:
handleMove in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.mouseMove(MouseEvent, EditPartViewer)
isShowingSourceFeedback
protected boolean isShowingSourceFeedback()
setFactory
public void setFactory(CreateRequest.Factory factory)
showSourceFeedback
protected void showSourceFeedback()
updateTargetRequest
protected void updateTargetRequest()
- Overrides:
updateTargetRequest in class TargetingTool