GEF v2.0

org.eclipse.gef.editpolicies
Class AbstractTreeContainerEditPolicy

java.lang.Object
  |
  +--org.eclipse.gef.editpolicies.AbstractEditPolicy
        |
        +--org.eclipse.gef.editpolicies.AbstractTreeContainerEditPolicy
All Implemented Interfaces:
EditPolicy, RequestConstants

public abstract class AbstractTreeContainerEditPolicy
extends AbstractEditPolicy


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
AbstractTreeContainerEditPolicy()
           
 
Method Summary
 void eraseTargetFeedback(Request req)
          Erases target feedback based on the given request.
protected  int findIndexOfTreeItemAt(Point pt)
           
protected abstract  Command getAddCommand(ChangeBoundsRequest req)
           
 Command getCommand(Request req)
          Returns the command for a given request, or null if the EditPolicy does not work with that request type.
protected abstract  Command getCreateCommand(CreateRequest req)
           
protected abstract  Command getMoveChildrenCommand(ChangeBoundsRequest req)
           
 EditPart getTargetEditPart(Request req)
          Returns the host EditPart if the EditPolicy works with the given request type, otherwise return null.
 void showTargetFeedback(Request req)
          Shows or updates target feedback if the receiver works with the request type.
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, getHost, initialize, setHost, showSourceFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractTreeContainerEditPolicy

public AbstractTreeContainerEditPolicy()
Method Detail

getAddCommand

protected abstract Command getAddCommand(ChangeBoundsRequest req)

getCreateCommand

protected abstract Command getCreateCommand(CreateRequest req)

getMoveChildrenCommand

protected abstract Command getMoveChildrenCommand(ChangeBoundsRequest req)

eraseTargetFeedback

public void eraseTargetFeedback(Request req)
Description copied from interface: EditPolicy
Erases target feedback based on the given request. Does nothing if the EditPolicy does not apply to the given request.
Overrides:
eraseTargetFeedback in class AbstractEditPolicy

findIndexOfTreeItemAt

protected int findIndexOfTreeItemAt(Point pt)

getCommand

public Command getCommand(Request req)
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

getTargetEditPart

public EditPart getTargetEditPart(Request req)
Description copied from interface: EditPolicy
Returns the host EditPart if the EditPolicy works with the given request type, otherwise return null. For all practical uses, this method has "boolean" behavior. It is possible, although rarely useful, to return an EditPart other than the host.
Overrides:
getTargetEditPart in class AbstractEditPolicy

showTargetFeedback

public void showTargetFeedback(Request req)
Description copied from interface: EditPolicy
Shows or updates target 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:
showTargetFeedback in class AbstractEditPolicy

GEF v2.0