org.eclipse.gmf.runtime.lite.edit.parts.tree
Class BaseTreeEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractTreeEditPart
          extended by org.eclipse.gmf.runtime.lite.edit.parts.tree.BaseTreeEditPart
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.RequestConstants, org.eclipse.gef.TreeEditPart, ILabelController, IExternallyUpdatableEditPart, IUpdatableEditPart

public class BaseTreeEditPart
extends org.eclipse.gef.editparts.AbstractTreeEditPart
implements IUpdatableEditPart, IExternallyUpdatableEditPart, ILabelController

Base implementation for TreeEditPart used by the generated editors.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Nested classes/interfaces inherited from interface org.eclipse.gmf.runtime.lite.edit.parts.update.IExternallyUpdatableEditPart
IExternallyUpdatableEditPart.ExternalRefresher
 
Nested classes/interfaces inherited from interface org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart
IUpdatableEditPart.ComposeableRefresher, IUpdatableEditPart.CompositeRefresher, IUpdatableEditPart.Refresher
 
Nested classes/interfaces inherited from interface org.eclipse.gmf.runtime.lite.edit.parts.labels.ILabelController
ILabelController.ExternalRefresherAdapter
 
Field Summary
 
Fields inherited from class org.eclipse.gef.editparts.AbstractTreeEditPart
widget
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, 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_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 Summary
BaseTreeEditPart(org.eclipse.gmf.runtime.notation.View view, org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
           
 
Method Summary
 void activate()
           
protected  Collection<IExternallyUpdatableEditPart.ExternalRefresher> createExternalRefreshers()
           
protected  ILabelTextDisplayer createLabelTextDisplayer()
           
protected  void createRefreshers()
           
 void deactivate()
           
protected  Class<? extends org.eclipse.jface.viewers.CellEditor> getCellEditorClass()
           
protected  String getDefaultLabelText()
           
protected  TreeDirectEditManager getDirectEditManager()
           
 org.eclipse.emf.ecore.EObject getElement()
           
 Collection<IExternallyUpdatableEditPart.ExternalRefresher> getExternalRefreshers()
           
protected  org.eclipse.swt.graphics.Image getImage()
           
protected  org.eclipse.jface.resource.ImageDescriptor getImageDescriptor()
          Returns the image descriptor provided by the given adapter factory.
 ILabelTextDisplayer getLabelTextDisplayer()
          Returns the label displayer associated with this edit part.
protected  List getModelChildren()
           
 org.eclipse.gmf.runtime.notation.View getNotationView()
           
 IUpdatableEditPart.Refresher getRefresher(org.eclipse.emf.ecore.EStructuralFeature feature, org.eclipse.emf.common.notify.Notification msg)
           
protected  String getText()
          Returns the text provided by the given adapter factory.
protected  TransactionalUpdateManager getTransactionalUpdateManager()
           
protected  boolean isReadOnly()
          Returns whether the element is read only.
protected  void performDirectEdit()
           
 void performRequest(org.eclipse.gef.Request req)
           
protected  void registerRefresher(org.eclipse.emf.ecore.EStructuralFeature feature, IUpdatableEditPart.Refresher refresher)
           
 void setLabelText(String text)
          Causes the given text to be displayed in the label controlled by this edit part.
 
Methods inherited from class org.eclipse.gef.editparts.AbstractTreeEditPart
addChildVisual, checkTreeItem, createEditPolicies, getDragTracker, getWidget, refreshVisuals, removeChildVisual, reorderChild, setWidget, setWidgetImage, setWidgetText
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, addNotify, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getAdapter, getChildren, getCommand, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, refreshChildren, register, registerAccessibility, registerModel, registerVisuals, removeChild, removeEditPartListener, removeEditPolicy, removeNotify, setFlag, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel, unregisterVisuals
 
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
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

BaseTreeEditPart

public BaseTreeEditPart(org.eclipse.gmf.runtime.notation.View view,
                        org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
Method Detail

getNotationView

public org.eclipse.gmf.runtime.notation.View getNotationView()

getElement

public org.eclipse.emf.ecore.EObject getElement()

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.EditPart
Overrides:
activate in class org.eclipse.gef.editparts.AbstractEditPart

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.EditPart
Overrides:
deactivate in class org.eclipse.gef.editparts.AbstractEditPart

getTransactionalUpdateManager

protected TransactionalUpdateManager getTransactionalUpdateManager()

getModelChildren

protected List getModelChildren()
Overrides:
getModelChildren in class org.eclipse.gef.editparts.AbstractEditPart

getImage

protected org.eclipse.swt.graphics.Image getImage()
Overrides:
getImage in class org.eclipse.gef.editparts.AbstractTreeEditPart

getLabelTextDisplayer

public final ILabelTextDisplayer getLabelTextDisplayer()
Description copied from interface: ILabelController
Returns the label displayer associated with this edit part.

Specified by:
getLabelTextDisplayer in interface ILabelController

createLabelTextDisplayer

protected ILabelTextDisplayer createLabelTextDisplayer()

setLabelText

public void setLabelText(String text)
Description copied from interface: ILabelController
Causes the given text to be displayed in the label controlled by this edit part.

Specified by:
setLabelText in interface ILabelController

getDefaultLabelText

protected String getDefaultLabelText()
Returns:
The text to use if an empty string would be displayed otherwise

getImageDescriptor

protected org.eclipse.jface.resource.ImageDescriptor getImageDescriptor()
Returns the image descriptor provided by the given adapter factory. Subclasses may override.


getText

protected String getText()
Returns the text provided by the given adapter factory. Subclasses may override.

Overrides:
getText in class org.eclipse.gef.editparts.AbstractTreeEditPart

getRefresher

public IUpdatableEditPart.Refresher getRefresher(org.eclipse.emf.ecore.EStructuralFeature feature,
                                                 org.eclipse.emf.common.notify.Notification msg)
Specified by:
getRefresher in interface IUpdatableEditPart

createRefreshers

protected void createRefreshers()

getExternalRefreshers

public Collection<IExternallyUpdatableEditPart.ExternalRefresher> getExternalRefreshers()
Specified by:
getExternalRefreshers in interface IExternallyUpdatableEditPart

createExternalRefreshers

protected Collection<IExternallyUpdatableEditPart.ExternalRefresher> createExternalRefreshers()

registerRefresher

protected final void registerRefresher(org.eclipse.emf.ecore.EStructuralFeature feature,
                                       IUpdatableEditPart.Refresher refresher)

performRequest

public void performRequest(org.eclipse.gef.Request req)
Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class org.eclipse.gef.editparts.AbstractEditPart

getDirectEditManager

protected TreeDirectEditManager getDirectEditManager()

getCellEditorClass

protected Class<? extends org.eclipse.jface.viewers.CellEditor> getCellEditorClass()

performDirectEdit

protected void performDirectEdit()

isReadOnly

protected boolean isReadOnly()
Returns whether the element is read only. This is used to determine if direct edit should be invoked or not.



Copyright © 2012. All Rights Reserved.