summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard
diff options
context:
space:
mode:
authorSimon Rettberg2016-01-22 10:36:54 +0100
committerSimon Rettberg2016-01-22 10:36:54 +0100
commitc728881ddcd978511dd317a74971fbacc329ee2a (patch)
tree93fd50c85aea4ea866b74f5289d96dfde43edee7 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard
parent[client] Cleanup & formatting (diff)
downloadtutor-module-c728881ddcd978511dd317a74971fbacc329ee2a.tar.gz
tutor-module-c728881ddcd978511dd317a74971fbacc329ee2a.tar.xz
tutor-module-c728881ddcd978511dd317a74971fbacc329ee2a.zip
[client] Save locations selected in winzard; check location count; default to "prioritize"
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java
index f8f10d27..7d25eb59 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java
@@ -1,9 +1,12 @@
package org.openslx.dozmod.gui.wizard.page;
+import java.util.List;
+
import org.apache.log4j.Logger;
import org.openslx.dozmod.gui.wizard.Wizard;
import org.openslx.dozmod.gui.wizard.layout.LectureLocationSelectionPageLayout;
import org.openslx.dozmod.state.LectureWizardState;
+import org.openslx.dozmod.thrift.Session;
@SuppressWarnings("serial")
public class LectureLocationSelectionPage extends LectureLocationSelectionPageLayout {
@@ -24,7 +27,17 @@ public class LectureLocationSelectionPage extends LectureLocationSelectionPageLa
}
private boolean updateState() {
- // TODO
+ List<Integer> locations = locationSelector.getSelectedLocationsAsIds();
+ boolean locationExclusive = locationSelector.getOnlyInSelection();
+ if (locations.size() > Session.getSatelliteConfig().maxLocationsPerLecture) {
+ setErrorMessage("Zu viele Räume/Orte ausgewählt");
+ locationSelector.setSelectedLocationsAsIds(locations);
+ locationSelector.collapseFullySelectedNodes();
+ return false;
+ }
+ state.locations = locations;
+ state.onlyInSelectedLocations = locationExclusive;
+ setErrorMessage(null);
return true;
}