GEF v2.0

org.eclipse.gef.editpolicies
Class NonResizableEditPolicy

java.lang.Object
  |
  +--org.eclipse.gef.editpolicies.AbstractEditPolicy
        |
        +--org.eclipse.gef.editpolicies.GraphicalEditPolicy
              |
              +--org.eclipse.gef.editpolicies.SelectionEditPolicy
                    |
                    +--org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
                          |
                          +--org.eclipse.gef.editpolicies.NonResizableEditPolicy
All Implemented Interfaces:
EditPolicy, IAdaptable, RequestConstants
Direct Known Subclasses:
ResizableEditPolicy

public class NonResizableEditPolicy
extends SelectionHandlesEditPolicy


Fields inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
handles
 
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
NonResizableEditPolicy()
           
 
Method Summary
protected  IFigure createDragSourceFeedbackFigure()
           
protected  List createSelectionHandles()
           
 void deactivate()
          This policy should shutdown and remove all listeners established in activate().
protected  void eraseChangeBoundsFeedback(ChangeBoundsRequest request)
          Erase feedback indicating that the receiver object is being dragged.
 void eraseSourceFeedback(Request request)
          Erase feedback indicating that the receiver object is being dragged.
protected  Command getAlignCommand(AlignmentRequest 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  IFigure getDragSourceFeedbackFigure()
          Return the Figure to be used to paint the drag source feedback.
protected  Command getMoveCommand(ChangeBoundsRequest request)
           
protected  Command getOrphanCommand(Request req)
           
protected  void hideFocus()
           
protected  void showChangeBoundsFeedback(ChangeBoundsRequest request)
          Display feedback to indicate that the receiver object is being dragged.
protected  void showFocus()
           
 void showSourceFeedback(Request request)
          Shows or updates source feedback if the receiver works with the request type.
 boolean understandsRequest(Request request)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
addSelectionHandles, getAdapter, hideSelection, removeSelectionHandles, showSelection
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionEditPolicy
activate, addSelectionListener, getTargetEditPart, removeSelectionListener, setFocus, setSelectedState, showPrimarySelection
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseTargetFeedback, getHost, initialize, setHost, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NonResizableEditPolicy

public NonResizableEditPolicy()
Method Detail

createDragSourceFeedbackFigure

protected IFigure createDragSourceFeedbackFigure()

createSelectionHandles

protected List createSelectionHandles()
Overrides:
createSelectionHandles in class SelectionHandlesEditPolicy

deactivate

public void deactivate()
Description copied from interface: EditPolicy
This policy should shutdown and remove all listeners established in activate(). deactivate() will be called either when the host is deactivated, or when this policy is uninstalled from its host.
Overrides:
deactivate in class SelectionEditPolicy
Following copied from interface: org.eclipse.gef.EditPolicy
See Also:
EditPart.deactivate(), EditPolicy.activate(), EditPart.removeEditPolicy(Object)

eraseChangeBoundsFeedback

protected void eraseChangeBoundsFeedback(ChangeBoundsRequest request)
Erase feedback indicating that the receiver object is being dragged. This method is called when a drag is completed or cancelled on the receiver object.
Parameters:
dragTracker - org.eclipse.gef.tools.DragTracker The drag tracker of the tool performing the drag.

eraseSourceFeedback

public void eraseSourceFeedback(Request request)
Erase feedback indicating that the receiver object is being dragged. This method is called when a drag is completed or cancelled on the receiver object.
Overrides:
eraseSourceFeedback in class AbstractEditPolicy
Parameters:
dragTracker - org.eclipse.gef.tools.DragTracker The drag tracker of the tool performing the drag.

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

getDragSourceFeedbackFigure

protected IFigure getDragSourceFeedbackFigure()
Return the Figure to be used to paint the drag source feedback.

getAlignCommand

protected Command getAlignCommand(AlignmentRequest request)

getMoveCommand

protected Command getMoveCommand(ChangeBoundsRequest request)

getOrphanCommand

protected Command getOrphanCommand(Request req)

hideFocus

protected void hideFocus()
Overrides:
hideFocus in class SelectionEditPolicy

showChangeBoundsFeedback

protected void showChangeBoundsFeedback(ChangeBoundsRequest request)
Display feedback to indicate that the receiver object is being dragged. The default feedback is a rectangle the same size as the figure.
Parameters:
dragTracker - org.eclipse.gef.tools.DragTracker The drag tracker of the tool performing the drag.

showFocus

protected void showFocus()
Overrides:
showFocus in class SelectionEditPolicy

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

understandsRequest

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

GEF v2.0