GEF v2.0

org.eclipse.gef.editpolicies
Class ContainerEditPolicy

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

public abstract class ContainerEditPolicy
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
ContainerEditPolicy()
           
 
Method Summary
protected  void createCreateCommand(Object parent, CreateRequest.Factory factory)
           
protected  Command getAddCommand(GroupRequest request)
           
protected  Command getAncestorDeletedCommand(DeleteRequest request)
           
 Command getCommand(Request request)
          Returns the command for a given request, or null if the EditPolicy does not work with that request type.
protected abstract  Command getCreateCommand(CreateRequest request)
           
protected  Command getDeleteCommand(DeleteRequest delete)
          This policy's host is being deleted.
protected abstract  Command getDeleteDependantCommand(Request request)
           
protected  Command getOrphanChildrenCommand(GroupRequest request)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getHost, getTargetEditPart, initialize, setHost, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContainerEditPolicy

public ContainerEditPolicy()
Method Detail

createCreateCommand

protected final void createCreateCommand(Object parent,
                                         CreateRequest.Factory factory)

getAddCommand

protected Command getAddCommand(GroupRequest request)

getAncestorDeletedCommand

protected Command getAncestorDeletedCommand(DeleteRequest request)

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

getCreateCommand

protected abstract Command getCreateCommand(CreateRequest request)

getDeleteDependantCommand

protected abstract Command getDeleteDependantCommand(Request request)

getDeleteCommand

protected Command getDeleteCommand(DeleteRequest delete)
This policy's host is being deleted.

getOrphanChildrenCommand

protected Command getOrphanChildrenCommand(GroupRequest request)

GEF v2.0