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 |
AbstractTreeContainerEditPolicy
public AbstractTreeContainerEditPolicy()
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