maspack.widgets
Class PropertyDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by maspack.widgets.PropertyDialog
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, Disposable, PropertyWindow
Direct Known Subclasses:
DefaultCollisionsDialog, RenderPropsDialog, SetCollisionsDialog, TracingProbePanel

public class PropertyDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener, PropertyWindow

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
PropertyDialog(java.awt.Dialog owner, java.lang.String name, PropertyPanel panel, java.lang.String options)
           
PropertyDialog(java.awt.Frame owner, java.lang.String name, PropertyPanel panel, java.lang.String options)
           
PropertyDialog(java.lang.String name, HasProperties host, java.lang.String options)
           
PropertyDialog(java.lang.String name, HostList hostList, java.lang.String options)
           
PropertyDialog(java.lang.String name, PropertyPanel panel, java.lang.String options)
           
PropertyDialog(java.lang.String name, PropTreeCell tree, HostList hostList, java.lang.String options)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addGlobalValueChangeListener(ValueChangeListener l)
          Add a value change listener to all property widgets in this window and its owned windows.
 java.awt.Component addWidget(java.awt.Component comp)
           
 java.awt.Component addWidget(java.awt.Component comp, int idx)
           
 LabeledComponentBase addWidget(HasProperties host, java.lang.String name)
           
 LabeledComponentBase addWidget(HasProperties host, java.lang.String name, double min, double max)
           
 LabeledComponentBase addWidget(Property prop)
           
 LabeledComponentBase addWidget(Property prop, double min, double max)
           
 LabeledComponentBase addWidget(java.lang.String labelText, HasProperties host, java.lang.String name)
           
 LabeledComponentBase addWidget(java.lang.String labelText, HasProperties host, java.lang.String name, double min, double max)
           
static PropertyDialog createDialog(java.lang.String title, java.lang.Iterable<? extends HasProperties> hosts, java.lang.String optionStr, java.awt.Component parentComp, ValueChangeListener globalChangeListener)
           
static PropertyDialog createDialog(java.awt.Window owner, java.lang.String name, HostList hostList, java.lang.String options)
           
static PropertyDialog createDialog(java.awt.Window owner, java.lang.String name, PropertyPanel panel, java.lang.String options)
           
static PropertyDialog createDialog(java.awt.Window owner, java.lang.String name, PropTreeCell tree, HostList hostList, java.lang.String options)
           
 void dispose()
          Dispose of all resources used by this object.
 void enableLiveUpdating(boolean enable)
           
 ValueChangeListener[] getGlobalValueChangeListeners()
          Get an array of all the global value change listeners defined for this window.
 OptionPanel getOptionPanel()
           
 PropertyPanel getPropertyPanel()
           
 int getReturnValue()
           
 java.lang.Object getSynchronizeObject()
          Gets the object (if any) with which property widget value changes are synchronized.
 boolean isLiveUpdatingEnabled()
          If true, then the workspace should continuously update the property values whenever the model is rerendered.
 boolean isScrollable()
           
 void locateRight(java.awt.Component comp)
           
 void removeGlobalValueChangeListener(ValueChangeListener l)
          Remove a value change listener from all property widgets in this window and its owned windows.
 void setScrollable(boolean scrollable)
           
 void setSynchronizeObject(java.lang.Object syncObj)
          Sets an object with which property widget value changes are synchronized.
 java.lang.String toString()
           
 void updateWidgetValues()
          Update the value of all property widgets in this window and its owned windows.
 
Methods inherited from class javax.swing.JDialog
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertyDialog

public PropertyDialog(java.lang.String name,
                      HasProperties host,
                      java.lang.String options)

PropertyDialog

public PropertyDialog(java.lang.String name,
                      HostList hostList,
                      java.lang.String options)

PropertyDialog

public PropertyDialog(java.lang.String name,
                      PropTreeCell tree,
                      HostList hostList,
                      java.lang.String options)

PropertyDialog

public PropertyDialog(java.lang.String name,
                      PropertyPanel panel,
                      java.lang.String options)

PropertyDialog

public PropertyDialog(java.awt.Dialog owner,
                      java.lang.String name,
                      PropertyPanel panel,
                      java.lang.String options)

PropertyDialog

public PropertyDialog(java.awt.Frame owner,
                      java.lang.String name,
                      PropertyPanel panel,
                      java.lang.String options)
Method Detail

getOptionPanel

public OptionPanel getOptionPanel()

setScrollable

public void setScrollable(boolean scrollable)

isScrollable

public boolean isScrollable()

addWidget

public java.awt.Component addWidget(java.awt.Component comp)

addWidget

public java.awt.Component addWidget(java.awt.Component comp,
                                    int idx)

addWidget

public LabeledComponentBase addWidget(Property prop)

addWidget

public LabeledComponentBase addWidget(Property prop,
                                      double min,
                                      double max)

addWidget

public LabeledComponentBase addWidget(HasProperties host,
                                      java.lang.String name)

addWidget

public LabeledComponentBase addWidget(HasProperties host,
                                      java.lang.String name,
                                      double min,
                                      double max)

addWidget

public LabeledComponentBase addWidget(java.lang.String labelText,
                                      HasProperties host,
                                      java.lang.String name)

addWidget

public LabeledComponentBase addWidget(java.lang.String labelText,
                                      HasProperties host,
                                      java.lang.String name,
                                      double min,
                                      double max)

getPropertyPanel

public PropertyPanel getPropertyPanel()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getReturnValue

public int getReturnValue()

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

dispose

public void dispose()
Description copied from interface: PropertyWindow
Dispose of all resources used by this object.

Specified by:
dispose in interface Disposable
Specified by:
dispose in interface PropertyWindow
Overrides:
dispose in class java.awt.Window

updateWidgetValues

public void updateWidgetValues()
Description copied from interface: PropertyWindow
Update the value of all property widgets in this window and its owned windows.

Specified by:
updateWidgetValues in interface PropertyWindow

addGlobalValueChangeListener

public void addGlobalValueChangeListener(ValueChangeListener l)
Description copied from interface: PropertyWindow
Add a value change listener to all property widgets in this window and its owned windows.

Specified by:
addGlobalValueChangeListener in interface PropertyWindow

removeGlobalValueChangeListener

public void removeGlobalValueChangeListener(ValueChangeListener l)
Description copied from interface: PropertyWindow
Remove a value change listener from all property widgets in this window and its owned windows.

Specified by:
removeGlobalValueChangeListener in interface PropertyWindow

getGlobalValueChangeListeners

public ValueChangeListener[] getGlobalValueChangeListeners()
Description copied from interface: PropertyWindow
Get an array of all the global value change listeners defined for this window.

Specified by:
getGlobalValueChangeListeners in interface PropertyWindow

getSynchronizeObject

public java.lang.Object getSynchronizeObject()
Description copied from interface: PropertyWindow
Gets the object (if any) with which property widget value changes are synchronized.

Specified by:
getSynchronizeObject in interface PropertyWindow
Returns:
synchronization object for this window

setSynchronizeObject

public void setSynchronizeObject(java.lang.Object syncObj)
Description copied from interface: PropertyWindow
Sets an object with which property widget value changes are synchronized. The synchronization is used for all property widgets in this window and its owned windows.

Specified by:
setSynchronizeObject in interface PropertyWindow
Parameters:
syncObj - new synchronization object for this window

locateRight

public void locateRight(java.awt.Component comp)

isLiveUpdatingEnabled

public boolean isLiveUpdatingEnabled()
Description copied from interface: PropertyWindow
If true, then the workspace should continuously update the property values whenever the model is rerendered.

Specified by:
isLiveUpdatingEnabled in interface PropertyWindow

enableLiveUpdating

public void enableLiveUpdating(boolean enable)

createDialog

public static PropertyDialog createDialog(java.awt.Window owner,
                                          java.lang.String name,
                                          HostList hostList,
                                          java.lang.String options)

createDialog

public static PropertyDialog createDialog(java.awt.Window owner,
                                          java.lang.String name,
                                          PropTreeCell tree,
                                          HostList hostList,
                                          java.lang.String options)

createDialog

public static PropertyDialog createDialog(java.awt.Window owner,
                                          java.lang.String name,
                                          PropertyPanel panel,
                                          java.lang.String options)

createDialog

public static PropertyDialog createDialog(java.lang.String title,
                                          java.lang.Iterable<? extends HasProperties> hosts,
                                          java.lang.String optionStr,
                                          java.awt.Component parentComp,
                                          ValueChangeListener globalChangeListener)