org.virion.jam.controlpalettes
Class BasicControlPalette

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 org.virion.jam.controlpalettes.BasicControlPalette
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, ControlPalette

public class BasicControlPalette
extends JPanel
implements ControlPalette

Author:
Andrew Rambaut
See Also:
Serialized Form

Nested Class Summary
static class BasicControlPalette.DisplayMode
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int DEFAULT_OPENING_SPEED
           
 
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
BasicControlPalette(int preferredWidth)
           
BasicControlPalette(int preferredWidth, BasicControlPalette.DisplayMode displayMode)
           
BasicControlPalette(int preferredWidth, BasicControlPalette.DisplayMode displayMode, int openingSpeed)
           
 
Method Summary
 void addController(Controller controller)
          install a Controller into the palette
 void addController(int position, Controller controller)
           
 void addControlPaletteListener(ControlPaletteListener listener)
          Add a listener to this palette
 void fireControlsChanged()
          tell listeners that the palette has changed
 int getControllerCount()
           
 JPanel getPanel()
          get the panel that encloses the control palette
 Dimension getPreferredSize()
           
 void getSettings(Map<String,Object> settings)
          Gather up all the settings from all the controls in the palette.
 void initialize()
          Initialize all controllers when a new document is created.
 void layoutControls()
           
 void removeController(Controller controller)
           
 void removeControlPaletteListener(ControlPaletteListener listener)
          Remove a listener fromm this palette
 void setSettings(Map<String,Object> settings)
          Distribute all the settings to all the controls in the palette.
 
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, 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, 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

DEFAULT_OPENING_SPEED

public static final int DEFAULT_OPENING_SPEED
See Also:
Constant Field Values
Constructor Detail

BasicControlPalette

public BasicControlPalette(int preferredWidth)

BasicControlPalette

public BasicControlPalette(int preferredWidth,
                           BasicControlPalette.DisplayMode displayMode)

BasicControlPalette

public BasicControlPalette(int preferredWidth,
                           BasicControlPalette.DisplayMode displayMode,
                           int openingSpeed)
Method Detail

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

getPanel

public JPanel getPanel()
Description copied from interface: ControlPalette
get the panel that encloses the control palette

Specified by:
getPanel in interface ControlPalette
Returns:
the panel

addController

public void addController(Controller controller)
Description copied from interface: ControlPalette
install a Controller into the palette

Specified by:
addController in interface ControlPalette

addController

public void addController(int position,
                          Controller controller)

removeController

public void removeController(Controller controller)

getControllerCount

public int getControllerCount()

fireControlsChanged

public void fireControlsChanged()
Description copied from interface: ControlPalette
tell listeners that the palette has changed

Specified by:
fireControlsChanged in interface ControlPalette

addControlPaletteListener

public void addControlPaletteListener(ControlPaletteListener listener)
Description copied from interface: ControlPalette
Add a listener to this palette

Specified by:
addControlPaletteListener in interface ControlPalette

removeControlPaletteListener

public void removeControlPaletteListener(ControlPaletteListener listener)
Description copied from interface: ControlPalette
Remove a listener fromm this palette

Specified by:
removeControlPaletteListener in interface ControlPalette

layoutControls

public void layoutControls()

initialize

public void initialize()
Description copied from interface: ControlPalette
Initialize all controllers when a new document is created. At this point, settings can be adjusted to match the contents of the document.

Specified by:
initialize in interface ControlPalette

getSettings

public void getSettings(Map<String,Object> settings)
Description copied from interface: ControlPalette
Gather up all the settings from all the controls in the palette. This would usually called before saving them with the document that the palette controls.

Specified by:
getSettings in interface ControlPalette

setSettings

public void setSettings(Map<String,Object> settings)
Description copied from interface: ControlPalette
Distribute all the settings to all the controls in the palette. This would usually called after loading the document that the palette controls.

Specified by:
setSettings in interface ControlPalette