Skip to content
Snippets Groups Projects
Commit cae72899 authored by uhensler's avatar uhensler
Browse files

OO-3533: Save preconditions of Edubase and Card2Brain course node

parent 928fbed3
No related branches found
No related tags found
No related merge requests found
...@@ -53,9 +53,12 @@ public class Card2BrainEditController extends ActivateableTabbableDefaultControl ...@@ -53,9 +53,12 @@ public class Card2BrainEditController extends ActivateableTabbableDefaultControl
private ConditionEditController accessibilityCondContr; private ConditionEditController accessibilityCondContr;
private TabbedPane tabPane; private TabbedPane tabPane;
private final Card2BrainCourseNode courseNode;
public Card2BrainEditController(UserRequest ureq, WindowControl wControl, public Card2BrainEditController(UserRequest ureq, WindowControl wControl,
Card2BrainCourseNode card2BrainCourseNode, ICourse course, UserCourseEnvironment userCourseEnv) { Card2BrainCourseNode card2BrainCourseNode, ICourse course, UserCourseEnvironment userCourseEnv) {
super(ureq, wControl); super(ureq, wControl);
this.courseNode = card2BrainCourseNode;
card2BrainConfigController = new Card2BrainConfigController(ureq, wControl, card2BrainCourseNode.getModuleConfiguration()); card2BrainConfigController = new Card2BrainConfigController(ureq, wControl, card2BrainCourseNode.getModuleConfiguration());
listenTo(card2BrainConfigController); listenTo(card2BrainConfigController);
...@@ -89,7 +92,13 @@ public class Card2BrainEditController extends ActivateableTabbableDefaultControl ...@@ -89,7 +92,13 @@ public class Card2BrainEditController extends ActivateableTabbableDefaultControl
@Override @Override
public void event(UserRequest ureq, Controller source, Event event) { public void event(UserRequest ureq, Controller source, Event event) {
if (source == card2BrainConfigController && event.equals(Event.DONE_EVENT)) { if (source == accessibilityCondContr) {
if (event == Event.CHANGED_EVENT) {
Condition cond = accessibilityCondContr.getCondition();
courseNode.setPreConditionAccess(cond);
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
}
} else if (source == card2BrainConfigController && event.equals(Event.DONE_EVENT)) {
card2BrainConfigController.getUpdatedConfig(); card2BrainConfigController.getUpdatedConfig();
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT); fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
} }
......
...@@ -52,10 +52,13 @@ public class EdubaseEditController extends ActivateableTabbableDefaultController ...@@ -52,10 +52,13 @@ public class EdubaseEditController extends ActivateableTabbableDefaultController
private ConditionEditController accessibilityCondContr; private ConditionEditController accessibilityCondContr;
private EdubaseConfigController edubaseConfigController; private EdubaseConfigController edubaseConfigController;
private EdubaseBookSectionListController edubaseBookSectionListController; private EdubaseBookSectionListController edubaseBookSectionListController;
private final EdubaseCourseNode courseNode;
public EdubaseEditController(UserRequest ureq, WindowControl wControl, EdubaseCourseNode edubaseCourseNode, public EdubaseEditController(UserRequest ureq, WindowControl wControl, EdubaseCourseNode edubaseCourseNode,
ICourse course, UserCourseEnvironment userCourseEnv) { ICourse course, UserCourseEnvironment userCourseEnv) {
super(ureq, wControl); super(ureq, wControl);
this.courseNode = edubaseCourseNode;
Condition accessCondition = edubaseCourseNode.getPreConditionAccess(); Condition accessCondition = edubaseCourseNode.getPreConditionAccess();
accessibilityCondContr = new ConditionEditController(ureq, wControl, userCourseEnv, accessCondition, accessibilityCondContr = new ConditionEditController(ureq, wControl, userCourseEnv, accessCondition,
...@@ -92,7 +95,13 @@ public class EdubaseEditController extends ActivateableTabbableDefaultController ...@@ -92,7 +95,13 @@ public class EdubaseEditController extends ActivateableTabbableDefaultController
@Override @Override
public void event(UserRequest ureq, Controller source, Event event) { public void event(UserRequest ureq, Controller source, Event event) {
if (source == edubaseConfigController && event.equals(Event.DONE_EVENT)) { if (source == accessibilityCondContr) {
if (event == Event.CHANGED_EVENT) {
Condition cond = accessibilityCondContr.getCondition();
courseNode.setPreConditionAccess(cond);
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
}
} else if (source == edubaseConfigController && event.equals(Event.DONE_EVENT)) {
edubaseConfigController.getUpdatedConfig(); edubaseConfigController.getUpdatedConfig();
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT); fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
edubaseBookSectionListController.dispatchEvent(ureq, edubaseConfigController, event); edubaseBookSectionListController.dispatchEvent(ureq, edubaseConfigController, event);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment