com.mucommander.ui.dialog.pref.theme
Class QuickListPanel

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 com.mucommander.ui.dialog.pref.PreferencesPanel
                      extended by com.mucommander.ui.dialog.pref.theme.QuickListPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class QuickListPanel
extends PreferencesPanel
implements java.beans.PropertyChangeListener

Author:
Arik Hadas
See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ThemeData themeData
          Edited theme data.
 
Fields inherited from class com.mucommander.ui.dialog.pref.PreferencesPanel
parent, title
 
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
QuickListPanel(PreferencesDialog parent, ThemeData themeData)
          Creates a new quick list editor.
 
Method Summary
protected  PreviewLabel addColorButtons(ProportionalGridPanel gridPanel, FontChooser fontChooser, java.lang.String label, int foregroundId, int backgroundId)
          Adds color buttons to the specified panel.
protected  PreviewLabel addColorButtons(ProportionalGridPanel gridPanel, FontChooser fontChooser, java.lang.String label, int foregroundId, int backgroundId, javax.swing.JComponent comp)
          Adds color buttons to the specified panel.
protected  void addFontChooserListener(FontChooser fontChooser, javax.swing.JComponent previewComponent)
          Registers a listener on the specified font chooser.
protected  void addLabelRow(ProportionalGridPanel panel)
          Adds a row with standard color type labels.
protected  void addLabelRow(ProportionalGridPanel panel, boolean includePreview)
          Adds a row with standard color type labels.
 void commit()
          Ignored.
protected  javax.swing.JLabel createCaptionLabel(java.lang.String dictionaryKey)
          Creates a caption label containing the specified localised entry.
protected  FontChooser createFontChooser(int fontId)
          Creates a font chooser that will keep the specified font up-to-date in the current theme data.
protected  javax.swing.JComponent createScrollPane(javax.swing.JPanel panel)
          Wraps the specified panel within a scroll pane.
 void propertyChange(java.beans.PropertyChangeEvent event)
          Listens on changes on the foreground and background colors.
 
Methods inherited from class com.mucommander.ui.dialog.pref.PreferencesPanel
checkCommit, getTitle
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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

themeData

protected ThemeData themeData
Edited theme data.

Constructor Detail

QuickListPanel

public QuickListPanel(PreferencesDialog parent,
                      ThemeData themeData)
Creates a new quick list editor.

Parameters:
parent - dialog containing the panel.
themeData - themeData being edited.
Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Listens on changes on the foreground and background colors.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

commit

public void commit()
Ignored.

Specified by:
commit in class PreferencesPanel

createCaptionLabel

protected javax.swing.JLabel createCaptionLabel(java.lang.String dictionaryKey)
Creates a caption label containing the specified localised entry.

Parameters:
dictionaryKey - name of the dictionary entry to use in the label.
Returns:
a caption label containing the specified localised entry.

addLabelRow

protected void addLabelRow(ProportionalGridPanel panel)
Adds a row with standard color type labels.

This is a convenience method and is strictly equivalent to calling addLabelRow(pane, true).

Parameters:
panel - panel in which to add the label row.

addLabelRow

protected void addLabelRow(ProportionalGridPanel panel,
                           boolean includePreview)
Adds a row with standard color type labels.

The labels that will be created are:

    <EMPTY> | Text | Background | (Preview)
 

Parameters:
panel - panel in which to add the label row.
includePreview - whether or not to add the preview label.

createFontChooser

protected FontChooser createFontChooser(int fontId)
Creates a font chooser that will keep the specified font up-to-date in the current theme data.

Parameters:
fontId - identifier of the font this chooser will be editing.

addFontChooserListener

protected void addFontChooserListener(FontChooser fontChooser,
                                      javax.swing.JComponent previewComponent)
Registers a listener on the specified font chooser.

The specified listener will receive calls to its setFont method whenever the font chooser has been updated.

Parameters:
fontChooser - chooser to monitor.
previewComponent - component whose font should be tied to that of the chooser

createScrollPane

protected javax.swing.JComponent createScrollPane(javax.swing.JPanel panel)
Wraps the specified panel within a scroll pane.

The resulting scroll pane will have a vertical bar as needed, no horizontal scroll bar policy.

Parameters:
panel - panel to wrap in a JScrollPane.

addColorButtons

protected PreviewLabel addColorButtons(ProportionalGridPanel gridPanel,
                                       FontChooser fontChooser,
                                       java.lang.String label,
                                       int foregroundId,
                                       int backgroundId)
Adds color buttons to the specified panel.

This is a convenience method and is strictly equivalent to calling addColorButtons(gridPanel, fontChooser, label, foregroundId, backgroundId, null).

Parameters:
gridPanel - a 3 columns proportinal grid panel in which to add the buttons.
fontChooser - used to decide which font to use in each color button's preview.
label - label for the row.
foregroundId - identifier of the color to display in the foreground button.
backgroundId - identifier of the color to display in the background button.

addColorButtons

protected PreviewLabel addColorButtons(ProportionalGridPanel gridPanel,
                                       FontChooser fontChooser,
                                       java.lang.String label,
                                       int foregroundId,
                                       int backgroundId,
                                       javax.swing.JComponent comp)
Adds color buttons to the specified panel.

This method will create a row containing the following items:

 LABEL | COLOR (foreground) | COLOR (background)
 

Parameters:
gridPanel - a 3 columns proportinal grid panel in which to add the buttons.
fontChooser - used to decide which font to use in each color button's preview.
label - label for the row.
foregroundId - identifier of the color to display in the foreground button.
backgroundId - identifier of the color to display in the background button.
comp - component to register as a listener on the color buttons.


This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard