rails.ui.swing
Class GameSetupWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by rails.ui.swing.GameSetupWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GameSetupWindow
extends javax.swing.JDialog
implements java.awt.event.ActionListener

The Game Setup Window displays the first window presented to the user. This window contains all of the options available for starting a new rails.game.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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
(package private) static int AI_PLAYER
           
(package private)  java.util.List<GameOption> availableOptions
           
(package private)  javax.swing.JPanel buttonPane
           
(package private)  javax.swing.JButton configureButton
           
(package private)  javax.swing.JButton creditsButton
           
(package private)  Game game
           
(package private)  java.util.Map<java.lang.String,java.lang.String> gameDescs
           
(package private)  javax.swing.JPanel gameListPane
           
(package private)  java.lang.String gameName
           
(package private)  javax.swing.JComboBox gameNameBox
           
(package private)  java.util.Map<java.lang.String,java.lang.String> gameNotes
           
(package private)  GameUIManager gameUIManager
           
(package private)  java.awt.GridBagConstraints gc
           
(package private) static int HUMAN_PLAYER
           
(package private)  javax.swing.JButton infoButton
           
(package private)  javax.swing.JButton loadButton
           
protected static org.apache.log4j.Logger log
           
(package private)  javax.swing.JButton newButton
           
(package private) static int NONE_PLAYER
           
(package private)  javax.swing.JButton optionButton
           
(package private)  java.util.List<javax.swing.JComponent> optionComponents
           
(package private)  javax.swing.JPanel optionsPane
           
(package private)  javax.swing.JComboBox[] playerBoxes
           
(package private)  javax.swing.JTextField[] playerNameFields
           
(package private)  java.util.List<java.lang.String> playerNames
           
(package private)  javax.swing.JPanel playersPane
           
(package private)  javax.swing.JButton quitButton
           
(package private)  javax.swing.JButton randomizeButton
           
(package private)  javax.swing.JButton recentButton
           
(package private)  java.util.SortedSet<java.io.File> recentFiles
           
(package private)  javax.swing.JButton recoveryButton
           
(package private)  java.lang.String savedFileExtension
           
(package private)  java.util.Map<java.lang.String,java.lang.String> selectedOptions
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GameSetupWindow()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent arg0)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, 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, remove, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

gc

java.awt.GridBagConstraints gc

gameListPane

javax.swing.JPanel gameListPane

playersPane

javax.swing.JPanel playersPane

buttonPane

javax.swing.JPanel buttonPane

optionsPane

javax.swing.JPanel optionsPane

newButton

javax.swing.JButton newButton

loadButton

javax.swing.JButton loadButton

recentButton

javax.swing.JButton recentButton

recoveryButton

javax.swing.JButton recoveryButton

quitButton

javax.swing.JButton quitButton

optionButton

javax.swing.JButton optionButton

infoButton

javax.swing.JButton infoButton

creditsButton

javax.swing.JButton creditsButton

randomizeButton

javax.swing.JButton randomizeButton

configureButton

javax.swing.JButton configureButton

gameNameBox

javax.swing.JComboBox gameNameBox

playerBoxes

javax.swing.JComboBox[] playerBoxes

playerNameFields

javax.swing.JTextField[] playerNameFields

gameUIManager

GameUIManager gameUIManager

gameNotes

java.util.Map<java.lang.String,java.lang.String> gameNotes

gameDescs

java.util.Map<java.lang.String,java.lang.String> gameDescs

selectedOptions

java.util.Map<java.lang.String,java.lang.String> selectedOptions

playerNames

java.util.List<java.lang.String> playerNames

optionComponents

java.util.List<javax.swing.JComponent> optionComponents

availableOptions

java.util.List<GameOption> availableOptions

gameName

java.lang.String gameName

game

Game game

recentFiles

java.util.SortedSet<java.io.File> recentFiles

savedFileExtension

java.lang.String savedFileExtension

NONE_PLAYER

static final int NONE_PLAYER
See Also:
Constant Field Values

HUMAN_PLAYER

static final int HUMAN_PLAYER
See Also:
Constant Field Values

AI_PLAYER

static final int AI_PLAYER
See Also:
Constant Field Values

log

protected static org.apache.log4j.Logger log
Constructor Detail

GameSetupWindow

public GameSetupWindow()
Method Detail

actionPerformed

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