diff options
author | Simon Rettberg | 2016-01-22 10:36:54 +0100 |
---|---|---|
committer | Simon Rettberg | 2016-01-22 10:36:54 +0100 |
commit | c728881ddcd978511dd317a74971fbacc329ee2a (patch) | |
tree | 93fd50c85aea4ea866b74f5289d96dfde43edee7 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard | |
parent | [client] Cleanup & formatting (diff) | |
download | tutor-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.java | 15 |
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; } |