uk.ac.kcl.cch.jb.pliny.policies
Class LinkableObjectContainerEditPolicy

java.lang.Object
  extended byorg.eclipse.gef.editpolicies.AbstractEditPolicy
      extended byorg.eclipse.gef.editpolicies.ContainerEditPolicy
          extended byuk.ac.kcl.cch.jb.pliny.policies.LinkableObjectContainerEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

public class LinkableObjectContainerEditPolicy
extends org.eclipse.gef.editpolicies.ContainerEditPolicy

GEF edit policy of type EditPolicy.COMPONENT_ROLE to support the re-parenting operation.

Author:
John Bradley

Field Summary
 
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
LinkableObjectContainerEditPolicy()
           
 
Method Summary
protected  org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.Request request, org.eclipse.gef.EditPart childEditPart, Object constraint)
           
protected  org.eclipse.gef.commands.Command getAddCommand(org.eclipse.gef.Request generic)
           
protected  org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
           
protected  org.eclipse.draw2d.IFigure getLayoutContainer()
          Returns the host's contentPane.
 
Methods inherited from class org.eclipse.gef.editpolicies.ContainerEditPolicy
getAddCommand, getCloneCommand, getCommand, getOrphanChildrenCommand
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getHost, getTargetEditPart, setHost, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LinkableObjectContainerEditPolicy

public LinkableObjectContainerEditPolicy()
Method Detail

getCreateCommand

protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)

getAddCommand

protected org.eclipse.gef.commands.Command getAddCommand(org.eclipse.gef.Request generic)

getLayoutContainer

protected org.eclipse.draw2d.IFigure getLayoutContainer()
Returns the host's contentPane. The contentPane is the Figure which parents the childrens' figures. It is also the figure which has the LayoutManager that corresponds to this EditPolicy. All operations should be interpreted with respect to this figure.

Returns:
the Figure that owns the corresponding LayoutManager

createAddCommand

protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.Request request,
                                                            org.eclipse.gef.EditPart childEditPart,
                                                            Object constraint)