Implement joining games

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

View file

@ -268,6 +268,8 @@ public interface ISettingsPanel {
/** */
NETWORK_SETUP,
/** */
NETWORK_OFFER
NETWORK_OFFER,
/** */
NETWORK_JOIN
}
}

View file

@ -72,8 +72,11 @@ class GameListPanel extends JPanel implements IGameListPanel {
joinButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// joinEvent.emit();
Object data = gameList.getSelectedValue();
if (data instanceof GameData) {
joinEvent.emit((GameData) data);
}
}
});

View file

@ -373,7 +373,8 @@ class SettingsPanel extends JPanel implements ISettingsPanel {
private void addPlayerSettingsPanel(int i, PlayerSettings settings,
List<Type> choices) {
PlayerSettingsPanel panel = new PlayerSettingsPanel(i, settings, choices,
settingsMode != SettingsMode.NETWORK_OFFER);
settingsMode != SettingsMode.NETWORK_OFFER
&& settingsMode != SettingsMode.NETWORK_JOIN);
playerSettingsPanels.add(panel);
playerSettingsViewport.add(panel,
playerSettingsViewport.getComponentCount() - 1);
@ -765,6 +766,10 @@ class SettingsPanel extends JPanel implements ISettingsPanel {
addNetworkOfferButtons();
enableOptions(false);
break;
case NETWORK_JOIN:
// addNetworkJoinButtons();
enableOptions(false);
break;
}
}