summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/LoginControl.java
diff options
context:
space:
mode:
authorJannis Harder <harder@informatik.uni-luebeck.de>2011-06-22 01:08:54 +0200
committerJannis Harder <harder@informatik.uni-luebeck.de>2011-06-22 01:08:54 +0200
commit63013dc82cc8718e40e9557cfd83991e72d72dae (patch)
treedaea331d0adaa9de3bbfe509e4895b164681efb2 /src/jrummikub/control/LoginControl.java
parent8c6bf9781f0d1ebab406e403b0b8865f7b06b536 (diff)
downloadJRummikub-63013dc82cc8718e40e9557cfd83991e72d72dae.tar
JRummikub-63013dc82cc8718e40e9557cfd83991e72d72dae.zip
Integrated dedicated server
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@563 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/LoginControl.java')
-rw-r--r--src/jrummikub/control/LoginControl.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/jrummikub/control/LoginControl.java b/src/jrummikub/control/LoginControl.java
index 8908c0d..d13eb97 100644
--- a/src/jrummikub/control/LoginControl.java
+++ b/src/jrummikub/control/LoginControl.java
@@ -18,6 +18,7 @@ import jrummikub.view.IView;
*
*/
public class LoginControl {
+ private ApplicationControl appControl;
private IView view;
private Event1<LoginData> loginEvent = new Event1<LoginData>();
private Event cancelEvent = new Event();
@@ -28,14 +29,18 @@ public class LoginControl {
*
* @param view
* for events which need handling
+ * @param applicationControl
+ * the application control
*/
- public LoginControl(final IView view) {
+ public LoginControl(final IView view, ApplicationControl applicationControl) {
+ this.appControl = applicationControl;
this.view = view;
connections.add(view.getLoginPanel().getLoginEvent()
.add(new IListener1<LoginData>() {
@Override
public void handle(LoginData loginData) {
abort();
+ appControl.updateDedicatedServerPassword(loginData);
loginEvent.emit(loginData);
}
}));
@@ -48,6 +53,12 @@ public class LoginControl {
cancelEvent.emit();
}
}));
+ connections.add(view.getLoginPanel().getUseDedicatedServerEvent().add(new IListener1<String>() {
+ @Override
+ public void handle(String value) {
+ appControl.startDedicatedServer(value);
+ }
+ }));
}
/**