summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/ApplicationControl.java
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2011-06-10 19:06:52 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2011-06-10 19:06:52 +0200
commit182d3b499b306f660d3bf69ddd83d60f47b9e223 (patch)
treeae3272dcb64c70b14bdd1bf94d3b41b04dedc628 /src/jrummikub/control/ApplicationControl.java
parent28e5462b08ad8d086b445c08113ab5b2d0151466 (diff)
downloadJRummikub-182d3b499b306f660d3bf69ddd83d60f47b9e223.tar
JRummikub-182d3b499b306f660d3bf69ddd83d60f47b9e223.zip
Make XMPP login work
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@404 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/ApplicationControl.java')
-rw-r--r--src/jrummikub/control/ApplicationControl.java28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/jrummikub/control/ApplicationControl.java b/src/jrummikub/control/ApplicationControl.java
index b42bc4f..29114a1 100644
--- a/src/jrummikub/control/ApplicationControl.java
+++ b/src/jrummikub/control/ApplicationControl.java
@@ -1,5 +1,6 @@
package jrummikub.control;
+import jrummikub.control.network.NetworkControl;
import jrummikub.model.GameSettings;
import jrummikub.model.GameState;
import jrummikub.model.IRoundState;
@@ -17,6 +18,7 @@ import jrummikub.view.IView.BottomPanelType;
public class ApplicationControl {
private SettingsControl settingsControl;
private LoginControl loginControl;
+ private NetworkControl networkControl;
private SaveControl saveControl;
private GameControl gameControl;
@@ -76,13 +78,12 @@ public class ApplicationControl {
}
loginControl = new LoginControl(view);
- loginControl.getLoginEvent().add(
- new IListener1<LoginData>() {
- @Override
- public void handle(LoginData loginData) {
- // TODO Auto-generated method stub
- }
- });
+ loginControl.getLoginEvent().add(new IListener1<LoginData>() {
+ @Override
+ public void handle(LoginData loginData) {
+ createNetworkControl(loginData);
+ }
+ });
loginControl.getCancelEvent().add(new IListener() {
@Override
public void handle() {
@@ -109,6 +110,11 @@ public class ApplicationControl {
loginControl.abort();
loginControl = null;
}
+
+ if (networkControl != null) {
+ networkControl.abort();
+ networkControl = null;
+ }
}
/**
@@ -146,4 +152,12 @@ public class ApplicationControl {
}
});
}
+
+ private void createNetworkControl(LoginData loginData) {
+ networkControl = new NetworkControl(loginData);
+
+ // TODO Add listeners
+
+ networkControl.connect();
+ }
}