be.ac.vub.cocompose.eclipse.editparts
Class RelationshipEditPart

java.lang.Object
  extended byorg.eclipse.gef.editparts.AbstractEditPart
      extended byorg.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended byorg.eclipse.gef.editparts.AbstractConnectionEditPart
              extended bybe.ac.vub.cocompose.eclipse.editparts.RelationshipEditPart
All Implemented Interfaces:
ConnectionEditPart, EditPart, EventListener, GraphicalEditPart, IAdaptable, LayerConstants, PropertyChangeListener, RequestConstants

public class RelationshipEditPart
extends AbstractConnectionEditPart
implements PropertyChangeListener

Eclipse editpart controller for EclipseRelationship objects.

Since:
0.2.0
Version:
0.2.0, 12/12/2003
Author:
Dennis Wagelaar

Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
AbstractConnectionEditPart.DefaultAccessibleAnchorProvider
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
AbstractGraphicalEditPart.AccessibleGraphicalEditPart
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractEditPart
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.LayerConstants
CONNECTION_LAYER, FEEDBACK_LAYER, HANDLE_LAYER, PRIMARY_LAYER, PRINTABLE_LAYERS
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, 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
RelationshipEditPart()
           
 
Method Summary
 void activate()
          Activates the editpart to listen to changes in the model.
 void activateFigure()
           
protected  void createEditPolicies()
           
protected  IFigure createFigure()
           
 void deactivate()
          Makes the EditPart insensible to changes in the model by removing itself from the model's list of listeners.
 void deactivateFigure()
           
protected  Relationship getRelationship()
          Returns the model associated with this.
 void propertyChange(PropertyChangeEvent evt)
          Listens to changes in properties of the Wire (like the contents being carried), and reflects is in the visuals.
protected  void refreshBendpoints()
          Updates the bendpoints, based on the model.
 
Methods inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
addNotify, getAdapter, getConnectionFigure, getDragTracker, getSource, getSourceConnectionAnchor, getTarget, getTargetConnectionAnchor, refresh, refreshSourceAnchor, refreshTargetAnchor, removeNotify, setParent, setSource, setTarget
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getContentPane, getFigure, getLayer, getModelSourceConnections, getModelTargetConnections, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, 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, getModelChildren, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refreshChildren, refreshVisuals, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, 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, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, removeEditPartListener, removeEditPolicy, setFocus, setModel, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

RelationshipEditPart

public RelationshipEditPart()
Method Detail

activate

public void activate()
Activates the editpart to listen to changes in the model.

Specified by:
activate in interface EditPart
See Also:
EditPart.activate()

deactivate

public void deactivate()
Makes the EditPart insensible to changes in the model by removing itself from the model's list of listeners.

Specified by:
deactivate in interface EditPart
See Also:
EditPart.deactivate()

activateFigure

public void activateFigure()
See Also:
AbstractConnectionEditPart.activateFigure()

deactivateFigure

public void deactivateFigure()
See Also:
AbstractConnectionEditPart.deactivateFigure()

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Listens to changes in properties of the Wire (like the contents being carried), and reflects is in the visuals.

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
evt - - event notifying the change.
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)

refreshBendpoints

protected void refreshBendpoints()
Updates the bendpoints, based on the model.


createEditPolicies

protected void createEditPolicies()
See Also:
AbstractEditPart.createEditPolicies()

createFigure

protected IFigure createFigure()
See Also:
AbstractGraphicalEditPart.createFigure()

getRelationship

protected Relationship getRelationship()
Returns the model associated with this.

Returns:
the model associated with this.