Package org.eclipse.gef.editpolicies
Class ConnectionEndpointEditPolicy
java.lang.Object
org.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gef.editpolicies.SelectionEditPolicy
org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy
- All Implemented Interfaces:
IAdaptable
,EditPolicy
,RequestConstants
A selection handle policy for placing handles at the two ends of a
ConnectionEditPart. All ConnectionEditParts should have one of these, even if
the ends of the connection aren't draggable, because this is the primary
SelectionEditPolicy for showing focus.
A connection can receive focus but not selection by pressing
Control+/
on the keyboard.
- Since:
- 2.0
-
Field Summary
Fields inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
handles
Fields inherited from interface org.eclipse.gef.EditPolicy
COMPONENT_ROLE, CONNECTION_BENDPOINTS_ROLE, CONNECTION_ENDPOINTS_ROLE, CONNECTION_ROLE, CONTAINER_ROLE, DIRECT_EDIT_ROLE, GRAPHICAL_NODE_ROLE, LAYOUT_ROLE, NODE_ROLE, PRIMARY_DRAG_ROLE, SELECTION_FEEDBACK_ROLE, TREE_CONTAINER_ROLE
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List
Subclasses must implement to provide the list of handles.protected void
Erases connection move feedback.void
eraseSourceFeedback
(Request request) Does nothing by default.getCommand
(Request request) Returnsnull
by default.protected Connection
Convenience method for obtaining the host'sConnection
figure.protected FeedbackHelper
getFeedbackHelper
(ReconnectRequest request) Lazily creates and returns the feedback helper for the given request.protected void
Hides the focus indicator.protected void
Shows or updates connection move feedback.protected void
Shows focus around the connection.void
showSourceFeedback
(Request request) Does nothing by default.Methods inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
addSelectionHandles, getAdapter, hideSelection, removeSelectionHandles, showSelection
Methods inherited from class org.eclipse.gef.editpolicies.SelectionEditPolicy
activate, addSelectionListener, deactivate, getTargetEditPart, removeSelectionListener, setFocus, setSelectedState, showPrimarySelection
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getFeedbackLayer, getHost, getHostFigure, getLayer, removeFeedback
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseTargetFeedback, setHost, showTargetFeedback, toString, understandsRequest
-
Constructor Details
-
ConnectionEndpointEditPolicy
public ConnectionEndpointEditPolicy()
-
-
Method Details
-
createSelectionHandles
Description copied from class:SelectionHandlesEditPolicy
Subclasses must implement to provide the list of handles.- Specified by:
createSelectionHandles
in classSelectionHandlesEditPolicy
- Returns:
- List of handles; cannot be
null
- See Also:
-
eraseConnectionMoveFeedback
Erases connection move feedback. This method is called when a ReconnectRequest is received.- Parameters:
request
- the reconnect request.
-
eraseSourceFeedback
Description copied from class:AbstractEditPolicy
Does nothing by default.- Specified by:
eraseSourceFeedback
in interfaceEditPolicy
- Overrides:
eraseSourceFeedback
in classAbstractEditPolicy
- Parameters:
request
- the Request- See Also:
-
getCommand
Description copied from class:AbstractEditPolicy
Returnsnull
by default.null
is used to indicate that the EditPolicy does not contribute to the specifiedRequest
.- Specified by:
getCommand
in interfaceEditPolicy
- Overrides:
getCommand
in classAbstractEditPolicy
- Parameters:
request
- the Request- Returns:
null
or a Command contribution- See Also:
-
getConnection
Convenience method for obtaining the host'sConnection
figure.- Returns:
- the Connection figure
-
getFeedbackHelper
Lazily creates and returns the feedback helper for the given request. The helper will be configured as either moving the source or target end of the connection.- Parameters:
request
- the reconnect request- Returns:
- the feedback helper
-
hideFocus
protected void hideFocus()Hides the focus indicator. The focus indicator is a dotted outline around the connection.- Overrides:
hideFocus
in classSelectionEditPolicy
- See Also:
-
showConnectionMoveFeedback
Shows or updates connection move feedback. Called whenever a show feedback request is received for reconnection.- Parameters:
request
- the reconnect request
-
showFocus
protected void showFocus()Shows focus around the connection.- Overrides:
showFocus
in classSelectionEditPolicy
- See Also:
-
showSourceFeedback
Description copied from class:AbstractEditPolicy
Does nothing by default.- Specified by:
showSourceFeedback
in interfaceEditPolicy
- Overrides:
showSourceFeedback
in classAbstractEditPolicy
- Parameters:
request
- the Request- See Also:
-