use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class TaxonomyAllTreesBuilder method loadTreeModel.
private void loadTreeModel(Map<Taxonomy, GenericTreeNode> rootNodesMap, Taxonomy taxonomy) {
List<TaxonomyLevel> taxonomyLevels = taxonomyService.getTaxonomyLevels(taxonomy);
Map<Long, GenericTreeNode> fieldKeyToNode = new HashMap<Long, GenericTreeNode>();
for (TaxonomyLevel taxonomyLevel : taxonomyLevels) {
Long key = taxonomyLevel.getKey();
GenericTreeNode node = fieldKeyToNode.get(key);
if (node == null) {
node = new GenericTreeNode(nodeKey(taxonomyLevel));
node.setTitle(taxonomyLevel.getDisplayName());
node.setIconCssClass("o_icon_taxonomy_level");
node.setUserObject(taxonomyLevel);
fieldKeyToNode.put(key, node);
}
TaxonomyLevel parentLevel = taxonomyLevel.getParent();
if (parentLevel == null) {
// this is a root
GenericTreeNode taxonomyNode = rootNodesMap.get(taxonomyLevel.getTaxonomy());
taxonomyNode.addChild(node);
} else {
Long parentKey = parentLevel.getKey();
GenericTreeNode parentNode = fieldKeyToNode.get(parentKey);
if (parentNode == null) {
parentNode = new GenericTreeNode("level-" + parentLevel.getKey());
parentNode.setTitle(parentLevel.getDisplayName());
parentNode.setIconCssClass("o_icon_taxonomy_level");
parentNode.setUserObject(parentLevel);
fieldKeyToNode.put(parentKey, parentNode);
}
parentNode.addChild(node);
}
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class WikiMainController method updateWikiMenu.
private void updateWikiMenu(Wiki wiki) {
Collection<String> links = wiki.getListOfAllPageNames();
if (wikiMenuNode != null) {
wikiMenuNode.removeAllChildren();
for (String link : links) {
String ident = "w" + Encoder.md5hash(link);
GenericTreeNode menuItemNode = new GenericTreeNode(ident, link, link);
wikiMenuNode.addChild(menuItemNode);
}
}
wikiMenuDropdown.removeAllComponents();
for (String link : links) {
Link menuLink = LinkFactory.createToolLink(link, "select-page", link, this);
wikiMenuDropdown.addComponent(menuLink);
}
if (editMenuButton != null) {
wikiMenuDropdown.addComponent(new Spacer("wiki-spacer"));
wikiMenuDropdown.addComponent(editMenuButton);
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class EPTOCController method reloadTreeModel.
private void reloadTreeModel(PortfolioStructure struct) {
EPTOCTreeModel model = (EPTOCTreeModel) treeCtr.getTreeModel();
if (struct != null) {
GenericTreeNode node = (GenericTreeNode) TreeHelper.findNodeByUserObject(struct, model.getRootNode());
if (node != null) {
node.setTitle(struct.getTitle());
node.setUserObject(struct);
model.loadChildNode(struct, node);
}
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class EPTOCTreeModel method loadNode.
private GenericTreeNode loadNode(PortfolioStructure structure, TreeNode parentNode) {
String ident = structure.getKey().toString();
GenericTreeNode structureNode = new GenericTreeNode(ident, structure.getTitle(), structure);
structureNode.setIconCssClass(structure.getIcon());
parentNode.addChild(structureNode);
loadChildNode(structure, structureNode);
return structureNode;
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class CatalogTreeModel method buildNode.
/**
* Build a tree node from the given category entry
* @param catEntry
* @return
*/
private GenericTreeNode buildNode(CatalogEntry catEntry) {
GenericTreeNode node = new GenericTreeNode();
node.setAccessible(false);
node.setIdent(catEntry.getKey().toString());
node.setTitle(catEntry.getName());
node.setUserObject(catEntry);
entryMap.put(catEntry.getKey(), node);
return node;
}
Aggregations