From 606104aa2eab4e229b65230f98b74c1dd364c25d Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 24 May 2017 09:01:53 +0200 Subject: [PATCH] OO-2776: persists the default configuration in course element configuration before switch auto / manual configuration --- .../org/olat/course/nodes/iq/QTI21EditLayoutForm.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java b/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java index 4f2ef45b824..82e846cf073 100644 --- a/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java +++ b/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java @@ -354,6 +354,7 @@ public class QTI21EditLayoutForm extends FormBasicController { if(configEl.isOneSelected()) { modConfig.setBooleanEntry(IQEditController.CONFIG_KEY_CONFIG_REF, configEl.isSelected(0)); if(configEl.isSelected(1)) {// manual configuration + persistConfiguration(); long maxTime = getMaxTimeLimit(); if(maxTime > 0) { modConfig.setIntValue(IQEditController.CONFIG_KEY_TIME_LIMIT, (int)maxTime); @@ -375,6 +376,11 @@ public class QTI21EditLayoutForm extends FormBasicController { @Override protected void formOK(UserRequest ureq) { + persistConfiguration(); + fireEvent(ureq, Event.DONE_EVENT); + } + + protected void persistConfiguration() { modConfig.setBooleanEntry(IQEditController.CONFIG_KEY_CONFIG_REF, configEl.isSelected(0)); modConfig.setBooleanEntry(IQEditController.CONFIG_FULLWINDOW, fullWindowEl.isSelected(0)); if(limitAttemptsEl.isSelected(0)) { @@ -418,7 +424,5 @@ public class QTI21EditLayoutForm extends FormBasicController { } else { modConfig.remove(IQEditController.CONFIG_KEY_TIME_LIMIT); } - - fireEvent(ureq, Event.DONE_EVENT); } } -- GitLab