|
From: <ev...@us...> - 2010-10-28 18:57:49
|
Revision: 1455
http://rails.svn.sourceforge.net/rails/?rev=1455&view=rev
Author: evos
Date: 2010-10-28 18:57:43 +0000 (Thu, 28 Oct 2010)
Log Message:
-----------
Final fix of the map display problem when a game is started via RunGame with a saved file parameter.
Modified Paths:
--------------
trunk/18xx/rails/ui/swing/StartRoundWindow.java
trunk/18xx/rails/ui/swing/StatusWindow.java
trunk/18xx/rails/ui/swing/StockChart.java
trunk/18xx/rails/ui/swing/hexmap/GUIHex.java
trunk/18xx/rails/ui/swing/hexmap/HexMap.java
Modified: trunk/18xx/rails/ui/swing/StartRoundWindow.java
===================================================================
--- trunk/18xx/rails/ui/swing/StartRoundWindow.java 2010-10-27 21:54:11 UTC (rev 1454)
+++ trunk/18xx/rails/ui/swing/StartRoundWindow.java 2010-10-28 18:57:43 UTC (rev 1455)
@@ -158,7 +158,7 @@
gbc = new GridBagConstraints();
players = gameUIManager.getGameManager().getPlayers().toArray(new Player[0]);
- np = GameManager.getInstance().getNumberOfPlayers();
+ np = gameUIManager.getGameManager().getNumberOfPlayers();
packet = round.getStartPacket();
crossIndex = new int[packet.getNumberOfItems()];
@@ -185,8 +185,8 @@
requestFocus();
addKeyListener(this);
-
+
pack();
}
@@ -692,7 +692,7 @@
b.append("<br>").append(condition);
}
}
-
+
}
if (item.getSecondary() != null) {
b.append("<br><b>Also contains:</b><br>");
Modified: trunk/18xx/rails/ui/swing/StatusWindow.java
===================================================================
--- trunk/18xx/rails/ui/swing/StatusWindow.java 2010-10-27 21:54:11 UTC (rev 1454)
+++ trunk/18xx/rails/ui/swing/StatusWindow.java 2010-10-28 18:57:43 UTC (rev 1455)
@@ -3,12 +3,8 @@
import java.awt.BorderLayout;
import java.awt.Color;
-//import java.awt.GraphicsConfiguration;
-//import java.awt.Rectangle;
import java.awt.event.*;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
+import java.util.*;
import javax.swing.*;
@@ -17,10 +13,8 @@
import rails.common.GuiDef;
import rails.game.*;
import rails.game.action.*;
-import rails.game.correct.*;
-import rails.ui.swing.elements.ActionButton;
-import rails.ui.swing.elements.ActionMenuItem;
-import rails.ui.swing.elements.ActionCheckBoxMenuItem;
+import rails.game.correct.CorrectionModeAction;
+import rails.ui.swing.elements.*;
import rails.util.Config;
import rails.util.LocalText;
@@ -93,7 +87,7 @@
Logger.getLogger(StatusWindow.class.getPackage().getName());
// GraphicsConfiguration graphicsConfiguration;
-
+
// public StatusWindow(GraphicsConfiguration gc) {
// super(gc);
// this.graphicsConfiguration = gc;
@@ -175,7 +169,7 @@
menuItem.setMnemonic(KeyEvent.VK_R);
menuItem.addActionListener(this);
optMenu.add(menuItem);
-
+
// new config menu only for non legacy configgfiles
if (!Config.isLegacyConfigFile()) {
menuItem = new JCheckBoxMenuItem(LocalText.getText("CONFIG"));
@@ -354,18 +348,18 @@
}
}
}
-
+
public void setCorrectionMenu() {
// Update the correction menu
correctionMenu.removeAll();
correctionMenu.setEnabled(false);
- // currently only shows CorrectionModeActions
+ // currently only shows CorrectionModeActions
List<CorrectionModeAction> corrections =
possibleActions.getType(CorrectionModeAction.class);
-
-
+
+
if (corrections != null && !corrections.isEmpty()) {
for (CorrectionModeAction a : corrections) {
ActionCheckBoxMenuItem item = new ActionCheckBoxMenuItem (
@@ -379,7 +373,7 @@
correctionMenu.setEnabled(true);
}
}
-
+
public boolean setupFor(RoundI round) {
currentRound = round;
@@ -397,14 +391,14 @@
// correction actions always possible
return gameStatus.initCashCorrectionActions();
-
+
}
public void updateStatus() {
- if (!(currentRound instanceof StockRound || currentRound instanceof EndOfGameRound))
+ if (!(currentRound instanceof StockRound || currentRound instanceof EndOfGameRound))
return;
-
+
// Moved here from StatusWindow_1856. It's getting generic...
if (possibleActions.contains(DiscardTrain.class)) {
immediateAction = possibleActions.getType(DiscardTrain.class).get(0);
@@ -537,7 +531,7 @@
}
if (currentRound instanceof EndOfGameRound) endOfGame();
-
+
pack();
toFront();
@@ -703,50 +697,50 @@
// setVisible(true);
// gameUIManager.reportWindow.setVisible(true);
// gameUIManager.stockChart.setVisible(true);
-
+
setTitle(LocalText.getText("EoGTitle"));
// Enable Passbutton
passButton.setEnabled(true);
passButton.setText(LocalText.getText("END_OF_GAME_CLOSE_ALL_WINDOWS"));
-
+
gameUIManager.orWindow.finish();
}
public Player getCurrentPlayer () {
return gameUIManager.getCurrentPlayer();
}
-
+
public void endOfGameReport() {
- GameManagerI gm = GameManager.getInstance();
-
- if (gm.getGameOverReportedUI())
+ GameManagerI gm = gameUIManager.getGameManager();
+
+ if (gm.getGameOverReportedUI())
return;
else
gm.setGameOverReportedUI(true);
-
+
JOptionPane.showMessageDialog(this,
LocalText.getText("EoGPressButton"),
LocalText.getText("EoGFinalRanking"),
JOptionPane.PLAIN_MESSAGE
);
-
+
// show game report line by line
- List<String> gameReport = GameManager.getInstance().getGameReport();
+ List<String> gameReport = gm.getGameReport();
Collections.reverse(gameReport);
-
+
StringBuilder report = new StringBuilder();
for (String s:gameReport) {
report.insert(0, s + "\n");
- JOptionPane.showMessageDialog(this,
+ JOptionPane.showMessageDialog(this,
report,
LocalText.getText("EoGFinalRanking"),
JOptionPane.PLAIN_MESSAGE
);
}
}
-
+
public void keyReleased(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
Modified: trunk/18xx/rails/ui/swing/StockChart.java
===================================================================
--- trunk/18xx/rails/ui/swing/StockChart.java 2010-10-27 21:54:11 UTC (rev 1454)
+++ trunk/18xx/rails/ui/swing/StockChart.java 2010-10-28 18:57:43 UTC (rev 1455)
@@ -6,7 +6,6 @@
import javax.swing.*;
-import rails.game.GameManager;
import rails.game.StockSpaceI;
import rails.ui.swing.elements.GUIStockSpace;
@@ -108,7 +107,7 @@
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_F1) {
- HelpWindow.displayHelp(GameManager.getInstance().getHelp());
+ HelpWindow.displayHelp(gameUIManager.getGameManager().getHelp());
e.consume();
}
}
Modified: trunk/18xx/rails/ui/swing/hexmap/GUIHex.java
===================================================================
--- trunk/18xx/rails/ui/swing/hexmap/GUIHex.java 2010-10-27 21:54:11 UTC (rev 1454)
+++ trunk/18xx/rails/ui/swing/hexmap/GUIHex.java 2010-10-28 18:57:43 UTC (rev 1455)
@@ -411,7 +411,9 @@
if (getHexModel().isBlockedForTileLays()) {
List<PrivateCompanyI> privates =
- GameManager.getInstance().getCompanyManager().getAllPrivateCompanies();
+ //GameManager.getInstance().getCompanyManager().getAllPrivateCompanies();
+ hexMap.getOrUIManager().getGameUIManager().getGameManager()
+ .getCompanyManager().getAllPrivateCompanies();
for (PrivateCompanyI p : privates) {
List<MapHex> blocked = p.getBlockedHexes();
if (blocked != null) {
Modified: trunk/18xx/rails/ui/swing/hexmap/HexMap.java
===================================================================
--- trunk/18xx/rails/ui/swing/hexmap/HexMap.java 2010-10-27 21:54:11 UTC (rev 1454)
+++ trunk/18xx/rails/ui/swing/hexmap/HexMap.java 2010-10-28 18:57:43 UTC (rev 1455)
@@ -540,7 +540,10 @@
return mapManager;
}
- public void mouseClicked(MouseEvent arg0) {
+ public ORUIManager getOrUIManager() {
+ return orUIManager;
+ }
+ public void mouseClicked(MouseEvent arg0) {
Point point = arg0.getPoint();
GUIHex clickedHex = getHexContainingPoint(point);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|