diff options
author | Ida Massow <massow@informatik.uni-luebeck.de> | 2011-06-14 00:55:58 +0200 |
---|---|---|
committer | Ida Massow <massow@informatik.uni-luebeck.de> | 2011-06-14 00:55:58 +0200 |
commit | eee80d605c95bac3a2489f0dbadadd81ec1ad753 (patch) | |
tree | 4ffce7c17267fbc209ffc147fcd1799e8836f9b8 /src/jrummikub/control/network/NetworkControl.java | |
parent | 8e0669a737af19cbcb1d6a1cf64ffcbc6acf2394 (diff) | |
download | JRummikub-eee80d605c95bac3a2489f0dbadadd81ec1ad753.tar JRummikub-eee80d605c95bac3a2489f0dbadadd81ec1ad753.zip |
neue GameOfferControl
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@430 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/network/NetworkControl.java')
-rw-r--r-- | src/jrummikub/control/network/NetworkControl.java | 50 |
1 files changed, 30 insertions, 20 deletions
diff --git a/src/jrummikub/control/network/NetworkControl.java b/src/jrummikub/control/network/NetworkControl.java index bb60556..e09cdc0 100644 --- a/src/jrummikub/control/network/NetworkControl.java +++ b/src/jrummikub/control/network/NetworkControl.java @@ -26,6 +26,7 @@ public class NetworkControl { private Event stopNetworkEvent = new Event(); private NetworkSettingsControl settingsControl; + private GameOfferControl gameOfferControl; private Map<UUID, GameData> gameMap = new HashMap<UUID, GameData>(); @@ -157,27 +158,36 @@ public class NetworkControl { } private void createSettingsControl() { - if (settingsControl == null) { - view.showGameListPanel(false); - - settingsControl = new NetworkSettingsControl( - connectionControl.getNickname(), view, new GameSettings()); - settingsControl.getOfferGameEvent().add(new IListener1<GameSettings>() { - @Override - public void handle(GameSettings value) { - // TODO Auto-generated method stub - - } - }); - settingsControl.getBackEvent().add(new IListener() { - @Override - public void handle() { - settingsControl=null; - view.showGameListPanel(true); - } - }); - settingsControl.startSettings(); + if (settingsControl != null) { + return; } + view.showGameListPanel(false); + + settingsControl = new NetworkSettingsControl( + connectionControl.getNickname(), view, new GameSettings()); + settingsControl.getOfferGameEvent().add(new IListener1<GameSettings>() { + @Override + public void handle(GameSettings settings) { + settingsControl = null; + createGameOfferControl(settings); + } + }); + settingsControl.getBackEvent().add(new IListener() { + @Override + public void handle() { + settingsControl = null; + view.showGameListPanel(true); + } + }); + settingsControl.startSettings(); + } + + private void createGameOfferControl(GameSettings settings) { + if (gameOfferControl != null) { + return; + } + gameOfferControl = new GameOfferControl(connectionControl, settings, view); + gameOfferControl.startGameOffer(); } } |