rails.ui.swing
Class GameUIManager

java.lang.Object
  extended by rails.ui.swing.GameUIManager
All Implemented Interfaces:
DialogOwner
Direct Known Subclasses:
GameUIManager_1835, GameUIManager_18EU

public class GameUIManager
extends java.lang.Object
implements DialogOwner

This class is called by main() and loads all of the UI components


Field Summary
protected  ActionPerformer activeWindow
           
protected  AutoLoadPoller autoLoadPoller
           
protected  boolean autoSaveLoadInitialized
           
protected  int autoSaveLoadPollingInterval
           
protected  int autoSaveLoadStatus
           
protected  boolean configuredStockChartVisibility
           
 ConfigWindow configWindow
           
protected  javax.swing.JDialog currentDialog
           
protected  PossibleAction currentDialogAction
           
protected  RoundI currentRound
           
protected  java.lang.String currentRoundName
           
protected  java.lang.Class<? extends RoundI> currentRoundType
           
protected static java.lang.String DEFAULT_SAVE_DIRECTORY
           
static java.lang.String DEFAULT_SAVE_EXTENSION
           
protected static java.lang.String DEFAULT_SAVE_PATTERN
           
protected  GameManagerI gameManager
           
protected  boolean gameWasLoaded
           
static ImageLoader imageLoader
           
static GameUIManager instance
           
protected  PossibleAction lastAction
           
protected  java.io.File lastDirectory
           
protected  java.io.File lastFile
           
protected  java.lang.String lastSavedFilename
           
protected  java.lang.String lastSavedFilenameFilepath
           
protected  java.lang.String localPlayerName
           
protected static org.apache.log4j.Logger log
           
protected  boolean myTurn
           
protected static java.lang.String NEXT_PLAYER_SUFFIX
           
 ORUIManager orUIManager
           
 ORWindow orWindow
           
protected  boolean previousORWindowVisibilityHint
           
protected  boolean previousResult
           
protected  RoundI previousRound
           
protected  java.lang.String previousRoundName
           
protected  java.lang.Class<? extends RoundI> previousRoundType
           
protected  boolean previousStatusWindowVisibilityHint
           
protected  boolean previousStockChartVisibilityHint
           
protected  java.lang.String providedName
           
 AbstractReportWindow reportWindow
           
protected  java.text.SimpleDateFormat saveDateTimeFormat
           
protected  java.lang.String saveDirectory
           
protected  java.lang.String saveExtension
           
protected  java.lang.String savePattern
           
protected  java.lang.String savePrefix
           
protected  java.lang.String saveSuffix
           
protected  java.lang.String saveSuffixSpec
           
protected  StartRound startRound
           
 StatusWindow statusWindow
           
 StockChart stockChart
           
protected  GuiHints uiHints
           
protected  WindowSettings windowSettings
           
 
Constructor Summary
GameUIManager()
           
 
Method Summary
protected  void autoSave(java.lang.String newPlayer)
           
 void autoSaveLoadGame()
           
 void autoSaveLoadGame2(AutoSaveLoadDialog dialog)
           
 void changeGlobalFont(java.awt.Font replaceFont, double scale)
          Change global font size
protected  boolean checkGameSpecificDialogAction()
          Stub, can be overridden by subclasses
 void dialogActionPerformed()
           
 void dialogActionPerformed(boolean ready)
           
 void discardTrains(DiscardTrain dt)
           
 boolean displayServerMessage()
           
 void exchangeTokens(ExchangeTokens action)
           
 void exportGame(GameAction exportAction)
           
 void gameUIInit(boolean newGame)
           
 java.util.List<PublicCompanyI> getAllPublicCompanies()
           
 java.lang.String getClassName(GuiDef.ClassName key)
           
 javax.swing.JDialog getCurrentDialog()
           
 PossibleAction getCurrentDialogAction()
           
 PhaseI getCurrentPhase()
           
 Player getCurrentPlayer()
           
 RoundI getCurrentRound()
           
 GameManagerI getGameManager()
           
 java.lang.Object getGameParameter(GuiDef.Parm key)
           
 boolean getGameParameterAsBoolean(GuiDef.Parm key)
           
 java.lang.String getHelp()
           
static ImageLoader getImageLoader()
           
 PossibleAction getLastAction()
           
 int getNumberOfPlayers()
           
 ORUIManager getORUIManager()
           
 java.util.List<java.lang.String> getPlayerNames()
           
 java.util.List<Player> getPlayers()
           
 Player getPriorityPlayer()
           
 WindowSettings getWindowSettings()
           
 void init(GameManagerI gameManager, boolean wasLoaded)
           
 boolean isGameOver()
           
protected  boolean pollingIsOn()
           
 boolean processAction(PossibleAction action)
           
protected  boolean processOnServer(PossibleAction action)
           
 void reloadGame(GameAction reloadAction)
           
protected  void saveAutoSavedFilename(java.lang.String lastSavedFilename)
           
 void saveGame(GameAction saveAction)
           
 void setCurrentDialog(javax.swing.JDialog dialog, PossibleAction action)
           
 void setEnabledAllWindows(boolean enabled, javax.swing.JFrame exceptionWindow)
          deactivate all game windows, except the argument one
 void setORUIManager(ORUIManager orUIManager)
           
 void setSaveDirectory(java.lang.String saveDirectory)
           
 void startLoadedGame()
           
 void terminate()
           
protected  void updateStatus(ActionPerformer activeWindow)
          Stub, to be overridden in subclasses for special round types
 void updateUI()
           
static void updateUILookAndFeel()
          update fonts settings (after configuration changes)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static GameUIManager instance

stockChart

public StockChart stockChart

statusWindow

public StatusWindow statusWindow

reportWindow

public AbstractReportWindow reportWindow

configWindow

public ConfigWindow configWindow

orUIManager

public ORUIManager orUIManager

orWindow

public ORWindow orWindow

currentDialog

protected javax.swing.JDialog currentDialog

currentDialogAction

protected PossibleAction currentDialogAction

imageLoader

public static ImageLoader imageLoader

gameManager

protected GameManagerI gameManager

lastAction

protected PossibleAction lastAction

activeWindow

protected ActionPerformer activeWindow

startRound

protected StartRound startRound

currentRound

protected RoundI currentRound

previousRound

protected RoundI previousRound

previousRoundType

protected java.lang.Class<? extends RoundI> previousRoundType

currentRoundType

protected java.lang.Class<? extends RoundI> currentRoundType

uiHints

protected GuiHints uiHints

previousRoundName

protected java.lang.String previousRoundName

currentRoundName

protected java.lang.String currentRoundName

DEFAULT_SAVE_DIRECTORY

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

DEFAULT_SAVE_PATTERN

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

DEFAULT_SAVE_EXTENSION

public static final java.lang.String DEFAULT_SAVE_EXTENSION
See Also:
Constant Field Values

NEXT_PLAYER_SUFFIX

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

saveDirectory

protected java.lang.String saveDirectory

savePattern

protected java.lang.String savePattern

saveExtension

protected java.lang.String saveExtension

savePrefix

protected java.lang.String savePrefix

saveSuffixSpec

protected java.lang.String saveSuffixSpec

saveSuffix

protected java.lang.String saveSuffix

providedName

protected java.lang.String providedName

saveDateTimeFormat

protected java.text.SimpleDateFormat saveDateTimeFormat

lastFile

protected java.io.File lastFile

lastDirectory

protected java.io.File lastDirectory

autoSaveLoadInitialized

protected boolean autoSaveLoadInitialized

autoSaveLoadStatus

protected int autoSaveLoadStatus

autoSaveLoadPollingInterval

protected int autoSaveLoadPollingInterval

autoLoadPoller

protected AutoLoadPoller autoLoadPoller

myTurn

protected boolean myTurn

lastSavedFilenameFilepath

protected java.lang.String lastSavedFilenameFilepath

lastSavedFilename

protected java.lang.String lastSavedFilename

localPlayerName

protected java.lang.String localPlayerName

gameWasLoaded

protected boolean gameWasLoaded

windowSettings

protected WindowSettings windowSettings

configuredStockChartVisibility

protected boolean configuredStockChartVisibility

previousStockChartVisibilityHint

protected boolean previousStockChartVisibilityHint

previousStatusWindowVisibilityHint

protected boolean previousStatusWindowVisibilityHint

previousORWindowVisibilityHint

protected boolean previousORWindowVisibilityHint

previousResult

protected boolean previousResult

log

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

GameUIManager

public GameUIManager()
Method Detail

init

public void init(GameManagerI gameManager,
                 boolean wasLoaded)

terminate

public void terminate()

getWindowSettings

public WindowSettings getWindowSettings()

gameUIInit

public void gameUIInit(boolean newGame)

startLoadedGame

public void startLoadedGame()

processAction

public boolean processAction(PossibleAction action)

processOnServer

protected boolean processOnServer(PossibleAction action)

displayServerMessage

public boolean displayServerMessage()

updateUI

public void updateUI()

updateStatus

protected void updateStatus(ActionPerformer activeWindow)
Stub, to be overridden in subclasses for special round types


discardTrains

public void discardTrains(DiscardTrain dt)

exchangeTokens

public void exchangeTokens(ExchangeTokens action)

dialogActionPerformed

public void dialogActionPerformed()
Specified by:
dialogActionPerformed in interface DialogOwner

dialogActionPerformed

public void dialogActionPerformed(boolean ready)

autoSave

protected void autoSave(java.lang.String newPlayer)

saveAutoSavedFilename

protected void saveAutoSavedFilename(java.lang.String lastSavedFilename)

pollingIsOn

protected boolean pollingIsOn()

checkGameSpecificDialogAction

protected boolean checkGameSpecificDialogAction()
Stub, can be overridden by subclasses


getCurrentDialog

public javax.swing.JDialog getCurrentDialog()
Specified by:
getCurrentDialog in interface DialogOwner

getCurrentDialogAction

public PossibleAction getCurrentDialogAction()
Specified by:
getCurrentDialogAction in interface DialogOwner

setCurrentDialog

public void setCurrentDialog(javax.swing.JDialog dialog,
                             PossibleAction action)
Specified by:
setCurrentDialog in interface DialogOwner

changeGlobalFont

public void changeGlobalFont(java.awt.Font replaceFont,
                             double scale)
Change global font size

Parameters:
scale -

exportGame

public void exportGame(GameAction exportAction)

saveGame

public void saveGame(GameAction saveAction)

reloadGame

public void reloadGame(GameAction reloadAction)

autoSaveLoadGame

public void autoSaveLoadGame()

autoSaveLoadGame2

public void autoSaveLoadGame2(AutoSaveLoadDialog dialog)

setSaveDirectory

public void setSaveDirectory(java.lang.String saveDirectory)

getLastAction

public PossibleAction getLastAction()

getImageLoader

public static ImageLoader getImageLoader()

getGameManager

public GameManagerI getGameManager()

setORUIManager

public void setORUIManager(ORUIManager orUIManager)

getORUIManager

public ORUIManager getORUIManager()

getCurrentRound

public RoundI getCurrentRound()

isGameOver

public boolean isGameOver()

getHelp

public java.lang.String getHelp()

getNumberOfPlayers

public int getNumberOfPlayers()

getPlayers

public java.util.List<Player> getPlayers()

getPlayerNames

public java.util.List<java.lang.String> getPlayerNames()

getCurrentPlayer

public Player getCurrentPlayer()

getPriorityPlayer

public Player getPriorityPlayer()

getCurrentPhase

public PhaseI getCurrentPhase()

getAllPublicCompanies

public java.util.List<PublicCompanyI> getAllPublicCompanies()

getClassName

public java.lang.String getClassName(GuiDef.ClassName key)

getGameParameter

public java.lang.Object getGameParameter(GuiDef.Parm key)

getGameParameterAsBoolean

public boolean getGameParameterAsBoolean(GuiDef.Parm key)

setEnabledAllWindows

public void setEnabledAllWindows(boolean enabled,
                                 javax.swing.JFrame exceptionWindow)
deactivate all game windows, except the argument one


updateUILookAndFeel

public static void updateUILookAndFeel()
update fonts settings (after configuration changes)