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
public class ConnectionEndpointEditPolicy extends SelectionHandlesEditPolicy
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 Constructor Description ConnectionEndpointEditPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.ListcreateSelectionHandles()Subclasses must implement to provide the list of handles.protected voideraseConnectionMoveFeedback(ReconnectRequest request)Erases connection move feedback.voideraseSourceFeedback(Request request)Does nothing by default.CommandgetCommand(Request request)Returnsnullby default.protected org.eclipse.draw2d.ConnectiongetConnection()Convenience method for obtaining the host'sConnectionfigure.protected FeedbackHelpergetFeedbackHelper(ReconnectRequest request)Lazily creates and returns the feedback helper for the given request.protected voidhideFocus()Hides the focus indicator.protected voidshowConnectionMoveFeedback(ReconnectRequest request)Shows or updates connection move feedback.protected voidshowFocus()Shows focus around the connection.voidshowSourceFeedback(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, getHostFigure, getLayer, removeFeedback
-
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseTargetFeedback, getHost, setHost, showTargetFeedback, toString, understandsRequest
-
-
-
-
Method Detail
-
createSelectionHandles
protected java.util.List 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:
SelectionHandlesEditPolicy.createSelectionHandles()
-
eraseConnectionMoveFeedback
protected void eraseConnectionMoveFeedback(ReconnectRequest request)
Erases connection move feedback. This method is called when a ReconnectRequest is received.- Parameters:
request- the reconnect request.
-
eraseSourceFeedback
public void eraseSourceFeedback(Request request)
Description copied from class:AbstractEditPolicyDoes nothing by default.- Specified by:
eraseSourceFeedbackin interfaceEditPolicy- Overrides:
eraseSourceFeedbackin classAbstractEditPolicy- Parameters:
request- the Request- See Also:
EditPolicy.eraseSourceFeedback(org.eclipse.gef.Request)
-
getCommand
public Command getCommand(Request request)
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:
EditPolicy.getCommand(org.eclipse.gef.Request)
-
getConnection
protected org.eclipse.draw2d.Connection getConnection()
Convenience method for obtaining the host'sConnectionfigure.- Returns:
- the Connection figure
-
getFeedbackHelper
protected FeedbackHelper getFeedbackHelper(ReconnectRequest request)
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:
showFocus(),SelectionEditPolicy.hideFocus()
-
showConnectionMoveFeedback
protected void showConnectionMoveFeedback(ReconnectRequest request)
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:
SelectionEditPolicy.showFocus()
-
showSourceFeedback
public void showSourceFeedback(Request request)
Description copied from class:AbstractEditPolicyDoes nothing by default.- Specified by:
showSourceFeedbackin interfaceEditPolicy- Overrides:
showSourceFeedbackin classAbstractEditPolicy- Parameters:
request- the Request- See Also:
EditPolicy.showSourceFeedback(org.eclipse.gef.Request)
-
-