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

OO-4727: Checklist configuration disabled if score is disabled

parent c3fe231e
No related branches found
No related tags found
No related merge requests found
...@@ -29,12 +29,15 @@ import org.olat.core.gui.control.Event; ...@@ -29,12 +29,15 @@ import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController; import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController;
import org.olat.course.ICourse; import org.olat.course.ICourse;
import org.olat.course.assessment.CourseAssessmentService;
import org.olat.course.assessment.handler.AssessmentConfig;
import org.olat.course.assessment.handler.AssessmentConfig.Mode;
import org.olat.course.editor.NodeEditController; import org.olat.course.editor.NodeEditController;
import org.olat.course.highscore.ui.HighScoreEditController; import org.olat.course.highscore.ui.HighScoreEditController;
import org.olat.course.nodeaccess.NodeAccessType; import org.olat.course.nodeaccess.NodeAccessType;
import org.olat.course.nodes.CheckListCourseNode; import org.olat.course.nodes.CheckListCourseNode;
import org.olat.course.nodes.MSCourseNode;
import org.olat.course.nodes.cl.CheckboxManager; import org.olat.course.nodes.cl.CheckboxManager;
import org.springframework.beans.factory.annotation.Autowired;
/** /**
* *
...@@ -54,6 +57,9 @@ public class CheckListEditController extends ActivateableTabbableDefaultControll ...@@ -54,6 +57,9 @@ public class CheckListEditController extends ActivateableTabbableDefaultControll
private CheckListCourseNode courseNode; private CheckListCourseNode courseNode;
private TabbedPane myTabbedPane; private TabbedPane myTabbedPane;
@Autowired
private CourseAssessmentService courseAssessmentService;
private static final String[] paneKeys = { PANE_TAB_CLCONFIG, PANE_TAB_CHECKBOX }; private static final String[] paneKeys = { PANE_TAB_CLCONFIG, PANE_TAB_CHECKBOX };
...@@ -91,8 +97,9 @@ public class CheckListEditController extends ActivateableTabbableDefaultControll ...@@ -91,8 +97,9 @@ public class CheckListEditController extends ActivateableTabbableDefaultControll
} }
private void updateHighscoreTab() { private void updateHighscoreTab() {
Boolean sf = courseNode.getModuleConfiguration().getBooleanSafe(MSCourseNode.CONFIG_KEY_HAS_SCORE_FIELD,false); AssessmentConfig assessmentConfig = courseAssessmentService.getAssessmentConfig(courseNode);
myTabbedPane.setEnabled(4, sf); myTabbedPane.setEnabled(myTabbedPane.indexOfTab(highScoreNodeConfigController.getInitialComponent()),
Mode.none != assessmentConfig.getScoreMode());
} }
@Override @Override
......
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