summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/core/LoginComposite.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-07-08 16:58:02 +0200
committerJonathan Bauer2015-07-08 16:58:02 +0200
commit73989b5cd12313d5192601ab453552ee3d26da10 (patch)
tree505b4c2bad9855aeecbeef4ed8780a6d431bc574 /dozentenmodul/src/main/java/gui/core/LoginComposite.java
parent[client] user feedback when login fails. (diff)
downloadtutor-module-73989b5cd12313d5192601ab453552ee3d26da10.tar.gz
tutor-module-73989b5cd12313d5192601ab453552ee3d26da10.tar.xz
tutor-module-73989b5cd12313d5192601ab453552ee3d26da10.zip
[client] implemented login -> disclaimer -> vmwarelicense logic
Diffstat (limited to 'dozentenmodul/src/main/java/gui/core/LoginComposite.java')
-rw-r--r--dozentenmodul/src/main/java/gui/core/LoginComposite.java50
1 files changed, 36 insertions, 14 deletions
diff --git a/dozentenmodul/src/main/java/gui/core/LoginComposite.java b/dozentenmodul/src/main/java/gui/core/LoginComposite.java
index 7c4f92f4..ad95b9f8 100644
--- a/dozentenmodul/src/main/java/gui/core/LoginComposite.java
+++ b/dozentenmodul/src/main/java/gui/core/LoginComposite.java
@@ -17,15 +17,38 @@ import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
+import config.Config;
+
public class LoginComposite extends Composite {
private final static Logger LOGGER = Logger.getLogger(LoginComposite.class);
- protected enum LOGIN_TYPE {
- BWIDM, BWLP, SAT
+ // TODO add ids to use for the authButtons group!
+ protected static enum LOGIN_TYPE {
+ BWIDM(0, "bwidm"),
+ BWLP(1, "bwlp"),
+ SAT(2, "sat");
+
+ private final int id;
+ private final String tag;
+ private LOGIN_TYPE(final int id, final String tag) {
+ this.id = id;
+ this.tag = tag;
+ }
+ public int getId() { return this.id; }
+ public String getTag() { return this.tag; }
+
+ public static LOGIN_TYPE getEnum(String tag) {
+ switch(tag) {
+ case "bwidm": return LOGIN_TYPE.BWIDM;
+ case "bwlp": return LOGIN_TYPE.BWLP;
+ case "sat": return LOGIN_TYPE.SAT;
+ default: return null;
+ }
+ }
}
-
- protected LOGIN_TYPE loginType = LOGIN_TYPE.BWIDM;
+ // authentication method to use for login attempts
+ protected LOGIN_TYPE loginType = null;
private Image titleImage;
@@ -86,21 +109,20 @@ public class LoginComposite extends Composite {
// add the authentication method selection buttons
authButtons = new Button[3];
- authButtons[0] = new Button(authGroup, SWT.RADIO);
- authButtons[0].setSelection(true);
- authButtons[0].setText("Authentifizierung über bwIDM");
+ authButtons[LOGIN_TYPE.BWIDM.id] = new Button(authGroup, SWT.RADIO);
+ authButtons[LOGIN_TYPE.BWIDM.id].setText("Authentifizierung über bwIDM");
gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
- authButtons[0].setLayoutData(gridData);
+ authButtons[LOGIN_TYPE.BWIDM.id].setLayoutData(gridData);
- authButtons[1] = new Button(authGroup, SWT.RADIO);
- authButtons[1].setText("Test-Zugang mit festem Benutzernamen");
+ authButtons[LOGIN_TYPE.BWLP.id] = new Button(authGroup, SWT.RADIO);
+ authButtons[LOGIN_TYPE.BWLP.id].setText("Test-Zugang mit festem Benutzernamen");
gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
- authButtons[1].setLayoutData(gridData);
+ authButtons[LOGIN_TYPE.BWLP.id].setLayoutData(gridData);
- authButtons[2] = new Button(authGroup, SWT.RADIO);
- authButtons[2].setText("Direkte Verbindung zum Satelliten");
+ authButtons[LOGIN_TYPE.SAT.id] = new Button(authGroup, SWT.RADIO);
+ authButtons[LOGIN_TYPE.SAT.id].setText("Direkte Verbindung zum Satelliten");
gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
- authButtons[2].setLayoutData(gridData);
+ authButtons[LOGIN_TYPE.SAT.id].setLayoutData(gridData);
// group for the login mask
final Group loginGroup = new Group(this, SWT.NONE);