TreeModel tm = buildTreeModel(ureq);
olatMenuTree.setTreeModel(tm);
olatMenuTree.setSelectedNodeId(tm.getRootNode().getIdent());
olatMenuTree.addListener(this);
// Content
content = new Panel("content");
// Tools
// 1 create empty Tools and init menuAndToolController
// 2 set correct tools using setTools method (override step 1)
toolC = ToolFactory.createToolController(getWindowControl());
columnLayoutCtr = new LayoutMain3ColsController(ureq, getWindowControl(), olatMenuTree, toolC.getInitialComponent(), content, "groupmngt" + bgContext.getKey());
listenTo(columnLayoutCtr);
doOverview(ureq);
putInitialPanel(columnLayoutCtr.getInitialComponent());
//disposed message controller
//must be created beforehand
Panel empty = new Panel("empty");//empty panel set as "menu" and "tool"
Controller courseCloser = new DisposedBGAManagementController(ureq, wControl, this);
Controller disposedBGAManagementController = new LayoutMain3ColsController(ureq, wControl, empty, empty, courseCloser.getInitialComponent(), "disposed " + "groupmngt" + bgContext.getKey());
setDisposedMsgController(disposedBGAManagementController);