roneditor.dialogs
Class AbstractFireDialog

java.lang.Object
  extended by org.eclipse.swt.widgets.Dialog
      extended by roneditor.dialogs.AbstractFireDialog
All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionChangedListener
Direct Known Subclasses:
FireDialog

public abstract class AbstractFireDialog
extends org.eclipse.swt.widgets.Dialog
implements org.eclipse.jface.viewers.ISelectionChangedListener

Author:
Tony Modica

Field Summary
private  org.eclipse.swt.widgets.Button buttonCancel
           
private  org.eclipse.swt.widgets.Button buttonFire
           
private  org.eclipse.swt.widgets.Button buttonNextNet
           
private  org.eclipse.swt.widgets.Button buttonPreviousNet
           
private  boolean canceled
           
private  org.eclipse.swt.widgets.Composite compositeApplyLower
           
private  org.eclipse.swt.widgets.Composite compositeNetUpper
           
private  org.eclipse.swt.widgets.Composite compositeViewer
           
private  int currentObjectNetPos
           
private  org.eclipse.swt.widgets.Shell dialogShell
           
private  org.eclipse.gef.EditDomain editDomain
           
private  java.util.List<ronmodel.ObjectNet> objectNets
           
private  ronmodel.ONTransition transitionToFire
           
private  org.eclipse.gef.ui.parts.ScrollingGraphicalViewer viewer
           
 
Constructor Summary
AbstractFireDialog(java.util.List<ronmodel.ObjectNet> objectNets)
           
 
Method Summary
(package private)  void buttonCancelMouseUp()
           
(package private)  void buttonFireMouseUp()
           
(package private)  void buttonNextNetMouseUp(org.eclipse.swt.events.MouseEvent evt)
           
(package private)  void buttonPreviousNetMouseUp(org.eclipse.swt.events.MouseEvent evt)
           
private  void closeDialog()
           
private  void createGraphicalViewer()
           
private  org.eclipse.gef.EditDomain getEditDomain()
           
protected abstract  org.eclipse.gef.EditPartFactory getEditPartFactory()
           
 ronmodel.ONTransition getTransitionToFire()
           
private  void init()
           
protected abstract  boolean isActivated(ronmodel.ONTransition transition)
          This method decides if a transition is activated.
 boolean isCanceled()
           
 void open()
          Builds the dialog by creating the widget hierarchy and calling init().
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
private  void setCurrentObjectNet(int objectNetPos)
           
 
Methods inherited from class org.eclipse.swt.widgets.Dialog
checkSubclass, getParent, getStyle, getText, setText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

editDomain

private org.eclipse.gef.EditDomain editDomain

viewer

private org.eclipse.gef.ui.parts.ScrollingGraphicalViewer viewer

currentObjectNetPos

private int currentObjectNetPos

objectNets

private final java.util.List<ronmodel.ObjectNet> objectNets

canceled

private boolean canceled

transitionToFire

private ronmodel.ONTransition transitionToFire

dialogShell

private org.eclipse.swt.widgets.Shell dialogShell

compositeApplyLower

private org.eclipse.swt.widgets.Composite compositeApplyLower

buttonCancel

private org.eclipse.swt.widgets.Button buttonCancel

buttonFire

private org.eclipse.swt.widgets.Button buttonFire

compositeViewer

private org.eclipse.swt.widgets.Composite compositeViewer

buttonNextNet

private org.eclipse.swt.widgets.Button buttonNextNet

buttonPreviousNet

private org.eclipse.swt.widgets.Button buttonPreviousNet

compositeNetUpper

private org.eclipse.swt.widgets.Composite compositeNetUpper
Constructor Detail

AbstractFireDialog

public AbstractFireDialog(java.util.List<ronmodel.ObjectNet> objectNets)
Method Detail

open

public void open()
Builds the dialog by creating the widget hierarchy and calling init().

See Also:
init()

init

private void init()

createGraphicalViewer

private void createGraphicalViewer()
See Also:
getEditDomain(), getEditPartFactory()

getEditPartFactory

protected abstract org.eclipse.gef.EditPartFactory getEditPartFactory()
Returns:
An lazily created EditPartFactory for the GraphicalViewer created in createGraphicalViewer().

getEditDomain

private org.eclipse.gef.EditDomain getEditDomain()
Returns:
A lazily created EditDomain that works on this dialog's command stack with a Tool for creating Mappings as default tool.
See Also:
#getCommandStack()

setCurrentObjectNet

private void setCurrentObjectNet(int objectNetPos)
Parameters:
objectNetPos -

buttonFireMouseUp

void buttonFireMouseUp()

buttonPreviousNetMouseUp

void buttonPreviousNetMouseUp(org.eclipse.swt.events.MouseEvent evt)
Parameters:
evt -

buttonNextNetMouseUp

void buttonNextNetMouseUp(org.eclipse.swt.events.MouseEvent evt)
Parameters:
evt -

buttonCancelMouseUp

void buttonCancelMouseUp()

closeDialog

private void closeDialog()

getTransitionToFire

public ronmodel.ONTransition getTransitionToFire()
Returns:
The transition that has been selected to be fired.

isCanceled

public boolean isCanceled()
Returns:
true if this dialog has been canceled.

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

isActivated

protected abstract boolean isActivated(ronmodel.ONTransition transition)
This method decides if a transition is activated. Subclasses should implement this to adapt the dialog to respect specific properties like weight and capacity of post places.

Parameters:
transition - The transition to test for activation
Returns:
Whether the transition is activated or not