diff options
author | Jonathan Bauer | 2016-09-02 17:29:47 +0200 |
---|---|---|
committer | Jonathan Bauer | 2016-09-02 17:29:47 +0200 |
commit | b794e38b72473538461b97882f4f20ede7042ea9 (patch) | |
tree | 7a4fad9eb687f451c6bd5e3e293f205790ac0bc3 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard | |
parent | [client] don't use System.lineSeparator() but regular linefeed/carriage return (diff) | |
download | tutor-module-b794e38b72473538461b97882f4f20ede7042ea9.tar.gz tutor-module-b794e38b72473538461b97882f4f20ede7042ea9.tar.xz tutor-module-b794e38b72473538461b97882f4f20ede7042ea9.zip |
[client] splitted netrules & runscript tab/panel/w/e
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard')
2 files changed, 25 insertions, 27 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureOptionsPageLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureOptionsPageLayout.java index 6dc9e85c..c1f3ca3f 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureOptionsPageLayout.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureOptionsPageLayout.java @@ -20,7 +20,7 @@ public abstract class LectureOptionsPageLayout extends WizardPage { protected final JCheckBox chkIsExam; protected final JCheckBox chkAutoUpdate; protected final JCheckBox chkIsActive; - protected final JButton btnAdvanced; + protected final JButton btnNetrules; /** * Page for additional options of lecture @@ -28,46 +28,41 @@ public abstract class LectureOptionsPageLayout extends WizardPage { public LectureOptionsPageLayout(Wizard wizard) { super(wizard, title); setDescription("Bitte wählen Sie aus folgenden Optionen aus:"); - GridManager grid = new GridManager(this, 2); + GridManager grid = new GridManager(this, 3); // first column for labels hopefully clearing up some of the mess... // first category for general options JLabel lblGeneral = new JLabel("Allgemeines"); grid.add(lblGeneral); chkAutoUpdate = new JCheckBox("Immer auf aktuellste VM-Version updaten", true); - grid.add(chkAutoUpdate); + grid.add(chkAutoUpdate, 2); grid.nextRow(); chkIsActive = new JCheckBox("Veranstaltung ist aktiv", true); grid.skip(); - grid.add(chkIsActive); + grid.add(chkIsActive, 2); grid.nextRow(); chkIsExam = new JCheckBox("Veranstaltung ist eine Prüfung", false); grid.skip(); - grid.add(chkIsExam); + grid.add(chkIsExam, 2); grid.nextRow(); - grid.add(Box.createVerticalStrut(10), 2); + grid.add(Box.createVerticalStrut(10), 3); grid.nextRow(); // second category for restrictions options JLabel lblRestriction = new JLabel("Beschränkungen"); grid.add(lblRestriction); chkInternetEnabled = new JCheckBox("Internet verfügbar", true); - grid.add(chkInternetEnabled); + btnNetrules = new JButton("Ausnahmen"); + grid.add(chkInternetEnabled).fill(true, false).expand(true, false); + grid.add(btnNetrules); grid.nextRow(); chkUsbEnabled = new JCheckBox("USB-Geräte zulassen", true); grid.skip(); - grid.add(chkUsbEnabled); - grid.nextRow(); - - btnAdvanced = new JButton("Erweiterte Einstellung"); - grid.add(Box.createVerticalStrut(10), 2); - grid.nextRow(); - grid.skip(); - grid.add(btnAdvanced); + grid.add(chkUsbEnabled, 2); grid.nextRow(); grid.finish(true); diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java index a100ab05..3ab7bf45 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java @@ -5,8 +5,9 @@ import java.awt.event.ActionListener; import javax.swing.SwingUtilities; -import org.openslx.dozmod.gui.control.AdvancedConfigurator.AdvancedConfiguration; -import org.openslx.dozmod.gui.window.LectureAdvancedSettingsWindow; +import org.openslx.dozmod.gui.control.NetrulesConfigurator.NetrulesConfiguration; +import org.openslx.dozmod.gui.control.RunscriptConfigurator.RunscriptConfiguration; +import org.openslx.dozmod.gui.window.LectureNetrulesWindow; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureOptionsPageLayout; import org.openslx.dozmod.state.LectureWizardState; @@ -17,7 +18,8 @@ public class LectureOptionsPage extends LectureOptionsPageLayout { private LectureOptionsPage me = this; private LectureWizardState state = null; - private AdvancedConfiguration currentConf = new AdvancedConfiguration(null, null); + private NetrulesConfiguration currentNetrules = new NetrulesConfiguration(null); + private RunscriptConfiguration currentRunscript = new RunscriptConfiguration(null); /** * Page for lecture options @@ -25,16 +27,17 @@ public class LectureOptionsPage extends LectureOptionsPageLayout { public LectureOptionsPage(final Wizard wizard, LectureWizardState state) { super(wizard); this.state = state; - this.currentConf = new AdvancedConfiguration(state.netRules, state.runScriptText); + this.currentNetrules = new NetrulesConfiguration(state.netRules); + this.currentRunscript = new RunscriptConfiguration(state.runScriptText); setPageComplete(true); - btnAdvanced.addActionListener(new ActionListener() { + btnNetrules.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AdvancedConfiguration newConf = LectureAdvancedSettingsWindow.open( - SwingUtilities.getWindowAncestor(me), currentConf); - if (newConf != null) { - currentConf = newConf; + NetrulesConfiguration newNetrules = LectureNetrulesWindow.open( + SwingUtilities.getWindowAncestor(me), currentNetrules); + if (newNetrules != null) { + currentNetrules = newNetrules; updateState(); } } @@ -43,7 +46,7 @@ public class LectureOptionsPage extends LectureOptionsPageLayout { chkIsExam.setEnabled(false); chkInternetEnabled.setEnabled(false); chkUsbEnabled.setEnabled(false); - btnAdvanced.setEnabled(false); + btnNetrules.setEnabled(false); } } @@ -61,8 +64,8 @@ public class LectureOptionsPage extends LectureOptionsPageLayout { state.internetAccess = chkInternetEnabled.isSelected(); state.isEnabled = chkIsActive.isSelected(); state.usbAllowed = chkUsbEnabled.isSelected(); - state.netRules = currentConf.netRulesList; - state.runScriptText = currentConf.runScriptText; + state.netRules = currentNetrules.netRulesList; + state.runScriptText = currentRunscript.runScriptText; setDescription("Klicken Sie auf 'Weiter' für Berechtigungen oder 'Fertigstellen'."); return true; |