summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
index 12e6fe55..8924ed97 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
@@ -39,6 +39,7 @@ import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor;
import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor.NotNullConstraint;
import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor.TextNotEmptyConstraint;
import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor.ValidationConstraint;
+import org.openslx.dozmod.gui.configurator.StartupConfigurator.StartupSettings;
import org.openslx.dozmod.gui.helper.DateTimeHelper;
import org.openslx.dozmod.gui.helper.MessageType;
import org.openslx.dozmod.gui.helper.UiFeedback;
@@ -343,7 +344,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
ctlLocationSelector.setSelectedLocationsAsIds(lecture.locationIds);
// init advanced info
- ctlRunscriptConfigurator.setState(lecture.runscript);
+ ctlRunscriptConfigurator.setState(lecture);
ctlNetshareConfigurator.setState(lecture.networkShares, lecture.presetNetworkShares);
ctlLdapFilterConfigurator.setState(lecture.ldapFilters, lecture.presetLdapFilters);
ctlNetrulesConfigurator.setState(lecture.networkExceptions);
@@ -381,7 +382,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
dtpEndDate.getModel().setDate(endCal.get(Calendar.YEAR), endCal.get(Calendar.MONTH),
endCal.get(Calendar.DATE));
spnEndTime.getModel().setValue(endCal.getTime());
-
+
// now enable the tabs the user can see given its permissions
toggleEditable(true);
// and always switch to the "About" tab
@@ -525,10 +526,11 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
changeListenerPermissions.reset();
}
// first build the LectureWrite from the GUI fields
+ StartupSettings startupSettings = ctlRunscriptConfigurator.getState();
final LectureWrite metadata = new LectureWrite(txtTitle.getText(), txtDescription.getText(),
lecture.getImageVersionId(), chkAutoUpdate.isSelected(), chkIsActive.isSelected(),
startTime, endTime,
- ctlRunscriptConfigurator.getState(), null,
+ startupSettings.runScript, null,
chkIsExam.isSelected(),
chkHasInternetAccess.isSelected(),
lecture.getDefaultPermissions(), ctlLocationSelector.getSelectedLocationsAsIds(),
@@ -538,6 +540,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
metadata.setNetworkExceptions(ctlNetrulesConfigurator.getState());
metadata.setNetworkShares(ctlNetshareConfigurator.getState());
metadata.setLdapFilters(ctlLdapFilterConfigurator.getState());
+ metadata.setPresetScriptIds(startupSettings.selectedScripts);
// now trigger the actual action
try {