diff options
Diffstat (limited to 'src/jrummikub/control/network/NetworkControl.java')
-rw-r--r-- | src/jrummikub/control/network/NetworkControl.java | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/src/jrummikub/control/network/NetworkControl.java b/src/jrummikub/control/network/NetworkControl.java index 4f4dad6..bb60556 100644 --- a/src/jrummikub/control/network/NetworkControl.java +++ b/src/jrummikub/control/network/NetworkControl.java @@ -56,13 +56,7 @@ public class NetworkControl { .add(new IListener() { @Override public void handle() { - if (settingsControl == null) { - view.showGameListPanel(false); - - settingsControl = new NetworkSettingsControl( - connectionControl.getNickname(), view, new GameSettings()); - settingsControl.startSettings(); - } + createSettingsControl(); } })); @@ -162,4 +156,28 @@ public class NetworkControl { return stopNetworkEvent; } + 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(); + } + } + } |