summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/LoginControl.java
diff options
context:
space:
mode:
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);
+ }
+ }));
}
/**