ptolemy.vergil.unit
Class UnitSolverDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by ptolemy.actor.gui.PtolemyDialog
                          extended by ptolemy.vergil.unit.UnitSolverDialog
All Implemented Interfaces:
SelectionListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class UnitSolverDialog
extends PtolemyDialog
implements javax.swing.event.ListSelectionListener, SelectionListener

Dialog for the Unit Solver.

Since:
Ptolemy II 8.0
Version:
$Id: UnitSolverDialog.java 57044 2010-01-27 22:41:05Z cxh $
Author:
Rowland R Johnson
See Also:
Serialized Form
Accepted Rating:
Red (rowland)
Proposed Rating:
Red (rowland)

Nested Class Summary
static class UnitSolverDialog.SolutionListModel
          List of solutions.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  GraphController _controller
           
(package private)  SelectionRenderer _defaultSelectionRenderer
           
(package private)  java.util.Vector _entities
           
(package private)  javax.swing.JLabel _fullSolutionResult
           
(package private)  AbstractBasicGraphModel _graphModel
           
(package private)  TypedCompositeActor _model
           
(package private)  java.util.Vector _relations
           
(package private)  javax.swing.JButton _runFullSolverButton
           
(package private)  javax.swing.JButton _runMinimalSpanSolverButton
           
(package private)  SelectionInteractor _selectionInteractor
           
(package private)  SelectionModel _selectionModel
           
(package private)  javax.swing.JButton _setToSelectedButton
           
(package private)  javax.swing.JButton _showComponentsButton
           
(package private)  java.util.Vector _solutions
           
(package private)  javax.swing.JList _solutionsList
           
(package private)  UnitSolverDialog.SolutionListModel _solutionsListModel
           
(package private)  Tableau _tableau
           
(package private)  UnitConstraints _uConstraints
           
 
Fields inherited from class ptolemy.actor.gui.PtolemyDialog
_cancelButton, _configuration, _helpButton
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
UnitSolverDialog(DialogTableau dialogTableau, java.awt.Frame owner, Entity target, Configuration configuration)
          Construct a Unit Solver Dialog.
 
Method Summary
protected  void _cancel()
          Cancel this dialog, saving if necessary.
protected  void _createExtendedButtons(javax.swing.JPanel _buttons)
          Created extended buttons.
private  java.lang.String _deletesIfNecessary(NamedObj obj)
           
protected  java.net.URL _getHelpURL()
          Get the URL that is the help for this dialog.
private  java.util.Vector _getSelectedNodes()
          Create a Vector of selected odes in a Tableau.
private  java.util.Vector _getSelectedRelations()
          Create a Vector of selected Relations in a Tableau.
private  void _setSelectedComponents()
           
private  void _showComponents()
           
 void actionPerformed(java.awt.event.ActionEvent aEvent)
          If the action event is a JButton, process the button press.
 void deAnnotateGraph()
          Remove all the annotations from the graph.
 void selectionChanged(SelectionEvent e)
          Called when the selection model has changed.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class ptolemy.actor.gui.PtolemyDialog
_isDirty, _processButtonPress, _setDirty, _showHelp, getTarget, saveIfRequired, setContents, setScrollableContents, setTarget
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_controller

GraphController _controller

_defaultSelectionRenderer

SelectionRenderer _defaultSelectionRenderer

_entities

java.util.Vector _entities

_fullSolutionResult

javax.swing.JLabel _fullSolutionResult

_setToSelectedButton

javax.swing.JButton _setToSelectedButton

_showComponentsButton

javax.swing.JButton _showComponentsButton

_model

TypedCompositeActor _model

_selectionModel

SelectionModel _selectionModel

_graphModel

AbstractBasicGraphModel _graphModel

_relations

java.util.Vector _relations

_selectionInteractor

SelectionInteractor _selectionInteractor

_solutions

java.util.Vector _solutions

_solutionsList

javax.swing.JList _solutionsList

_solutionsListModel

UnitSolverDialog.SolutionListModel _solutionsListModel

_runMinimalSpanSolverButton

javax.swing.JButton _runMinimalSpanSolverButton

_runFullSolverButton

javax.swing.JButton _runFullSolverButton

_tableau

Tableau _tableau

_uConstraints

UnitConstraints _uConstraints
Constructor Detail

UnitSolverDialog

public UnitSolverDialog(DialogTableau dialogTableau,
                        java.awt.Frame owner,
                        Entity target,
                        Configuration configuration)
Construct a Unit Solver Dialog.

Parameters:
dialogTableau - The DialogTableau.
owner - The object that, per the user, appears to be generating the dialog.
target - The object whose units are being solved.
configuration - The configuration to use to open the help screen.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent aEvent)
Description copied from class: PtolemyDialog
If the action event is a JButton, process the button press.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class PtolemyDialog
Parameters:
aEvent - The event.

deAnnotateGraph

public void deAnnotateGraph()
Remove all the annotations from the graph. Actors, their ports, and relations are inspected to see if they either a _color and/or an _explanation attribute. If so, then the attribute is removed via a MoMl changeRequest.


selectionChanged

public void selectionChanged(SelectionEvent e)
Description copied from interface: SelectionListener
Called when the selection model has changed.

Specified by:
selectionChanged in interface SelectionListener

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

_cancel

protected void _cancel()
Description copied from class: PtolemyDialog
Cancel this dialog, saving if necessary.

Overrides:
_cancel in class PtolemyDialog

_createExtendedButtons

protected void _createExtendedButtons(javax.swing.JPanel _buttons)
Description copied from class: PtolemyDialog
Created extended buttons.

Specified by:
_createExtendedButtons in class PtolemyDialog
Parameters:
_buttons - The buttons to be created.

_getHelpURL

protected java.net.URL _getHelpURL()
Description copied from class: PtolemyDialog
Get the URL that is the help for this dialog.

Specified by:
_getHelpURL in class PtolemyDialog
Returns:
URL that is the help for this dialog.

_deletesIfNecessary

private java.lang.String _deletesIfNecessary(NamedObj obj)

_getSelectedNodes

private java.util.Vector _getSelectedNodes()
Create a Vector of selected odes in a Tableau. This method really belongs elsewhere and will be moved there at some point.

Returns:
Vector of selected Nodes.

_getSelectedRelations

private java.util.Vector _getSelectedRelations()
Create a Vector of selected Relations in a Tableau. This method really belongs elsewhere and will be moved there at some point.

Returns:
Vector of selected Relations.

_setSelectedComponents

private void _setSelectedComponents()

_showComponents

private void _showComponents()