ptolemy.actor.gui
Class OpenInstanceDialog

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.actor.gui.OpenInstanceDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ChangeListener

public class OpenInstanceDialog
extends PtolemyDialog
implements ChangeListener

This class is a non-modal dialog that displays the current state of parameters of an instance.

Since:
Ptolemy II 5.2
Version:
$Id: OpenInstanceDialog.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee
See Also:
Serialized Form
Accepted Rating:
Red (eal)
Proposed Rating:
Yellow (eal)

Nested Class Summary
private static class OpenInstanceDialog.ColumnNames
          Strings that are available for the column names.
private  class OpenInstanceDialog.ParametersTableModel
          The table model.
private  class OpenInstanceDialog.StringCellRenderer
          Default renderer for table cells.
 
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
private  java.util.ArrayList _columnNames
          List of names of columns that will be used for this target.
private static java.awt.Color _EXPERT_COLOR
          The background color for expert parameters.
private static java.awt.Color _INVISIBLE_COLOR
          The background color for invisible parameters.
private  java.util.List _parameters
          The target parameter list.
(package private)  javax.swing.JTable _parameterTable
          Table of parameters.
(package private)  OpenInstanceDialog.ParametersTableModel _parameterTableModel
          The table model.
 
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
OpenInstanceDialog(DialogTableau tableau, java.awt.Frame owner, Entity target, Configuration configuration)
          Construct a dialog that presents the parameters as a table.
 
Method Summary
protected  void _createExtendedButtons(javax.swing.JPanel _buttons)
          Do nothing.
protected  java.net.URL _getHelpURL()
          Return a URL that points to the help page, which for this dialog is the expressions documentation.
private  void _initColumnNames()
          Initialize which columns will be visible for this target.
private  void _initColumnSizes()
          Initialize the displayed column widths.
private  void _setupTableModel()
          Creates and sets the TableModel.
 void changeExecuted(ChangeRequest change)
          Update the table.
 void changeFailed(ChangeRequest change, java.lang.Exception exception)
          Do nothing.
 
Methods inherited from class ptolemy.actor.gui.PtolemyDialog
_cancel, _isDirty, _processButtonPress, _setDirty, _showHelp, actionPerformed, 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

_columnNames

private java.util.ArrayList _columnNames
List of names of columns that will be used for this target.


_EXPERT_COLOR

private static java.awt.Color _EXPERT_COLOR
The background color for expert parameters.


_INVISIBLE_COLOR

private static java.awt.Color _INVISIBLE_COLOR
The background color for invisible parameters.


_parameters

private java.util.List _parameters
The target parameter list.


_parameterTable

javax.swing.JTable _parameterTable
Table of parameters.


_parameterTableModel

OpenInstanceDialog.ParametersTableModel _parameterTableModel
The table model.

Constructor Detail

OpenInstanceDialog

public OpenInstanceDialog(DialogTableau tableau,
                          java.awt.Frame owner,
                          Entity target,
                          Configuration configuration)
Construct a dialog that presents the parameters as a table. Each row of the table corresponds to one parameter. The table shows the expression and its current evaluated value.

Parameters:
tableau - The DialogTableau.
owner - The object that, per the user, appears to be generating the dialog.
target - The object whose ports are being configured.
configuration - The configuration to use to open the help screen (or null if help is not supported).
Method Detail

changeExecuted

public void changeExecuted(ChangeRequest change)
Update the table. This is called when a change has been successfully executed.

Specified by:
changeExecuted in interface ChangeListener
Parameters:
change - The change that has been executed.

changeFailed

public void changeFailed(ChangeRequest change,
                         java.lang.Exception exception)
Do nothing. This is called when a change has resulted in an exception.

Specified by:
changeFailed in interface ChangeListener
Parameters:
change - The change that was attempted.
exception - The exception that resulted.

_createExtendedButtons

protected void _createExtendedButtons(javax.swing.JPanel _buttons)
Do nothing. This dialog doesn't need additional buttons.

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

_getHelpURL

protected java.net.URL _getHelpURL()
Return a URL that points to the help page, which for this dialog is the expressions documentation.

Specified by:
_getHelpURL in class PtolemyDialog
Returns:
A URL that points to the help page

_initColumnNames

private void _initColumnNames()
Initialize which columns will be visible for this target.


_initColumnSizes

private void _initColumnSizes()
Initialize the displayed column widths.


_setupTableModel

private void _setupTableModel()
Creates and sets the TableModel. Also arranges for some columns to have their particular renderers and/or editors. This method will be invoked when the dialog is created, and every time a change request from above causes the table to change.