Search in sources :

Example 6 with CourseNodeEvent

use of org.olat.course.assessment.ui.tool.event.CourseNodeEvent in project openolat by klemens.

the class AssessmentCourseTreeController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (source == businessGroupListCtrl) {
        if (event instanceof CourseNodeEvent) {
            CourseNodeEvent cne = (CourseNodeEvent) event;
            CourseNode courseNode = CourseFactory.loadCourse(courseEntry).getRunStructure().getNode(cne.getIdent());
            TreeNode treeNode = TreeHelper.findNodeByUserObject(courseNode, menuTree.getTreeModel().getRootNode());
            if (treeNode == null) {
                treeNode = menuTree.getTreeModel().getRootNode();
                courseNode = CourseFactory.loadCourse(courseEntry).getRunStructure().getRootNode();
                doSelectCourseNode(ureq, treeNode, courseNode);
                menuTree.setSelectedNode(treeNode);
                showWarning("warning.course.node.deleted");
            } else {
                stackPanel.changeDisplayname(treeNode.getTitle(), "o_icon " + treeNode.getIconCssClass(), this);
                selectedNodeChanged = treeNode;
            }
        }
    }
    super.event(ureq, source, event);
}
Also used : TreeNode(org.olat.core.gui.components.tree.TreeNode) AssessableCourseNode(org.olat.course.nodes.AssessableCourseNode) CourseNode(org.olat.course.nodes.CourseNode) GTACourseNode(org.olat.course.nodes.GTACourseNode) CourseNodeEvent(org.olat.course.assessment.ui.tool.event.CourseNodeEvent)

Aggregations

CourseNodeEvent (org.olat.course.assessment.ui.tool.event.CourseNodeEvent)6 AssessableCourseNode (org.olat.course.nodes.AssessableCourseNode)6 CourseNode (org.olat.course.nodes.CourseNode)6 GTACourseNode (org.olat.course.nodes.GTACourseNode)4 LayoutMain3ColsController (org.olat.core.commons.fullWebApp.LayoutMain3ColsController)2 TreeEvent (org.olat.core.gui.components.tree.TreeEvent)2 TreeNode (org.olat.core.gui.components.tree.TreeNode)2 Controller (org.olat.core.gui.control.Controller)2 BasicController (org.olat.core.gui.control.controller.BasicController)2 Activateable2 (org.olat.core.gui.control.generic.dtabs.Activateable2)2 STCourseNode (org.olat.course.nodes.STCourseNode)2