gui.panels
Class ChartDisplaySettingsPanel

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 gui.panels.ChartDisplaySettingsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ChartDisplaySettingsPanel
extends javax.swing.JPanel

Panel to modify display settings for a Chart.

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
private  ColorChoiceButton activeDesignColorButton
          The active design color button.
private  javax.swing.JSpinner axisHeightSpinner
          The axis height spinner.
private  ColorChoiceButton backGroundColorButton
          The back ground color button.
private  javax.swing.JButton cancelButton
          The cancel button.
private  ChartFrame chartFrame
          The chart frame to which the settings apply.
private  ChartDisplaySettingsActionListener cmd
          The action listener
private  javax.swing.JSpinner designLabelFontSizeSpinner
          The design label font size spinner.
private  DisplaySettingsDialog dialog
          The dialog on which the panel is located.
private  ColorChoiceButton filterColorButton
          The filter color button.
private  ColorChoiceButton filteredDesignColorButton
          The filtered design color button.
private  javax.swing.JSpinner filterHeightSpinner
          The filter height spinner.
private  javax.swing.JSpinner filterWidthSpinner
          The filter width spinner.
private  Main mainWindow
          The main window.
private  javax.swing.JButton okButton
          The ok button.
(package private) static boolean printLog
          Flag to enable debug message printing for this class.
(package private) static long serialVersionUID
          The version tracking unique identifier for Serialization.
private  javax.swing.ButtonGroup showDesignIDsButtonGroup
          The show design IDs button group.
private  javax.swing.JRadioButton showDesignIDsFalseButton
          The show design IDs false button.
private  javax.swing.JRadioButton showDesignIDsTrueButton
          The show design IDs true button.
private  javax.swing.ButtonGroup showfilteredDesignsButtonGroup
          The show filtered designs button group.
private  javax.swing.JRadioButton showfilteredDesignsFalseButton
          The showfiltered designs false button.
private  javax.swing.JRadioButton showfilteredDesignsTrueButton
          The showfiltered designs true button.
 
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
ChartDisplaySettingsPanel(Main mainWindow, DisplaySettingsDialog dialog)
          Instantiates a new chart display settings panel the allows editing the default settings in the user preferences.
ChartDisplaySettingsPanel(Main mainWindow, DisplaySettingsDialog dialog, ChartFrame chartFrame)
          Instantiates a new chart display settings panel that allows editing a particular chart.
 
Method Summary
private  void buildPanel()
          Builds the panel.
 ColorChoiceButton getActiveDesignColorButton()
          Gets the active design color button.
 javax.swing.JSpinner getAxisHeightSpinner()
          Gets the axis height spinner.
 ColorChoiceButton getBackGroundColorButton()
          Gets the back ground color button.
 ChartDisplaySettingsActionListener getChartDisplaySettingsActionListener()
          Gets the chart display settings action listener.
 javax.swing.JSpinner getDesignLabelFontSizeSpinner()
          Gets the design label font size spinner.
 ColorChoiceButton getFilterColorButton()
          Gets the filter color button.
 ColorChoiceButton getFilteredDesignColorButton()
          Gets the filtered design color button.
 javax.swing.JSpinner getFilterHeightSpinner()
          Gets the filter height spinner.
 javax.swing.JSpinner getFilterWidthSpinner()
          Gets the filter width spinner.
 boolean getShowDesignIDsSelection()
          Gets the show design IDs selection.
 boolean getShowFilteredDesignsSelection()
          Gets the show filtered designs selection.
private  void log(java.lang.String message)
          Prints debug information to stdout when printLog is set to true.
 void setActionListener(ChartDisplaySettingsActionListener cmd)
          Sets the action listener.
 void setOkCancelButtonTargetChart(Chart chart)
          Tells the panel that the settings should be applied to the the chart specified in the argument.
 void setOkCancelButtonTargetDefaultSettings()
          Tells the panel that the settings should be applied to the user preferences.
 void setShowDesignIDsSelection(boolean showFilteredDesignsSelection)
          Sets the show design IDs selection.
 void setShowFilteredDesignsSelection(boolean showFilteredDesignsSelection)
          Sets the show filtered designs selection.
 
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

serialVersionUID

static final long serialVersionUID
The version tracking unique identifier for Serialization.

See Also:
Constant Field Values

printLog

static final boolean printLog
Flag to enable debug message printing for this class.

See Also:
Constant Field Values

mainWindow

private Main mainWindow
The main window.


dialog

private DisplaySettingsDialog dialog
The dialog on which the panel is located.


chartFrame

private ChartFrame chartFrame
The chart frame to which the settings apply.


cmd

private ChartDisplaySettingsActionListener cmd
The action listener


axisHeightSpinner

private javax.swing.JSpinner axisHeightSpinner
The axis height spinner.


backGroundColorButton

private ColorChoiceButton backGroundColorButton
The back ground color button.


activeDesignColorButton

private ColorChoiceButton activeDesignColorButton
The active design color button.


filteredDesignColorButton

private ColorChoiceButton filteredDesignColorButton
The filtered design color button.


filterColorButton

private ColorChoiceButton filterColorButton
The filter color button.


showfilteredDesignsTrueButton

private javax.swing.JRadioButton showfilteredDesignsTrueButton
The showfiltered designs true button.


showfilteredDesignsFalseButton

private javax.swing.JRadioButton showfilteredDesignsFalseButton
The showfiltered designs false button.


showDesignIDsTrueButton

private javax.swing.JRadioButton showDesignIDsTrueButton
The show design IDs true button.


showDesignIDsFalseButton

private javax.swing.JRadioButton showDesignIDsFalseButton
The show design IDs false button.


showfilteredDesignsButtonGroup

private javax.swing.ButtonGroup showfilteredDesignsButtonGroup
The show filtered designs button group.


showDesignIDsButtonGroup

private javax.swing.ButtonGroup showDesignIDsButtonGroup
The show design IDs button group.


designLabelFontSizeSpinner

private javax.swing.JSpinner designLabelFontSizeSpinner
The design label font size spinner.


filterWidthSpinner

private javax.swing.JSpinner filterWidthSpinner
The filter width spinner.


filterHeightSpinner

private javax.swing.JSpinner filterHeightSpinner
The filter height spinner.


cancelButton

private javax.swing.JButton cancelButton
The cancel button.


okButton

private javax.swing.JButton okButton
The ok button.

Constructor Detail

ChartDisplaySettingsPanel

public ChartDisplaySettingsPanel(Main mainWindow,
                                 DisplaySettingsDialog dialog)
Instantiates a new chart display settings panel the allows editing the default settings in the user preferences.

Parameters:
mainWindow - the main window
dialog - the dialog on which the panel is located
See Also:
DefaultDisplaySettingsDialogActionListener

ChartDisplaySettingsPanel

public ChartDisplaySettingsPanel(Main mainWindow,
                                 DisplaySettingsDialog dialog,
                                 ChartFrame chartFrame)
Instantiates a new chart display settings panel that allows editing a particular chart.

Parameters:
mainWindow - the main window
dialog - the dialog on which the panel is located
chartFrame - the chart which should be modified
See Also:
ChartSpecificDisplaySettingsDialogActionListener
Method Detail

buildPanel

private void buildPanel()
Builds the panel.


setActionListener

public void setActionListener(ChartDisplaySettingsActionListener cmd)
Sets the action listener.

Parameters:
cmd - the new action listener

setOkCancelButtonTargetDefaultSettings

public void setOkCancelButtonTargetDefaultSettings()
Tells the panel that the settings should be applied to the user preferences.

See Also:
DefaultDisplaySettingsDialogActionListener

setOkCancelButtonTargetChart

public void setOkCancelButtonTargetChart(Chart chart)
Tells the panel that the settings should be applied to the the chart specified in the argument.

Parameters:
chart - specifies which chart the settings should be applied to.
See Also:
ChartSpecificDisplaySettingsDialogActionListener

getChartDisplaySettingsActionListener

public ChartDisplaySettingsActionListener getChartDisplaySettingsActionListener()
Gets the chart display settings action listener.

Returns:
the chart display settings action listener

getShowFilteredDesignsSelection

public boolean getShowFilteredDesignsSelection()
Gets the show filtered designs selection.

Returns:
the show filtered designs selection

setShowFilteredDesignsSelection

public void setShowFilteredDesignsSelection(boolean showFilteredDesignsSelection)
Sets the show filtered designs selection.

Parameters:
showFilteredDesignsSelection - the new show filtered designs selection

getShowDesignIDsSelection

public boolean getShowDesignIDsSelection()
Gets the show design IDs selection.

Returns:
the show design IDs selection

setShowDesignIDsSelection

public void setShowDesignIDsSelection(boolean showFilteredDesignsSelection)
Sets the show design IDs selection.

Parameters:
showFilteredDesignsSelection - the new show design IDs selection

getDesignLabelFontSizeSpinner

public javax.swing.JSpinner getDesignLabelFontSizeSpinner()
Gets the design label font size spinner.

Returns:
the design label font size spinner

getAxisHeightSpinner

public javax.swing.JSpinner getAxisHeightSpinner()
Gets the axis height spinner.

Returns:
the axis height spinner

getActiveDesignColorButton

public ColorChoiceButton getActiveDesignColorButton()
Gets the active design color button.

Returns:
the active design color button

getBackGroundColorButton

public ColorChoiceButton getBackGroundColorButton()
Gets the back ground color button.

Returns:
the back ground color button

getFilterColorButton

public ColorChoiceButton getFilterColorButton()
Gets the filter color button.

Returns:
the filter color button

getFilteredDesignColorButton

public ColorChoiceButton getFilteredDesignColorButton()
Gets the filtered design color button.

Returns:
the filtered design color button

getFilterHeightSpinner

public javax.swing.JSpinner getFilterHeightSpinner()
Gets the filter height spinner.

Returns:
the filter height spinner

getFilterWidthSpinner

public javax.swing.JSpinner getFilterWidthSpinner()
Gets the filter width spinner.

Returns:
the filter width spinner

log

private void log(java.lang.String message)
Prints debug information to stdout when printLog is set to true.

Parameters:
message - the message