public class RootTreeEditPart extends AbstractEditPart implements RootEditPart, TreeEditPart
TreeViewer
. There is limited control of
a Tree, so this root implementation should work for all purposes. This
implementation does little more than hold onto the viewer, and pass the
Tree
to the contents as its widget.AbstractEditPart.EditPolicyIterator
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
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 and Description |
---|
RootTreeEditPart() |
Modifier and Type | Method and Description |
---|---|
protected void |
addChildVisual(EditPart childEditPart,
int index)
This is where the child gets added.
|
protected void |
createEditPolicies()
Creates the initial EditPolicies and/or reserves slots for dynamic ones.
|
Command |
getCommand(Request request)
Subclasses should rarely extend this method.
|
EditPart |
getContents()
Returns the contents EditPart.
|
DragTracker |
getDragTracker(Request request)
This method will never be called on a tree root.
|
RootEditPart |
getRoot()
Returns
this . |
EditPartViewer |
getViewer()
Convenience method for returning the
EditPartViewer for this
part. |
Widget |
getWidget()
The editpart holds onto the SWT Tree, which is also the contents' widget.
|
protected void |
refreshChildren()
Overridden to do nothing since the child is explicitly set.
|
protected void |
removeChildVisual(EditPart childEditPart)
This is where the child gets removed.
|
void |
setContents(EditPart editpart)
Sets the contents EditPart.
|
void |
setViewer(EditPartViewer epviewer)
Sets the root's EditPartViewer.
|
void |
setWidget(Widget w)
Called by
TreeViewer to set the Tree into the
root. |
activate, activateEditPolicies, addChild, addEditPartListener, addNotify, createChild, deactivate, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getAdapter, getChildren, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getModelChildren, getParent, getSelected, getTargetEditPart, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refresh, refreshVisuals, register, registerAccessibility, registerModel, registerVisuals, removeChild, removeEditPartListener, removeEditPolicy, removeNotify, reorderChild, setFlag, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel, unregisterVisuals
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getEditPolicy, getModel, getParent, getSelected, getTargetEditPart, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
getAdapter
protected void addChildVisual(EditPart childEditPart, int index)
addChildVisual
in class AbstractEditPart
childEditPart
- EditPart of child to be added.index
- Position where it is to be added.AbstractEditPart.addChild(EditPart, int)
,
AbstractGraphicalEditPart.removeChildVisual(EditPart)
protected void createEditPolicies()
AbstractEditPart
null
can be used to reserve a "slot",
should there be some desire to guarantee the ordering of EditPolcies.createEditPolicies
in class AbstractEditPart
AbstractEditPart.createEditPolicies()
public Command getCommand(Request request)
AbstractEditPart
EditPolicy
.
This method is implemented indirectly using EditPolicies.
![]() | It is recommended that Command creation be handled by EditPolicies, and not directly by the EditPart. |
getCommand
in interface EditPart
getCommand
in class AbstractEditPart
request
- the RequestEditPart.getCommand(org.eclipse.gef.Request)
public EditPart getContents()
RootEditPart
getContents
in interface RootEditPart
RootEditPart.getContents()
public DragTracker getDragTracker(Request request)
getDragTracker
in interface EditPart
request
- a Request
indicating the context of the dragnull
or a DragTrackerEditPart.getDragTracker(org.eclipse.gef.Request)
public RootEditPart getRoot()
this
.getRoot
in interface EditPart
getRoot
in class AbstractEditPart
null
or the RootEditPart
EditPart.getRoot()
public EditPartViewer getViewer()
EditPart
EditPartViewer
for this
part.getViewer
in interface EditPart
getViewer
in interface RootEditPart
getViewer
in class AbstractEditPart
EditPartViewer
or null
RootEditPart.getViewer()
public Widget getWidget()
getWidget
in interface TreeEditPart
TreeEditPart.getWidget()
protected void refreshChildren()
refreshChildren
in class AbstractEditPart
AbstractEditPart.refreshChildren()
protected void removeChildVisual(EditPart childEditPart)
removeChildVisual
in class AbstractEditPart
childEditPart
- EditPart of child to be removed.public void setContents(EditPart editpart)
RootEditPart
setContents
in interface RootEditPart
editpart
- the contentsRootEditPart.setContents(org.eclipse.gef.EditPart)
public void setViewer(EditPartViewer epviewer)
RootEditPart
setViewer
in interface RootEditPart
epviewer
- the EditPartViewerRootEditPart.setViewer(org.eclipse.gef.EditPartViewer)
public void setWidget(Widget w)
TreeViewer
to set the Tree
into the
root. The root simply holds onto this widget and passes it to the
contents when the contents is added.setWidget
in interface TreeEditPart
w
- the WidgetTreeEditPart.setWidget(org.eclipse.swt.widgets.Widget)
Copyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.