rails.ui.swing
Class StatusWindow

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 rails.ui.swing.StatusWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ActionPerformer
Direct Known Subclasses:
StatusWindow_1835, StatusWindow_1856, StatusWindow_18EU

public class StatusWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.KeyListener, ActionPerformer

This is the Window used for displaying nearly all of the rails.game status. This is also from where the ORWindow and StartRoundWindow are triggered.

See Also:
Serialized Form

Nested Class Summary
 
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
protected static java.lang.String AUTOPASS_CMD
           
protected  ActionButton autopassButton
           
protected static java.lang.String AUTOSAVELOAD_CMD
           
protected  javax.swing.JPanel buttonPanel
           
protected static java.lang.String BUY_CMD
           
protected static java.lang.String CONFIG_CMD
           
protected  RoundI currentRound
           
protected static java.lang.String DONE_CMD
           
protected static java.lang.String EXPORT_CMD
           
protected static java.lang.String FORCED_UNDO_CMD
           
protected  GameStatus gameStatus
           
protected  GameUIManager gameUIManager
           
protected  PossibleAction immediateAction
           
protected static org.apache.log4j.Logger log
           
protected static java.lang.String MAP_CMD
           
protected static java.lang.String MARKET_CMD
           
(package private)  javax.swing.JPanel pane
           
protected static java.lang.String PASS_CMD
           
protected  ActionButton passButton
           
protected  PossibleActions possibleActions
           
protected static java.lang.String QUIT_CMD
           
protected static java.lang.String REDO_CMD
           
protected static java.lang.String RELOAD_CMD
           
protected static java.lang.String REPORT_CMD
           
protected static java.lang.String SAVE_CMD
           
protected static java.lang.String SELL_CMD
           
protected static java.lang.String UNDO_CMD
           
 
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
StatusWindow()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actor)
           
 void endOfGame()
          End of Game processing
 void endOfGameReport()
           
 void finishRound()
           
 Player getCurrentPlayer()
           
 GameStatus getGameStatus()
           
 void init(GameUIManager gameUIManager)
           
 void initGameActions()
           
 void initMenu()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 boolean process(PossibleAction executedAction)
           
 boolean processImmediateAction()
           
 void setCorrectionMenu()
           
 void setGameActions()
           
 void setPassButton(NullAction action)
           
 boolean setupFor(RoundI round)
           
static void uncheckMenuItemBox(java.lang.String itemName)
           
protected  boolean updateGameSpecificSettings()
          Stub, may be overridden in game-specific subclasses
 void updateStatus(boolean myTurn)
           
 
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, dispose, 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, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

QUIT_CMD

protected static final java.lang.String QUIT_CMD
See Also:
Constant Field Values

SAVE_CMD

protected static final java.lang.String SAVE_CMD
See Also:
Constant Field Values

RELOAD_CMD

protected static final java.lang.String RELOAD_CMD
See Also:
Constant Field Values

AUTOSAVELOAD_CMD

protected static final java.lang.String AUTOSAVELOAD_CMD
See Also:
Constant Field Values

EXPORT_CMD

protected static final java.lang.String EXPORT_CMD
See Also:
Constant Field Values

UNDO_CMD

protected static final java.lang.String UNDO_CMD
See Also:
Constant Field Values

FORCED_UNDO_CMD

protected static final java.lang.String FORCED_UNDO_CMD
See Also:
Constant Field Values

REDO_CMD

protected static final java.lang.String REDO_CMD
See Also:
Constant Field Values

MARKET_CMD

protected static final java.lang.String MARKET_CMD
See Also:
Constant Field Values

MAP_CMD

protected static final java.lang.String MAP_CMD
See Also:
Constant Field Values

REPORT_CMD

protected static final java.lang.String REPORT_CMD
See Also:
Constant Field Values

CONFIG_CMD

protected static final java.lang.String CONFIG_CMD
See Also:
Constant Field Values

BUY_CMD

protected static final java.lang.String BUY_CMD
See Also:
Constant Field Values

SELL_CMD

protected static final java.lang.String SELL_CMD
See Also:
Constant Field Values

DONE_CMD

protected static final java.lang.String DONE_CMD
See Also:
Constant Field Values

PASS_CMD

protected static final java.lang.String PASS_CMD
See Also:
Constant Field Values

AUTOPASS_CMD

protected static final java.lang.String AUTOPASS_CMD
See Also:
Constant Field Values

buttonPanel

protected javax.swing.JPanel buttonPanel

gameStatus

protected GameStatus gameStatus

passButton

protected ActionButton passButton

autopassButton

protected ActionButton autopassButton

gameUIManager

protected GameUIManager gameUIManager

currentRound

protected RoundI currentRound

possibleActions

protected PossibleActions possibleActions

immediateAction

protected PossibleAction immediateAction

pane

javax.swing.JPanel pane

log

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

StatusWindow

public StatusWindow()
Method Detail

initMenu

public void initMenu()

init

public void init(GameUIManager gameUIManager)

initGameActions

public void initGameActions()

setGameActions

public void setGameActions()

setCorrectionMenu

public void setCorrectionMenu()

setupFor

public boolean setupFor(RoundI round)

updateStatus

public void updateStatus(boolean myTurn)
Specified by:
updateStatus in interface ActionPerformer

updateGameSpecificSettings

protected boolean updateGameSpecificSettings()
Stub, may be overridden in game-specific subclasses


actionPerformed

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

process

public boolean process(PossibleAction executedAction)
Specified by:
process in interface ActionPerformer

processImmediateAction

public boolean processImmediateAction()
Specified by:
processImmediateAction in interface ActionPerformer

setPassButton

public void setPassButton(NullAction action)

getGameStatus

public GameStatus getGameStatus()

uncheckMenuItemBox

public static void uncheckMenuItemBox(java.lang.String itemName)

finishRound

public void finishRound()

endOfGame

public void endOfGame()
End of Game processing


getCurrentPlayer

public Player getCurrentPlayer()

endOfGameReport

public void endOfGameReport()

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener