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:
parent
f6b1c638a1
commit
4879b7b93e
7 changed files with 56 additions and 25 deletions
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue