org.eclipse.gmf.tooling.runtime.edit.policies.reparent
Class CreationEditPolicyWithCustomReparent

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy
          extended by org.eclipse.gmf.tooling.runtime.edit.policies.reparent.CreationEditPolicyWithCustomReparent
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

public class CreationEditPolicyWithCustomReparent
extends org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy

See Also:
#237059, backported to GMF from UML2Tools

Nested Class Summary
static class CreationEditPolicyWithCustomReparent.MoveRequestWithParentInfo
           
 
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
CreationEditPolicyWithCustomReparent(DiagramStructure diagramStructure)
           
 
Method Summary
protected  org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart getHostImpl()
           
protected  org.eclipse.gef.commands.Command getReparentCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
           
protected  org.eclipse.gmf.runtime.common.core.command.ICommand getReparentCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)
          The only difference in this method is that we use MoveRequestWithParentInfo instead of MoveRequest and configuring it with info about actual semantic element of moved element's container
protected  org.eclipse.gmf.runtime.common.core.command.ICommand getReparentGroupCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.GroupEditPart groupEP)
          The only difference in this method is that we use MoveRequestWithParentInfo instead of MoveRequest and configuring it with info about actual semantic element of moved element's container
protected  org.eclipse.gmf.runtime.common.core.command.ICommand getReparentViewCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)
           
protected  org.eclipse.emf.ecore.EObject getSemanticContainer(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)
           
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy
getCommand, getCreateCommand, getCreateElementAndViewCommand, getTargetEditPart, shouldReparent, understandsRequest
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getHost, setHost, showSourceFeedback, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CreationEditPolicyWithCustomReparent

public CreationEditPolicyWithCustomReparent(DiagramStructure diagramStructure)
Method Detail

getReparentCommand

protected org.eclipse.gef.commands.Command getReparentCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
Overrides:
getReparentCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy

getReparentCommand

protected org.eclipse.gmf.runtime.common.core.command.ICommand getReparentCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)
The only difference in this method is that we use MoveRequestWithParentInfo instead of MoveRequest and configuring it with info about actual semantic element of moved element's container

Overrides:
getReparentCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy

getReparentGroupCommand

protected org.eclipse.gmf.runtime.common.core.command.ICommand getReparentGroupCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.GroupEditPart groupEP)
The only difference in this method is that we use MoveRequestWithParentInfo instead of MoveRequest and configuring it with info about actual semantic element of moved element's container

Overrides:
getReparentGroupCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy

getSemanticContainer

protected final org.eclipse.emf.ecore.EObject getSemanticContainer(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)

getReparentViewCommand

protected org.eclipse.gmf.runtime.common.core.command.ICommand getReparentViewCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart gep)
Overrides:
getReparentViewCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy

getHostImpl

protected final org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart getHostImpl()


Copyright © 2012. All Rights Reserved.