net.sf.colossus.gui
Class PreferencesWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by net.sf.colossus.guiutil.KFrame
                          extended by net.sf.colossus.gui.PreferencesWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

 class PreferencesWindow
extends KFrame
implements java.awt.event.ItemListener, java.awt.event.ActionListener


Nested Class Summary
(package private)  class PreferencesWindow.ScaleValue
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  int activePaneIndex
           
private  javax.swing.JButton closeButton
           
private  java.util.List<PlayerColor> colorsLeft
           
private static java.awt.GridBagConstraints CONTROL_CONSTRAINTS
          Gridbag constraints for the controls itself.
private  javax.swing.JPanel favColorPane
           
private  java.util.List<PlayerColor> favoriteColors
           
private static java.awt.GridBagConstraints FILL_CONSTRAINTS
          Gridbag constraints for a vertical filling (use with empty JPanel).
private  ClientGUI gui
           
private  javax.swing.Box lfBox
           
private  Options options
           
private  java.util.Map<java.lang.String,javax.swing.JCheckBox> prefCheckboxes
           
private  javax.swing.Box rcModes
           
private static java.awt.GridBagConstraints SPACER_CONSTRAINTS
          Gridbag constraints for a vertical spacer (use with empty JPanel).
private static java.awt.GridBagConstraints SUBPANEL_CONSTRAINTS
          Gridbag constraints for nested panels.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PreferencesWindow(Options options, ClientGUI clientGui)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addButton(java.awt.Container cont, java.lang.String name, java.awt.event.ActionListener al)
           
private  void addCheckBox(java.awt.Container pane, java.lang.String name)
           
private  void addCheckBox(java.awt.Container pane, java.lang.String name, boolean enabled, boolean defVal)
           
private  void addColor(PlayerColor color)
           
private  void addRadioButton(java.awt.Container cont, javax.swing.ButtonGroup group, java.lang.String text, java.lang.String cmd, java.lang.String current)
           
private  void clearColor()
           
 void dispose()
           
private  javax.swing.JPanel getColorPane()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
private  void restoreWhichTabActive(javax.swing.JTabbedPane tabbedPane)
           
private  void saveFavColor()
           
private  void selectColor()
           
private  void setupGUI()
           
 void setVisible(boolean val)
           
private  void unselectColor(javax.swing.JButton button)
           
 
Methods inherited from class net.sf.colossus.guiutil.KFrame
centerOnScreen, useSaveWindow
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

FILL_CONSTRAINTS

private static final java.awt.GridBagConstraints FILL_CONSTRAINTS
Gridbag constraints for a vertical filling (use with empty JPanel).


SPACER_CONSTRAINTS

private static final java.awt.GridBagConstraints SPACER_CONSTRAINTS
Gridbag constraints for a vertical spacer (use with empty JPanel).


CONTROL_CONSTRAINTS

private static final java.awt.GridBagConstraints CONTROL_CONSTRAINTS
Gridbag constraints for the controls itself.


SUBPANEL_CONSTRAINTS

private static final java.awt.GridBagConstraints SUBPANEL_CONSTRAINTS
Gridbag constraints for nested panels.


options

private Options options

gui

private final ClientGUI gui

prefCheckboxes

private final java.util.Map<java.lang.String,javax.swing.JCheckBox> prefCheckboxes

closeButton

private javax.swing.JButton closeButton

lfBox

private javax.swing.Box lfBox

rcModes

private javax.swing.Box rcModes

favColorPane

private javax.swing.JPanel favColorPane

activePaneIndex

private int activePaneIndex

favoriteColors

private java.util.List<PlayerColor> favoriteColors

colorsLeft

private java.util.List<PlayerColor> colorsLeft
Constructor Detail

PreferencesWindow

PreferencesWindow(Options options,
                  ClientGUI clientGui)
Method Detail

addCheckBox

private void addCheckBox(java.awt.Container pane,
                         java.lang.String name)

addCheckBox

private void addCheckBox(java.awt.Container pane,
                         java.lang.String name,
                         boolean enabled,
                         boolean defVal)

addRadioButton

private void addRadioButton(java.awt.Container cont,
                            javax.swing.ButtonGroup group,
                            java.lang.String text,
                            java.lang.String cmd,
                            java.lang.String current)

addButton

private void addButton(java.awt.Container cont,
                       java.lang.String name,
                       java.awt.event.ActionListener al)

setupGUI

private void setupGUI()

restoreWhichTabActive

private void restoreWhichTabActive(javax.swing.JTabbedPane tabbedPane)

getColorPane

private javax.swing.JPanel getColorPane()

dispose

public void dispose()
Overrides:
dispose in class KFrame

setVisible

public void setVisible(boolean val)
Overrides:
setVisible in class KFrame

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

saveFavColor

private void saveFavColor()

clearColor

private void clearColor()

unselectColor

private void unselectColor(javax.swing.JButton button)

addColor

private void addColor(PlayerColor color)

selectColor

private void selectColor()