void () { ModuleGrouper moduleGrouper = getModuleGrouper(); ModuleGroupingTreeHelper<Module, MyNode> helper = ModuleGroupingTreeHelper.forEmptyTree(!myHideModuleGroups && !myFlattenModules, ModuleGroupingTreeHelper.createDefaultGrouping(moduleGrouper), ModuleStructureConfigurable::createModuleGroupNode, m -> createModuleNode(m, moduleGrouper), getNodeComparator()); helper.createModuleNodes(Arrays.asList(myModuleManager.getModules()), myRoot, getTreeModel()); if (containsSecondLevelNodes(myRoot)) { myTree.setShowsRootHandles(true); } sortDescendants(myRoot); if (myProject.isDefault()) { //do not add modules node in case of template project myRoot.removeAllChildren(); } addRootNodesFromExtensions(myRoot, myProject); //final LibraryTable table = LibraryTablesRegistrar.getInstance().getLibraryTable(myProject); //final LibrariesModifiableModel projectLibrariesProvider = new LibrariesModifiableModel(table); //myLevel2Providers.put(LibraryTablesRegistrar.PROJECT_LEVEL, projectLibrariesProvider); // //myProjectNode.add(myLevel2Nodes.get(LibraryTablesRegistrar.PROJECT_LEVEL)); }