diff options
author | Jonathan Bauer | 2015-07-08 16:58:02 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-07-08 16:58:02 +0200 |
commit | 73989b5cd12313d5192601ab453552ee3d26da10 (patch) | |
tree | 505b4c2bad9855aeecbeef4ed8780a6d431bc574 /dozentenmodul/src/main/java/gui/core/LoginComposite.java | |
parent | [client] user feedback when login fails. (diff) | |
download | tutor-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.java | 50 |
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); |