Package jam.controlpalettes
Class BasicControlPalette
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jam.controlpalettes.BasicControlPalette
- All Implemented Interfaces:
ControlPalette,ImageObserver,MenuContainer,Serializable,Accessible
- Version:
- $Id: BasicControlPalette.java 948 2008-10-02 00:19:47Z rambaut $
- Author:
- Andrew Rambaut
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionBasicControlPalette(int preferredWidth) BasicControlPalette(int preferredWidth, BasicControlPalette.DisplayMode displayMode) BasicControlPalette(int preferredWidth, BasicControlPalette.DisplayMode displayMode, int openingSpeed) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddController(int position, Controller controller) voidaddController(Controller controller) install a Controller into the palettevoidAdd a listener to this palettevoidtell listeners that the palette has changedintgetPanel()get the panel that encloses the control palettevoidgetSettings(Map<String, Object> settings) Gather up all the settings from all the controls in the palette.voidInitialize all controllers when a new document is created.voidvoidremoveController(Controller controller) voidRemove a listener fromm this palettevoidsetPreferredWidth(int preferredWidth) Set the preferred width of the control panelvoidsetSettings(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, setUI, updateUIMethods 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, 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, updateMethods 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, transferFocusDownCycle, validateMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
DEFAULT_OPENING_SPEED
public static final int DEFAULT_OPENING_SPEED- See Also:
-
-
Constructor Details
-
BasicControlPalette
public BasicControlPalette(int preferredWidth) -
BasicControlPalette
-
BasicControlPalette
public BasicControlPalette(int preferredWidth, BasicControlPalette.DisplayMode displayMode, int openingSpeed)
-
-
Method Details
-
getPreferredSize
- Overrides:
getPreferredSizein classJComponent
-
getMaximumSize
- Overrides:
getMaximumSizein classJComponent
-
getMinimumSize
- Overrides:
getMinimumSizein classJComponent
-
getPanel
Description copied from interface:ControlPaletteget the panel that encloses the control palette- Specified by:
getPanelin interfaceControlPalette- Returns:
- the panel
-
addController
Description copied from interface:ControlPaletteinstall a Controller into the palette- Specified by:
addControllerin interfaceControlPalette- Parameters:
controller-
-
addController
-
removeController
-
getControllerCount
public int getControllerCount() -
fireControlsChanged
public void fireControlsChanged()Description copied from interface:ControlPalettetell listeners that the palette has changed- Specified by:
fireControlsChangedin interfaceControlPalette
-
addControlPaletteListener
Description copied from interface:ControlPaletteAdd a listener to this palette- Specified by:
addControlPaletteListenerin interfaceControlPalette- Parameters:
listener-
-
removeControlPaletteListener
Description copied from interface:ControlPaletteRemove a listener fromm this palette- Specified by:
removeControlPaletteListenerin interfaceControlPalette- Parameters:
listener-
-
layoutControls
public void layoutControls() -
initialize
public void initialize()Description copied from interface:ControlPaletteInitialize all controllers when a new document is created. At this point, settings can be adjusted to match the contents of the document.- Specified by:
initializein interfaceControlPalette
-
getSettings
Description copied from interface:ControlPaletteGather 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:
getSettingsin interfaceControlPalette- Parameters:
settings-
-
setSettings
Description copied from interface:ControlPaletteDistribute all the settings to all the controls in the palette. This would usually called after loading the document that the palette controls.- Specified by:
setSettingsin interfaceControlPalette- Parameters:
settings-
-
setPreferredWidth
public void setPreferredWidth(int preferredWidth) Description copied from interface:ControlPaletteSet the preferred width of the control panel- Specified by:
setPreferredWidthin interfaceControlPalette- Parameters:
preferredWidth-
-