vocleditor.edit
Class NavExpEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by vocleditor.edit.AbstractVOCLEditPart
              extended by vocleditor.edit.NavExpEditPart
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Adapter, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.RequestConstants

public class NavExpEditPart
extends AbstractVOCLEditPart

EditPart for a NavExp ( (V)OCL Navigation Expression).

Author:
bjoern

Field Summary
 
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
NavExpEditPart(VOCLModel.NavExp navexp)
          Creates a new NavExpEditPart instance.
 
Method Summary
 org.eclipse.draw2d.IFigure getContentPane()
          Returns the content pane of this NavExpEditPart's figure.
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
          Recieves a Notification about model changes and reacts by refreshing the list model children and refreshing the views.
 void performRequest(org.eclipse.gef.Request request)
          Opens the properties dialog on mouse double-click and creates and executes an EditBoolExpCommand,EditIfExpCommand or EditLetExpCommanddependent from the current parent edit part
 void refreshChildren()
          Refreshes the child edit parts.
 
Methods inherited from class vocleditor.edit.AbstractVOCLEditPart
activate, deactivate, getAdapter, getShell, getTarget, isAdapterForType, setShell, setTarget
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addNodeListener, addNotify, getDragTracker, getFigure, getSourceConnections, getTargetConnections, refresh, removeNodeListener, removeNotify, setLayoutConstraint
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

NavExpEditPart

public NavExpEditPart(VOCLModel.NavExp navexp)
Creates a new NavExpEditPart instance.

Parameters:
navexp - The NavExp model element this EditPart if there for
Method Detail

refreshChildren

public void refreshChildren()
Refreshes the child edit parts. (Redefined with visibility public)

Overrides:
refreshChildren in class org.eclipse.gef.editparts.AbstractEditPart
See Also:
AbstractEditPart.refreshChildren()

notifyChanged

public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
Recieves a Notification about model changes and reacts by refreshing the list model children and refreshing the views.

Specified by:
notifyChanged in interface org.eclipse.emf.common.notify.Adapter
Specified by:
notifyChanged in class AbstractVOCLEditPart
See Also:
org.eclipse.gef.editparts.AbstractGraphicalEditPart#notifyChanged()

getContentPane

public org.eclipse.draw2d.IFigure getContentPane()
Returns the content pane of this NavExpEditPart's figure.

Specified by:
getContentPane in interface org.eclipse.gef.GraphicalEditPart
Overrides:
getContentPane in class org.eclipse.gef.editparts.AbstractGraphicalEditPart
See Also:
AbstractGraphicalEditPart.getContentPane()

performRequest

public void performRequest(org.eclipse.gef.Request request)
Opens the properties dialog on mouse double-click and creates and executes an EditBoolExpCommand,EditIfExpCommand or EditLetExpCommanddependent from the current parent edit part

Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class org.eclipse.gef.editparts.AbstractEditPart