byucc.jhdl.apps.dtb.gui
Class ParametersGUI

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bybyucc.jhdl.apps.dtb.gui.ParametersGUI
All Implemented Interfaces:
javax.accessibility.Accessible, ClockScheduleListener, ConstructorListener, ConstructorParamListener, DTBListener, java.awt.image.ImageObserver, java.awt.MenuContainer, ParamListener, ParamTypesListener, PortSettingsListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ParametersGUI
extends javax.swing.JDialog
implements ClockScheduleListener, ConstructorListener, ConstructorParamListener, ParamListener, ParamTypesListener, PortSettingsListener

Creates a graphical user interface for the user to use to enter the parameters of a constructor. It is displayed by invoking the COMMAND_PARAMGUI command defined in CLIParamSetter. This class is control interface between the GUI components defined in the package byucc.jhdl.apps.dtb.gui and the CLIParamSetter that created it.

Author:
Anthony L. Slade
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ParametersGUI(DynamicTestBench dtb, CLInterpreter interp)
           
 
Method Summary
 void dtbClockScheduleUpdated(java.lang.String schedule)
          Implementation of the ClockScheduleListener interface to update the currently set default clock schedule.
 void dtbConstructorParamsUpdated(java.lang.Object[][] params)
          Implementation of the ConstructorParamListener interface to update the currently set constructor parameters of the design.
 void dtbConstructorUpdated(java.lang.Object[][] args, int index)
          Implementation of the ConstructorListener interface to update the currently selected constructor of the design.
 void dtbParamsUpdated(java.lang.Object[][] params)
          Implementation of the ParamListener interface to update the currently set parameters of the design.
 void dtbParamTypesUpdated(java.lang.Object[][] types)
          Implementation of the ParamTypesListener interface to get updates from the DynamicTestBench for when the types of the parameters is updated
 void dtbPortSettingsUpdated(java.lang.Object[][] settings)
          Implementation of the PortSettingsListener interface to receive updates from the DynamicTestBench when the ports have new values.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParametersGUI

public ParametersGUI(DynamicTestBench dtb,
                     CLInterpreter interp)
Parameters:
dtb - the DynamicTestBench building the design circuit
interp - the command line interpreter to which the set commands will be sent
Method Detail

dtbClockScheduleUpdated

public void dtbClockScheduleUpdated(java.lang.String schedule)
Implementation of the ClockScheduleListener interface to update the currently set default clock schedule.

Specified by:
dtbClockScheduleUpdated in interface ClockScheduleListener
Parameters:
schedule - the current clock schedule

dtbConstructorUpdated

public void dtbConstructorUpdated(java.lang.Object[][] args,
                                  int index)
Implementation of the ConstructorListener interface to update the currently selected constructor of the design.

Specified by:
dtbConstructorUpdated in interface ConstructorListener
Parameters:
args - the new values of the constructor arguments
index - the index of the given constructor

dtbConstructorParamsUpdated

public void dtbConstructorParamsUpdated(java.lang.Object[][] params)
Implementation of the ConstructorParamListener interface to update the currently set constructor parameters of the design.

Specified by:
dtbConstructorParamsUpdated in interface ConstructorParamListener
Parameters:
params - the new constructor parameters

dtbParamsUpdated

public void dtbParamsUpdated(java.lang.Object[][] params)
Implementation of the ParamListener interface to update the currently set parameters of the design.

Specified by:
dtbParamsUpdated in interface ParamListener
Parameters:
params - the new parameters

dtbParamTypesUpdated

public void dtbParamTypesUpdated(java.lang.Object[][] types)
Implementation of the ParamTypesListener interface to get updates from the DynamicTestBench for when the types of the parameters is updated

Specified by:
dtbParamTypesUpdated in interface ParamTypesListener
Parameters:
types - the classes and settings of the parameter types

dtbPortSettingsUpdated

public void dtbPortSettingsUpdated(java.lang.Object[][] settings)
Implementation of the PortSettingsListener interface to receive updates from the DynamicTestBench when the ports have new values.

Specified by:
dtbPortSettingsUpdated in interface PortSettingsListener
Parameters:
settings - the new port settings.


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.