diff options
| author | Jonathan Bauer | 2015-07-10 10:09:27 +0200 |
|---|---|---|
| committer | Jonathan Bauer | 2015-07-10 10:09:27 +0200 |
| commit | 9f52832cc12250dc7e0ec5e6ec31b09f03f6a15b (patch) | |
| tree | 8084231f8ebaa8ef795123a175f2907296764f54 | |
| parent | [client] renamed addContent to setContent in MainWindow (diff) | |
| download | tutor-module-9f52832cc12250dc7e0ec5e6ec31b09f03f6a15b.tar.gz tutor-module-9f52832cc12250dc7e0ec5e6ec31b09f03f6a15b.tar.xz tutor-module-9f52832cc12250dc7e0ec5e6ec31b09f03f6a15b.zip | |
[client] always show main menu and popup login window if not logged in yet
current check to see if the user needs to login is simply to try and get the sat token.
If this returns null, then we pop up the login window. Currently this always happen.
Maybe we'll later have a better way to check whether the user is logged in or not.
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LoginWindow.java | 6 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/MainWindow.java | 11 |
2 files changed, 12 insertions, 5 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LoginWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LoginWindow.java index 1a497ffc..6896835a 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LoginWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LoginWindow.java @@ -313,13 +313,15 @@ public class LoginWindow extends LoginWindowLayout { // TODO HACK HACK ThriftManager.setSatelliteAddress("132.230.8.113"); - MainWindow.setContent(new MainMenuWindow(getShell())); + // TODO set session stuff + // now read the config to see if the user already agreed to the disclaimer if (!Config.getDisclaimerAgreement()) MainWindow.openPopup(DisclaimerWindow.class, true); if (!Config.getVmwareLicenseAgreement()) MainWindow.openPopup(VirtualizerNoticeWindow.class, true); - // TODO: See MainWindowLayout comments + + this.getParent().dispose(); } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/MainWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/MainWindow.java index 75b37475..0dc6b5a7 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/MainWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/MainWindow.java @@ -19,6 +19,7 @@ import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Monitor; import org.eclipse.swt.widgets.Shell; import org.openslx.dozmod.gui.helper.MessageType; +import org.openslx.dozmod.thrift.Session; import org.openslx.thrifthelper.ThriftManager; import org.openslx.thrifthelper.ThriftManager.ErrorCallback; @@ -143,8 +144,8 @@ public abstract class MainWindow { // Set layout for the mainshell, items added to the shell should get a gridData mainShell.setLayout(new GridLayout(1, true)); - // Add LoginWindow as the first window to be shown - setContent(new LoginWindow(mainShell)); + // always show the main menu + setContent(new MainMenuWindow(mainShell)); // center the window on the primary monitor Monitor primary = display.getPrimaryMonitor(); @@ -159,7 +160,11 @@ public abstract class MainWindow { mainShell.pack(); mainShell.open(); - LOGGER.info("GUI initialised."); + // here we can check for Session information + if (Session.getSatelliteToken() == null) { + // User did not login, show the login mask + openPopup(LoginWindow.class, true); + } while (!mainShell.isDisposed()) { if (!display.readAndDispatch()) |
