maspack.widgets
Class ExpandablePropertyPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by maspack.widgets.LabeledComponentPanel
                      extended by maspack.widgets.PropertyPanel
                          extended by maspack.widgets.ExpandablePropertyPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.PopupMenuListener, Disposable, HasAlignableLabels, ValueChangeListener

public class ExpandablePropertyPanel
extends PropertyPanel
implements ValueChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class maspack.widgets.PropertyPanel
defaultExpandable, defaultOrganize
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ExpandablePropertyPanel()
           
ExpandablePropertyPanel(java.lang.Iterable<? extends Property> props)
           
ExpandablePropertyPanel(java.lang.Iterable<? extends Property> props, java.lang.Iterable<? extends Property> extras)
           
 
Method Summary
 java.awt.Component addExtraWidget(java.awt.Component comp)
           
 java.awt.Component addExtraWidget(java.awt.Component comp, int idx)
           
 LabeledComponentBase addExtraWidget(Property prop)
           
 LabeledComponentBase addExtraWidget(Property prop, double min, double max)
           
 java.awt.Component addExtraWidget(java.lang.String labelText, LabeledComponentBase comp)
           
 void addExtraWidgets(java.lang.Iterable<?> items)
           
static LabeledToggleButton createExpandButton()
           
static void main(java.lang.String[] args)
           
 java.awt.Component[] removeAllWidgets()
           
 boolean removeWidget(java.awt.Component comp)
           
 void valueChange(ValueChangeEvent evt)
           
 
Methods inherited from class maspack.widgets.PropertyPanel
addGlobalValueChangeListener, addPropertyWidget, addPropertyWidget, addValueChangeListener, addWidget, addWidget, addWidget, addWidgets, addWidgets, addWidgets, getGlobalValueChangeListeners, getPropertyWidget, getSynchronizeObject, getWidgetProperty, processPropertyWidget, removeGlobalValueChangeListener, setSynchronizeObject, updateWidgetValues, updateWidgetValues
 
Methods inherited from class maspack.widgets.LabeledComponentPanel
actionPerformed, addSelectionListener, addWidget, addWidget, areWidgetsDraggable, areWidgetsSelectable, deselectAllWidgets, deselectWidget, dispose, findWidget, getComponentIndex, getLabelSpacing, getLeftInsetToTop, getPreferredLabelSpacing, getSelectedWidgets, getSelectionListeners, getSpacing, getTopPanel, getWidget, getWidgets, isStretchable, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, numSelectedWidgets, numWidgets, popupMenuCanceled, popupMenuWillBecomeInvisible, popupMenuWillBecomeVisible, removeSelectionListener, removeWidget, repackContainingWindow, resetLabelAlignment, selectWidget, setLabelSpacing, setSpacing, setStretchable, setWidgetsDraggable, setWidgetsSelectable
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpandablePropertyPanel

public ExpandablePropertyPanel()

ExpandablePropertyPanel

public ExpandablePropertyPanel(java.lang.Iterable<? extends Property> props)

ExpandablePropertyPanel

public ExpandablePropertyPanel(java.lang.Iterable<? extends Property> props,
                               java.lang.Iterable<? extends Property> extras)
Method Detail

createExpandButton

public static LabeledToggleButton createExpandButton()

addExtraWidgets

public void addExtraWidgets(java.lang.Iterable<?> items)

addExtraWidget

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

addExtraWidget

public LabeledComponentBase addExtraWidget(Property prop)

addExtraWidget

public java.awt.Component addExtraWidget(java.lang.String labelText,
                                         LabeledComponentBase comp)

addExtraWidget

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

addExtraWidget

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

removeWidget

public boolean removeWidget(java.awt.Component comp)
Overrides:
removeWidget in class PropertyPanel

removeAllWidgets

public java.awt.Component[] removeAllWidgets()
Overrides:
removeAllWidgets in class PropertyPanel

valueChange

public void valueChange(ValueChangeEvent evt)
Specified by:
valueChange in interface ValueChangeListener

main

public static void main(java.lang.String[] args)