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
handlesFields 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_ROLEFields 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<? extends ConnectionEndpointHandle> Subclasses must implement to provide the list of handles.protected voidErases connection move feedback.voideraseSourceFeedback(Request request) Does nothing by default.getCommand(Request request) Returnsnullby default.protected ConnectionConvenience method for obtaining the host'sConnectionfigure.protected FeedbackHelpergetFeedbackHelper(ReconnectRequest request) Lazily creates and returns the feedback helper for the given request.protected voidHides the focus indicator.protected voidShows or updates connection move feedback.protected voidShows focus around the connection.voidshowSourceFeedback(Request request) Does nothing by default.Methods inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
addSelectionHandles, getAdapter, hideSelection, removeSelectionHandles, showSelectionMethods inherited from class org.eclipse.gef.editpolicies.SelectionEditPolicy
activate, addSelectionListener, deactivate, getTargetEditPart, removeSelectionListener, setFocus, setSelectedState, showPrimarySelectionMethods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getFeedbackLayer, getHost, getHostFigure, getLayer, removeFeedbackMethods 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:SelectionHandlesEditPolicySubclasses must implement to provide the list of handles.- Specified by:
createSelectionHandlesin 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:AbstractEditPolicyDoes nothing by default.- Specified by:
eraseSourceFeedbackin interfaceEditPolicy- Overrides:
eraseSourceFeedbackin classAbstractEditPolicy- Parameters:
request- the Request- See Also:
-
getCommand
Description copied from class:AbstractEditPolicyReturnsnullby default.nullis used to indicate that the EditPolicy does not contribute to the specifiedRequest.- Specified by:
getCommandin interfaceEditPolicy- Overrides:
getCommandin classAbstractEditPolicy- Parameters:
request- the Request- Returns:
nullor a Command contribution- See Also:
-
getConnection
Convenience method for obtaining the host'sConnectionfigure.- 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:
hideFocusin 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:
showFocusin classSelectionEditPolicy- See Also:
-
showSourceFeedback
Description copied from class:AbstractEditPolicyDoes nothing by default.- Specified by:
showSourceFeedbackin interfaceEditPolicy- Overrides:
showSourceFeedbackin classAbstractEditPolicy- Parameters:
request- the Request- See Also:
-