GEF v2.0

org.eclipse.gef.ui.parts
Class RootTreeEditPart

java.lang.Object
  |
  +--org.eclipse.gef.editparts.AbstractEditPart
        |
        +--org.eclipse.gef.ui.parts.RootTreeEditPart
All Implemented Interfaces:
EditPart, IAdaptable, RequestConstants, RootEditPart, TreeEditPart

public class RootTreeEditPart
extends AbstractEditPart
implements RootEditPart, TreeEditPart


Inner classes inherited from class org.eclipse.gef.editparts.AbstractEditPart
AbstractEditPart.EditPolicyIterator
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, eventListeners, FLAG_ACTIVE, FLAG_FOCUS, FLAG_INITIALIZED, MAX_FLAG
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
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
RootTreeEditPart()
           
 
Method Summary
protected  void addChildVisual(EditPart childEditPart, int index)
          This is where the child gets added.
protected  void createEditPolicies()
          Creates the initial EditPolicies and reserves slots for dynamic ones.
 Command getCommand(Request request)
          Returns the command to perform the given Request or null.
 EditPart getContents()
           
 DragTracker getDragTracker(Request request)
          Return a drag tracker for dragging this EditPart.
 RootEditPart getRoot()
          Returns itself
 EditPartViewer getViewer()
          Return the viewer that this root view object lives in.
 Widget getWidget()
           
protected  void removeChildVisual(EditPart childEditPart)
          This is where the child gets removed.
 void setContents(EditPart editpart)
           
 void setViewer(EditPartViewer epviewer)
          Set the viewer that this root view object lives in.
 void setWidget(Widget w)
           
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activate, activateEditPolicies, addChild, addEditPartListener, createChild, createConnection, createOrFindConnection, deactivate, deactivateEditPolicies, debug, debugFeedback, dispose, doInitialize, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getAdapter, getChildren, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getKeyHandler, getModel, getModelChildren, getParent, getSelected, getTargetEditPart, hasFocus, initialize, installEditPolicy, isActive, isSelectable, performRequest, refresh, refreshChildren, refreshVisuals, register, registerAccessibility, registerModel, registerVisuals, removeChild, removeEditPartListener, removeEditPolicy, reorderChild, setFlag, setFocus, setModel, setParent, setSelected, shouldInitialize, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, deactivate, dispose, eraseSourceFeedback, eraseTargetFeedback, getChildren, getEditPolicy, getKeyHandler, getModel, getParent, getSelected, getTargetEditPart, hasFocus, installEditPolicy, performRequest, refresh, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

RootTreeEditPart

public RootTreeEditPart()
Method Detail

addChildVisual

protected void addChildVisual(EditPart childEditPart,
                              int index)
This is where the child gets added. No TreeItem is needed here because the contents is actually represented by the Tree iteself.
Overrides:
addChildVisual in class AbstractEditPart
Parameters:
childEditPart - EditPart of child to be added.
index - Position where it is to be added.

createEditPolicies

protected void createEditPolicies()
Description copied from class: AbstractEditPart
Creates the initial EditPolicies and reserves slots for dynamic ones. Should be overridden to install the inital edit policies based on the model's initial state. null can be used to reserve a "slot", should there be some desire to guarantee the ordering of EditPolcies.
Overrides:
createEditPolicies in class AbstractEditPart
Following copied from class: org.eclipse.gef.editparts.AbstractEditPart
See Also:
AbstractEditPart.doInitialize(), AbstractEditPart.installEditPolicy(Object, EditPolicy)

getCommand

public Command getCommand(Request request)
Description copied from interface: EditPart
Returns the command to perform the given Request or null.
Specified by:
getCommand in interface EditPart
Overrides:
getCommand in class AbstractEditPart
Following copied from class: org.eclipse.gef.editparts.AbstractEditPart
Parameters:
Request - A request describing the command to be created.
See Also:
EditPolicy.getCommand(Request)

getContents

public EditPart getContents()
Specified by:
getContents in interface RootEditPart

getDragTracker

public DragTracker getDragTracker(Request request)
Description copied from interface: EditPart
Return a drag tracker for dragging this EditPart. The SelectionTool makes such requests, but other Tools may also do so.
Specified by:
getDragTracker in interface EditPart

getRoot

public RootEditPart getRoot()
Returns itself
Specified by:
getRoot in interface EditPart
Overrides:
getRoot in class AbstractEditPart

getViewer

public EditPartViewer getViewer()
Return the viewer that this root view object lives in.
Specified by:
getViewer in interface RootEditPart
Overrides:
getViewer in class AbstractEditPart
Parameters:
viewer - org.eclipse.gef.IGEFViewer The viewer.

getWidget

public Widget getWidget()
Specified by:
getWidget in interface TreeEditPart

removeChildVisual

protected void removeChildVisual(EditPart childEditPart)
This is where the child gets removed. This method is overridden here so that the AbstractTreeEditPart does not dispose the widget, which is the Tree in this case. The tree is owned by the viewer, not the child.
Overrides:
removeChildVisual in class AbstractEditPart
Parameters:
childEditPart - EditPart of child to be removed.

setContents

public void setContents(EditPart editpart)
Specified by:
setContents in interface RootEditPart

setViewer

public void setViewer(EditPartViewer epviewer)
Set the viewer that this root view object lives in.
Specified by:
setViewer in interface RootEditPart
Parameters:
viewer - org.eclipse.gef.IGEFViewer The viewer.

setWidget

public void setWidget(Widget w)
Specified by:
setWidget in interface TreeEditPart

GEF v2.0