Class 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

      Nested Classes 
      Modifier and Type Class Description
      (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, java.awt.Window.Type
      • 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

      Fields 
      Modifier and Type Field Description
      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 javax.swing.Box mcModes  
      private javax.swing.Box nextSplitModes  
      private Options options  
      private java.util.Map<java.lang.String,​javax.swing.JCheckBox> prefCheckboxes  
      private java.util.Map<java.lang.String,​javax.swing.JRadioButton> prefRadioButtons  
      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, 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 java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()  
      void doSomethingWithPickedColor​(PlayerColor color)  
      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()  
      void setCheckBoxValue​(java.lang.String name, boolean value)  
      void setRadioButtonValue​(java.lang.String name, boolean value)  
      private void setupGUI()  
      void setVisible​(boolean val)  
      private void unselectColor​(javax.swing.JButton button)  
      • 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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, 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.
      • prefCheckboxes

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

        private final java.util.Map<java.lang.String,​javax.swing.JRadioButton> prefRadioButtons
      • closeButton

        private javax.swing.JButton closeButton
      • lfBox

        private javax.swing.Box lfBox
      • rcModes

        private javax.swing.Box rcModes
      • mcModes

        private javax.swing.Box mcModes
      • nextSplitModes

        private javax.swing.Box nextSplitModes
      • 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()
      • doSomethingWithPickedColor

        public void doSomethingWithPickedColor​(PlayerColor color)
      • setCheckBoxValue

        public void setCheckBoxValue​(java.lang.String name,
                                     boolean value)
      • setRadioButtonValue

        public void setRadioButtonValue​(java.lang.String name,
                                        boolean value)