From a0c44e2f178bde61dd3fd2eeaa3d5d1a1fa3baab Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Tue, 30 Jul 2013 15:23:35 +0200
Subject: [PATCH] OO-658 open/close generic menu, hide root element in generic
 as well

---
 src/main/java/org/olat/admin/UserAdminMainController.java    | 3 +++
 .../gui/control/generic/layout/GenericMainController.java    | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/src/main/java/org/olat/admin/UserAdminMainController.java b/src/main/java/org/olat/admin/UserAdminMainController.java
index ebd8cc8c8d1..8905bb3ff92 100644
--- a/src/main/java/org/olat/admin/UserAdminMainController.java
+++ b/src/main/java/org/olat/admin/UserAdminMainController.java
@@ -124,6 +124,9 @@ public class UserAdminMainController extends MainLayoutBasicController implement
 		TreeNode firstNode = (TreeNode)tm.getRootNode().getChildAt(0);
 		olatMenuTree.setSelectedNodeId(firstNode.getIdent());
 		olatMenuTree.addListener(this);
+		// allow closing of active menu tree element
+		olatMenuTree.setExpandSelectedNode(false);
+
 
 		// we always start with a search controller
 		//fxdiff BAKS-7 Resume function
diff --git a/src/main/java/org/olat/core/gui/control/generic/layout/GenericMainController.java b/src/main/java/org/olat/core/gui/control/generic/layout/GenericMainController.java
index fd4e7162792..b5a16900ffb 100644
--- a/src/main/java/org/olat/core/gui/control/generic/layout/GenericMainController.java
+++ b/src/main/java/org/olat/core/gui/control/generic/layout/GenericMainController.java
@@ -113,6 +113,11 @@ public abstract class GenericMainController extends MainLayoutBasicController im
 
 		olatMenuTree.setSelectedNodeId(nodeToSelect.getIdent());
 		olatMenuTree.addListener(this);
+		
+		// default is to not display the root element and to let user open/close sub elements
+		olatMenuTree.setRootVisible(false);
+		olatMenuTree.setExpandSelectedNode(false);
+
 
 		Object uobject = nodeToSelect.getUserObject();
 		contentCtr = getContentCtr(uobject, ureq);
-- 
GitLab