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);
}
Aggregations