Display open games correctly

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@433 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Matthias Schiffer 2011-06-14 02:43:55 +02:00
parent f6b1c638a1
commit 4879b7b93e
7 changed files with 56 additions and 25 deletions

View file

@ -21,6 +21,8 @@ import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import jrummikub.model.PlayerSettings;
import jrummikub.model.PlayerSettings.Type;
import jrummikub.util.Event;
import jrummikub.util.Event1;
import jrummikub.util.GameData;
@ -188,13 +190,21 @@ class GameListPanel extends JPanel implements IGameListPanel {
int index, boolean isSelected, boolean cellHasFocus) {
String host = "", playerCount = "";
if (value instanceof GameData && ((GameData)value).getGameSettings() != null) {
if (value instanceof GameData
&& ((GameData) value).getGameSettings() != null) {
GameData gameData = (GameData) value;
host = gameData.getHost();
/*playerCount = gameData.getCurrentPlayerCount() + "/"
+ gameData.getMaxPlayerCount();*/
playerCount = String.valueOf(gameData.getGameSettings().getPlayerList().size());
int total = gameData.getGameSettings().getPlayerList().size();
int occupied = total;
for (PlayerSettings player : gameData.getGameSettings().getPlayerList()) {
if (player.getType() == Type.VACANT) {
occupied--;
}
}
playerCount = occupied + "/" + total;
} else {
host = String.valueOf(value);
}

View file

@ -275,6 +275,7 @@ class SettingsPanel extends JPanel implements ISettingsPanel {
@Override
public void enableStartGameButton(boolean enable) {
startButton.setEnabled(enable);
offerButton.setEnabled(enable);
}
@Override
@ -861,6 +862,7 @@ class SettingsPanel extends JPanel implements ISettingsPanel {
case HUMAN:
return "Mensch";
case NETWORK:
case VACANT:
return "Netzwerk";
}