GEF v2.0

org.eclipse.gef.editpolicies
Class DirectEditPolicy

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

public abstract class DirectEditPolicy
extends GraphicalEditPolicy


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
DirectEditPolicy()
           
 
Method Summary
protected  void eraseDirectEditFeedback(DirectEditRequest request)
           
 void eraseSourceFeedback(Request request)
          Erases source feedback based on the given 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 getDirectEditCommand(DirectEditRequest edit)
           
protected  void revertOldEditValue(DirectEditRequest request)
           
protected abstract  void showCurrentEditValue(DirectEditRequest request)
           
protected  void showDirectEditFeedback(DirectEditRequest request)
           
 void showSourceFeedback(Request request)
          Shows or updates source feedback if the receiver works with the request type.
protected  void storeOldEditValue(DirectEditRequest request)
           
 boolean understandsRequest(Request request)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseTargetFeedback, getHost, getTargetEditPart, initialize, setHost, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DirectEditPolicy

public DirectEditPolicy()
Method Detail

eraseSourceFeedback

public void eraseSourceFeedback(Request request)
Description copied from interface: EditPolicy
Erases source feedback based on the given request. Does nothing if the EditPolicy does not apply to the given request.
Overrides:
eraseSourceFeedback in class AbstractEditPolicy

eraseDirectEditFeedback

protected void eraseDirectEditFeedback(DirectEditRequest 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

getDirectEditCommand

protected abstract Command getDirectEditCommand(DirectEditRequest edit)

revertOldEditValue

protected void revertOldEditValue(DirectEditRequest request)

showSourceFeedback

public void showSourceFeedback(Request request)
Description copied from interface: EditPolicy
Shows or updates source 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:
showSourceFeedback in class AbstractEditPolicy

showDirectEditFeedback

protected void showDirectEditFeedback(DirectEditRequest request)

showCurrentEditValue

protected abstract void showCurrentEditValue(DirectEditRequest request)

storeOldEditValue

protected void storeOldEditValue(DirectEditRequest request)

understandsRequest

public boolean understandsRequest(Request request)
Overrides:
understandsRequest in class AbstractEditPolicy

GEF v2.0