GEF v2.0

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:
EditPolicy, IAdaptable, RequestConstants

public class ConnectionEndpointEditPolicy
extends SelectionHandlesEditPolicy


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_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
 
Constructor Summary
ConnectionEndpointEditPolicy()
           
 
Method Summary
protected  List createSelectionHandles()
           
protected  void eraseConnectionMoveFeedback(ReconnectRequest request)
           
 void eraseSourceFeedback(Request request)
          Erase feedback indicating that the receiver object is being dragged.
 Command getCommand(Request request)
          Returns the command for a given request, or null if the EditPolicy does not work with that request type.
protected  Connection getConnection()
           
protected  FeedbackHelper getFeedbackHelper(ReconnectRequest request)
           
protected  void hideFocus()
           
protected  void showConnectionMoveFeedback(ReconnectRequest request)
           
protected  void showFocus()
           
 void showSourceFeedback(Request request)
          Shows or updates source feedback if the receiver works with the request type.
 
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, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseTargetFeedback, getHost, initialize, setHost, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnectionEndpointEditPolicy

public ConnectionEndpointEditPolicy()
Method Detail

createSelectionHandles

protected List createSelectionHandles()
Overrides:
createSelectionHandles in class SelectionHandlesEditPolicy

eraseConnectionMoveFeedback

protected void eraseConnectionMoveFeedback(ReconnectRequest request)

eraseSourceFeedback

public void eraseSourceFeedback(Request request)
Erase feedback indicating that the receiver object is being dragged. This method is called when a drag is completed or cancelled on the receiver object.
Overrides:
eraseSourceFeedback in class AbstractEditPolicy
Parameters:
dragTracker - org.eclipse.gef.tools.DragTracker The drag tracker of the tool performing the drag.

getCommand

public Command getCommand(Request request)
Description copied from interface: EditPolicy
Returns the command for a given request, or null if the EditPolicy does not work with that request type. null is treated as a no-op by the caller, or a zero contribution. The EditPolicy must return an UnexectuableCommand if it wishes to prevent the operation from being performed.
Overrides:
getCommand in class AbstractEditPolicy

getConnection

protected Connection getConnection()

getFeedbackHelper

protected FeedbackHelper getFeedbackHelper(ReconnectRequest request)

hideFocus

protected void hideFocus()
Overrides:
hideFocus in class SelectionEditPolicy

showConnectionMoveFeedback

protected void showConnectionMoveFeedback(ReconnectRequest request)

showFocus

protected void showFocus()
Overrides:
showFocus in class SelectionEditPolicy

showSourceFeedback

public void showSourceFeedback(Request request)
Description copied from interface: EditPolicy
Shows or updates source feedback if the receiver works with the request type. This method may be called repeatedly for the purpose of updating feedback based on changes to the request object. Does nothing if the EditPolicy does not recognize the given request.
Overrides:
showSourceFeedback in class AbstractEditPolicy

GEF v2.0