de.sciss.gui
Class ParamField

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 de.sciss.gui.ParamField
All Implemented Interfaces:
EventManager.Processor, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.ComboBoxEditor
Direct Known Subclasses:
PrefParamField

public class ParamField
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener, EventManager.Processor, ComboBoxEditor

Version:
0.30, 25-Sep-07
See Also:
Serialized Form
Todo:
custom transfer handler that will deal with params and units

Nested Class Summary
static class ParamField.Event
           
static interface ParamField.Listener
           
static interface ParamField.UnitViewFactory
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  java.util.List collSpaces
           
protected  ParamSpace currentSpace
           
protected  NumberField ggNumber
           
protected  UnitLabel lbUnit
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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
ParamField()
           
ParamField(ParamSpace.Translator ut)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
           
 void addListener(ParamField.Listener listener)
          Register a NumberListener which will be informed about changes of the gadgets content.
 void addSpace(ParamSpace spc)
           
protected  void fireSpaceChanged()
           
protected  void fireValueChanged(boolean adjusting)
           
protected  boolean getComboGate()
           
 boolean getCycling()
           
 java.awt.Component getEditorComponent()
           
 java.lang.Object getItem()
           
 ParamSpace getSpace()
           
 ParamSpace.Translator getTranslator()
           
 Param getValue()
           
 void processEvent(BasicEvent e)
          Processes the next event in the queue.
 void propertyChange(java.beans.PropertyChangeEvent e)
          Forwards Font property changes to the child gadgets
 void removeActionListener(java.awt.event.ActionListener l)
           
 void removeListener(ParamField.Listener listener)
          Unregister a NumberListener from receiving number change events.
 boolean requestFocusInWindow()
           
 void selectAll()
           
protected  void selectSpace(int selectedIdx)
           
 void setComboGate(boolean gate)
           
 void setCycling(boolean b)
           
 void setItem(java.lang.Object anObject)
           
 void setSpace(ParamSpace newSpace)
           
 void setTranslator(ParamSpace.Translator ut)
           
 void setValue(Param newValue)
           
 void setValueAndSpace(Param newValue)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ggNumber

protected final NumberField ggNumber

lbUnit

protected final UnitLabel lbUnit

collSpaces

protected final java.util.List collSpaces

currentSpace

protected ParamSpace currentSpace
Constructor Detail

ParamField

public ParamField()

ParamField

public ParamField(ParamSpace.Translator ut)
Method Detail

requestFocusInWindow

public boolean requestFocusInWindow()
Overrides:
requestFocusInWindow in class javax.swing.JComponent

addSpace

public void addSpace(ParamSpace spc)

getValue

public Param getValue()

setValue

public void setValue(Param newValue)

setValueAndSpace

public void setValueAndSpace(Param newValue)

getSpace

public ParamSpace getSpace()

setSpace

public void setSpace(ParamSpace newSpace)

setCycling

public void setCycling(boolean b)

getCycling

public boolean getCycling()

getTranslator

public ParamSpace.Translator getTranslator()

setTranslator

public void setTranslator(ParamSpace.Translator ut)

selectSpace

protected void selectSpace(int selectedIdx)

addListener

public void addListener(ParamField.Listener listener)
Register a NumberListener which will be informed about changes of the gadgets content.

Parameters:
listener - the NumberListener to register
See Also:
EventManager.addListener( Object )

removeListener

public void removeListener(ParamField.Listener listener)
Unregister a NumberListener from receiving number change events.

Parameters:
listener - the NumberListener to unregister
See Also:
EventManager.removeListener( Object )

processEvent

public void processEvent(BasicEvent e)
Description copied from interface: EventManager.Processor
Processes the next event in the queue. This gets called in the event thread. Usually implementing classes should loop through all listeners by calling elm.countListeners() and elm.getListener(), and invoke specific dispatching methods on these listeners.

Specified by:
processEvent in interface EventManager.Processor

fireValueChanged

protected void fireValueChanged(boolean adjusting)

fireSpaceChanged

protected void fireSpaceChanged()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Forwards Font property changes to the child gadgets

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getEditorComponent

public java.awt.Component getEditorComponent()
Specified by:
getEditorComponent in interface javax.swing.ComboBoxEditor

setComboGate

public void setComboGate(boolean gate)

getComboGate

protected boolean getComboGate()

setItem

public void setItem(java.lang.Object anObject)
Specified by:
setItem in interface javax.swing.ComboBoxEditor

getItem

public java.lang.Object getItem()
Specified by:
getItem in interface javax.swing.ComboBoxEditor

selectAll

public void selectAll()
Specified by:
selectAll in interface javax.swing.ComboBoxEditor

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Specified by:
addActionListener in interface javax.swing.ComboBoxEditor

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Specified by:
removeActionListener in interface javax.swing.ComboBoxEditor