Package org.eclipse.gef.tools
Class ConnectionCreationTool
java.lang.Object
org.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.TargetingTool
org.eclipse.gef.tools.AbstractConnectionCreationTool
org.eclipse.gef.tools.ConnectionCreationTool
- All Implemented Interfaces:
- RequestConstants,- Tool
The default creation tool for connections. With this tool, the user must
 click and release the left mouse button on the source edit part and then
 click and release the left mouse button on the target edit part. By default,
 this tool will remain active after connections are created. The user must
 select a different tool to deactivate this tool.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractToolAbstractTool.Input
- 
Field SummaryFields inherited from class org.eclipse.gef.tools.AbstractConnectionCreationToolMAX_FLAG, MAX_STATE, STATE_CONNECTION_STARTEDFields inherited from class org.eclipse.gef.tools.AbstractToolMOUSE_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_TERMINALFields inherited from interface org.eclipse.gef.RequestConstantsREQ_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 SummaryConstructorsConstructorDescriptionDefault Constructor.ConnectionCreationTool(CreationFactory factory) Constructs a new ConnectionCreationTool with the given factory.
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleanhandleButtonDown(int button) If the connections is already started, the second button down will callAbstractConnectionCreationTool.handleCreateConnection().protected booleanCleans up feedback and resets the tool when focus is lost.protected booleanhandleKeyDown(KeyEvent event) Processes the arrow keys (to move the cursor to nearby anchor locations) and the enter key (to start or complete a connections).voidmouseWheelScrolled(Event event, EditPartViewer viewer) Scrolling can happen either in theinitialstate or once the source of the connection has beenidentified.Methods inherited from class org.eclipse.gef.tools.AbstractConnectionCreationToolcalculateCursor, createTargetRequest, deactivate, eraseSourceFeedback, getCommandName, getDebugName, getDebugNameForState, getFactory, getSourceRequest, getTargetRequest, handleButtonUp, handleCommandStackChanged, handleCreateConnection, handleDrag, handleDragInProgress, handleHover, handleInvalidInput, handleMove, handleSourceDeactivated, isShowingSourceFeedback, setConnectionSource, setFactory, showSourceFeedback, updateTargetRequestMethods inherited from class org.eclipse.gef.tools.TargetingTooldoAutoexpose, eraseTargetFeedback, getAutoexposeHelper, getCommand, getDirection, getExclusionSet, getTargetEditPart, getTargetingConditional, handleAutoexpose, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, handleLeavingEditPart, handleViewerExited, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, resetFlags, resetHover, setAutoexposeHelper, setRefreshRate, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateAutoexposeHelper, updateTargetUnderMouseMethods inherited from class org.eclipse.gef.tools.AbstractToolacceptArrowKey, accGetStep, accStepIncrement, accStepReset, activate, addFeedback, applyProperty, commitDrag, createOperationSet, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleDoubleClick, handleDragStarted, handleFinished, handleFocusGained, handleKeyTraversed, handleKeyUp, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, isActive, isHoverActive, isInState, isViewerImportant, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, placeMouseInViewer, reactivate, refreshCursor, releaseToolCapture, removeFeedback, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setProperties, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExitedMethods inherited from class org.eclipse.gef.util.FlagSupportgetFlag, setFlag
- 
Constructor Details- 
ConnectionCreationToolpublic ConnectionCreationTool()Default Constructor.
- 
ConnectionCreationToolConstructs a new ConnectionCreationTool with the given factory.- Parameters:
- factory- the creation factory
 
 
- 
- 
Method Details- 
handleButtonDownprotected boolean handleButtonDown(int button) If the connections is already started, the second button down will callAbstractConnectionCreationTool.handleCreateConnection(). Otherwise, it attempts to start the connection.- Overrides:
- handleButtonDownin class- AbstractConnectionCreationTool
- Parameters:
- button- the button that was pressed
- Returns:
- trueif the button down was processed
- See Also:
 
- 
handleFocusLostprotected boolean handleFocusLost()Cleans up feedback and resets the tool when focus is lost.- Overrides:
- handleFocusLostin class- AbstractConnectionCreationTool
- Returns:
- trueif this focus lost event was processed
- See Also:
 
- 
handleKeyDownProcesses the arrow keys (to move the cursor to nearby anchor locations) and the enter key (to start or complete a connections).- Overrides:
- handleKeyDownin class- AbstractTool
- Parameters:
- event- the key event
- Returns:
- trueif this key down event was processed
- See Also:
 
- 
mouseWheelScrolledScrolling can happen either in theinitialstate or once the source of the connection has beenidentified.- Specified by:
- mouseWheelScrolledin interface- Tool
- Overrides:
- mouseWheelScrolledin class- AbstractTool
- Parameters:
- event- the SWT scroll event
- viewer- the originating viewer
- See Also:
 
 
-