Modelers

org.topcased.modeler.edit
Class MultiPortEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by org.topcased.modeler.edit.BaseEditPart
              extended by org.topcased.modeler.edit.GraphNodeEditPart
                  extended by org.topcased.modeler.edit.EMFGraphNodeEditPart
                      extended by org.topcased.modeler.edit.MultiPortEditPart
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.NodeEditPart, org.eclipse.gef.RequestConstants

public class MultiPortEditPart
extends EMFGraphNodeEditPart

An EditPart used to handle MultiPort behavior. A MultiPort contains children PortEditPart and has a Property that record the visual state of the MultiPort (CLOSED or OPENED) Creation : 19 oct. 2005


Nested Class Summary
protected  class MultiPortEditPart.MultiPortEditPartListener
          This listener also listens the mutliport state property
 
Nested classes/interfaces inherited from class org.topcased.modeler.edit.GraphNodeEditPart
GraphNodeEditPart.GraphNodeEditPartListener
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces 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
MultiPortEditPart(GraphNode obj)
           
 
Method Summary
protected  void createEditPolicies()
          Creates edit policies and associates these with roles
protected  org.eclipse.draw2d.IFigure createFigure()
           
protected  int getDefaultHeight()
          Return the default height for this object
protected  int getDefaultWidth()
          Return the default width for this object
protected  DiagramElementListener getDiagramElementListener()
          Returns the listener used to listen the graphical mode object
 int getMinimumHeight()
          Return the minimum height for this object
 int getMinimumWidth()
          Return the minimum width for this object
protected  java.util.List getModelChildren()
           
protected  java.util.List getModelSourceConnections()
           
protected  java.util.List getModelTargetConnections()
           
protected  org.eclipse.draw2d.ConnectionAnchor getMultiPortConnectionAnchor()
          Return the connection Anchor depending on the container of the MultiPort
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
           
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
           
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
           
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
           
 boolean isClosed()
           
 void performRequest(org.eclipse.gef.Request request)
          Handles the double-click request.
protected  void refreshVisuals()
          Update the figure with its current direction
protected  void updateMultiPortFigureState()
          Update the figure with the new State
 
Methods inherited from class org.topcased.modeler.edit.EMFGraphNodeEditPart
activate, createChangeDiagramAction, deactivate, getAdapter, getEObject, handleModelChanged, refreshHeaderLabel
 
Methods inherited from class org.topcased.modeler.edit.GraphNodeEditPart
directEditHitTest, getAnchorableFigure, getContentPane, getDefaultBackgroundColor, getDefaultFont, getDefaultForegroundColor, getDirectEditManager, getEditableLabel, getGraphNode, getHeader, getHeaderFontData, getLabel, getLineStyle, getLineWidth, getNodeGraphConf, getPresentation, handleNameChange, handlePropertyChanged, performDirectEdit, refreshColors, refreshConstraints, refreshTextAndFont, refreshVisible, revertNameChange, setDirectEditManager, setNodeGraphConf, setSelected
 
Methods inherited from class org.topcased.modeler.edit.BaseEditPart
createSnapToHelper, getModelListener, refresh, updateModelListening
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getDragTracker, getFigure, getLayer, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, 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, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, 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, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

MultiPortEditPart

public MultiPortEditPart(GraphNode obj)
Parameters:
obj -
Method Detail

getDiagramElementListener

protected DiagramElementListener getDiagramElementListener()
Description copied from class: BaseEditPart
Returns the listener used to listen the graphical mode object

Overrides:
getDiagramElementListener in class GraphNodeEditPart
Returns:
the listener
See Also:
GraphNodeEditPart.getDiagramElementListener()

createEditPolicies

protected void createEditPolicies()
Creates edit policies and associates these with roles

Overrides:
createEditPolicies in class EMFGraphNodeEditPart
See Also:
AbstractEditPart.createEditPolicies()

refreshVisuals

protected void refreshVisuals()
Update the figure with its current direction

Overrides:
refreshVisuals in class EMFGraphNodeEditPart
See Also:
AbstractEditPart.refreshVisuals()

createFigure

protected org.eclipse.draw2d.IFigure createFigure()

Overrides:
createFigure in class GraphNodeEditPart
See Also:
AbstractGraphicalEditPart.createFigure()
** Generated **
NOT

updateMultiPortFigureState

protected void updateMultiPortFigureState()
Update the figure with the new State


performRequest

public void performRequest(org.eclipse.gef.Request request)
Description copied from class: EMFGraphNodeEditPart
Handles the double-click request. Used to open a new diagram from a Node of the current Diagram

Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class EMFGraphNodeEditPart
See Also:
EMFGraphNodeEditPart.performRequest(Request)
** Generated **
NOT

isClosed

public boolean isClosed()
Returns:
Returns the visualState.

getModelChildren

protected java.util.List getModelChildren()

Overrides:
getModelChildren in class GraphNodeEditPart
See Also:
AbstractEditPart.getModelChildren()
** Generated **

getModelSourceConnections

protected java.util.List getModelSourceConnections()
Overrides:
getModelSourceConnections in class GraphNodeEditPart
See Also:
AbstractGraphicalEditPart.getModelSourceConnections()

getModelTargetConnections

protected java.util.List getModelTargetConnections()
Overrides:
getModelTargetConnections in class GraphNodeEditPart
See Also:
AbstractGraphicalEditPart.getModelTargetConnections()

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart
Overrides:
getSourceConnectionAnchor in class GraphNodeEditPart
See Also:
NodeEditPart.getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart)

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart
Overrides:
getSourceConnectionAnchor in class GraphNodeEditPart
See Also:
NodeEditPart.getSourceConnectionAnchor(org.eclipse.gef.Request)

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart
Overrides:
getTargetConnectionAnchor in class GraphNodeEditPart
See Also:
NodeEditPart.getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart)

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart
Overrides:
getTargetConnectionAnchor in class GraphNodeEditPart
See Also:
NodeEditPart.getTargetConnectionAnchor(org.eclipse.gef.Request)

getMultiPortConnectionAnchor

protected org.eclipse.draw2d.ConnectionAnchor getMultiPortConnectionAnchor()
Return the connection Anchor depending on the container of the MultiPort

Returns:
the ConnectionAnchor

getDefaultWidth

protected int getDefaultWidth()
Description copied from class: GraphNodeEditPart
Return the default width for this object

Overrides:
getDefaultWidth in class GraphNodeEditPart
Returns:
the default width
See Also:
GraphNodeEditPart.getDefaultWidth()

getDefaultHeight

protected int getDefaultHeight()
Description copied from class: GraphNodeEditPart
Return the default height for this object

Overrides:
getDefaultHeight in class GraphNodeEditPart
Returns:
the default height
See Also:
GraphNodeEditPart.getDefaultHeight()

getMinimumWidth

public int getMinimumWidth()
Description copied from class: GraphNodeEditPart
Return the minimum width for this object

Overrides:
getMinimumWidth in class GraphNodeEditPart
Returns:
the default width
See Also:
GraphNodeEditPart.getMinimumWidth()

getMinimumHeight

public int getMinimumHeight()
Description copied from class: GraphNodeEditPart
Return the minimum height for this object

Overrides:
getMinimumHeight in class GraphNodeEditPart
Returns:
the minimum height
See Also:
GraphNodeEditPart.getMinimumHeight()

Modelers

Copyright (c) 2005 TOPCASED Contributors 2005 - 2007. All rights reserved.