uk.ac.kcl.cch.jb.pliny.parts
Class RootResourceHolderPart

java.lang.Object
  extended byorg.eclipse.gef.editparts.AbstractEditPart
      extended byorg.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended byuk.ac.kcl.cch.jb.pliny.parts.ParentOfOrderableAbstractGraphicalEditPart
              extended byuk.ac.kcl.cch.jb.pliny.parts.RootResourcePart
                  extended byuk.ac.kcl.cch.jb.pliny.parts.RootResourceHolderPart
All Implemented Interfaces:
org.eclipse.gef.EditPart, EventListener, org.eclipse.gef.GraphicalEditPart, org.eclipse.core.runtime.IAdaptable, IHasConnectionLayer, IHasReferencerManager, IMoveableChildrenEditPart, PropertyChangeListener, org.eclipse.gef.RequestConstants

public class RootResourceHolderPart
extends RootResourcePart

the GEF root EditPart extends RootResourcePart to support a Resource's reference/annotation area, when the editor is using a ResourceHolder. This means that this part has to track the contents of the ResourceHolder as well as the current Resource.

Author:
John Bradley

Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Field Summary
 
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
 
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
RootResourceHolderPart(ResourceHolder model)
           
 
Method Summary
 void activate()
          Upon activation, attach to the model element as a property change listener.
 void deactivate()
          Upon deactivation, detach from the model element as a property change listener.
 Resource getResource()
           
 ResourceHolder getResourceHolder()
           
 void propertyChange(PropertyChangeEvent arg0)
           
 
Methods inherited from class uk.ac.kcl.cch.jb.pliny.parts.RootResourcePart
createEditPolicies, createFigure, getContentPane, getModelChildren, getMyConnectionLayer, getMyFigure
 
Methods inherited from class uk.ac.kcl.cch.jb.pliny.parts.ParentOfOrderableAbstractGraphicalEditPart
addReferencerList, getDragTracker, getReferencerManager, MoveToPosition
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getAdapter, getFigure, getLayer, getModelSourceConnections, getModelTargetConnections, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refresh, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisuals
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getChildren, getCommand, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refreshChildren, refreshVisuals, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, setSelected, 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.GraphicalEditPart
addNodeListener, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
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, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

RootResourceHolderPart

public RootResourceHolderPart(ResourceHolder model)
Method Detail

getResourceHolder

public ResourceHolder getResourceHolder()

getResource

public Resource getResource()
Overrides:
getResource in class RootResourcePart

activate

public void activate()
Description copied from class: RootResourcePart
Upon activation, attach to the model element as a property change listener.

Specified by:
activate in interface org.eclipse.gef.EditPart
Overrides:
activate in class RootResourcePart

deactivate

public void deactivate()
Description copied from class: RootResourcePart
Upon deactivation, detach from the model element as a property change listener.

Specified by:
deactivate in interface org.eclipse.gef.EditPart
Overrides:
deactivate in class RootResourcePart

propertyChange

public void propertyChange(PropertyChangeEvent arg0)
Specified by:
propertyChange in interface PropertyChangeListener
Overrides:
propertyChange in class RootResourcePart