Class ArrayLayoutEditPolicy

java.lang.Object
org.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gef.editpolicies.LayoutEditPolicy
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
org.eclipse.gef.editpolicies.XYLayoutEditPolicy
org.csstudio.opibuilder.editpolicies.WidgetXYLayoutEditPolicy
org.csstudio.opibuilder.widgets.editparts.ArrayLayoutEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

public class ArrayLayoutEditPolicy extends WidgetXYLayoutEditPolicy
The EditPolicy for array widget. It can only be used for ArrayEditPart
  • Field Summary

    Fields inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

    UNSPECIFIED_SIZE

    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addUpdateContainerCommands(AbstractContainerModel container, org.eclipse.draw2d.geometry.Dimension widgetSize, org.eclipse.gef.commands.CompoundCommand result)
     
    protected org.eclipse.gef.commands.Command
    createAddCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
     
    protected org.eclipse.gef.commands.Command
    createChangeConstraintCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
     
    protected org.eclipse.gef.commands.Command
    createWidgetCreateCommand(org.eclipse.gef.requests.CreateRequest request)
     
    protected org.eclipse.gef.commands.Command
    getAddCommand(org.eclipse.gef.Request generic)
     
     
    protected org.eclipse.gef.commands.Command
    getResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
    The behavior of resizing children in an array will be determined by its editpart.

    Methods inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy

    getConstraintFor, getConstraintFor, getConstraintFor, getCurrentConstraintFor, getLayoutOrigin, getXYLayout, setXyLayout

    Methods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

    getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, translateToModelConstraint

    Methods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy

    activate, createListener, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, getCreationFeedbackOffset, getDeleteDependantCommand, getLayoutContainer, getOrphanChildrenCommand, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback, translateFromAbsoluteToLayoutRelative, translateFromLayoutRelativeToAbsolute, undecorateChild, undecorateChildren

    Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy

    addFeedback, getFeedbackLayer, getHostFigure, getLayer, removeFeedback

    Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy

    debugFeedback, eraseSourceFeedback, getHost, setHost, showSourceFeedback, toString, understandsRequest

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ArrayLayoutEditPolicy

      public ArrayLayoutEditPolicy()
  • Method Details

    • createChangeConstraintCommand

      protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
      Overrides:
      createChangeConstraintCommand in class WidgetXYLayoutEditPolicy
    • createAddCommand

      protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
      Overrides:
      createAddCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
    • addUpdateContainerCommands

      protected void addUpdateContainerCommands(AbstractContainerModel container, org.eclipse.draw2d.geometry.Dimension widgetSize, org.eclipse.gef.commands.CompoundCommand result)
    • getHostArrayEditPart

      public ArrayEditPart getHostArrayEditPart()
    • createWidgetCreateCommand

      protected org.eclipse.gef.commands.Command createWidgetCreateCommand(org.eclipse.gef.requests.CreateRequest request)
      Overrides:
      createWidgetCreateCommand in class WidgetXYLayoutEditPolicy
    • getResizeChildrenCommand

      protected org.eclipse.gef.commands.Command getResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
      The behavior of resizing children in an array will be determined by its editpart.
      Overrides:
      getResizeChildrenCommand in class WidgetXYLayoutEditPolicy
    • getAddCommand

      protected org.eclipse.gef.commands.Command getAddCommand(org.eclipse.gef.Request generic)
      Overrides:
      getAddCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy