From 19e1e81bc9e806f465b5cee00868aea136c42023 Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Tue, 1 Apr 2014 11:53:11 +0200
Subject: [PATCH] OO-716 select first test to not show empty page, activate
 item in UI when choosing section in menu

---
 .../course/statistic/StatisticCourseNodesController.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/main/java/org/olat/course/statistic/StatisticCourseNodesController.java b/src/main/java/org/olat/course/statistic/StatisticCourseNodesController.java
index 53aa29029e0..819722f497f 100644
--- a/src/main/java/org/olat/course/statistic/StatisticCourseNodesController.java
+++ b/src/main/java/org/olat/course/statistic/StatisticCourseNodesController.java
@@ -89,6 +89,12 @@ public class StatisticCourseNodesController extends BasicController implements A
 		layoutCtr = new LayoutMain3ColsController(ureq, wControl, courseTree, null, empty, null);
 		listenTo(layoutCtr);
 		putInitialPanel(layoutCtr.getInitialComponent());
+
+		// activate first child
+		TreeModel tree = courseTree.getTreeModel();
+		if (tree != null && tree.getRootNode().getChildCount() > 0) {
+			doSelectNode(ureq, (TreeNode)tree.getRootNode().getChildAt(0));
+		}
 	}
 	
 	private TreeModel buildTreeModel(final UserRequest ureq, final UserCourseEnvironment userCourseEnv) {
@@ -180,6 +186,9 @@ public class StatisticCourseNodesController extends BasicController implements A
 		} else {
 			layoutCtr.setCol3(new Panel("empty"));
 		}
+		
+		// also select in GUI
+		courseTree.setSelectedNode(selectedNode);
 	}
 	
 	private StatisticResourceNode getStatisticNodeInParentLine(TreeNode selectedNode) {
-- 
GitLab