use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class QuestionPoolMenuTreeModel method setFirstChildAsDelegate.
private void setFirstChildAsDelegate(INode node) {
if (node.getChildCount() > 0) {
INode childNode = node.getChildAt(0);
if (node instanceof GenericTreeNode && childNode instanceof TreeNode) {
GenericTreeNode parent = (GenericTreeNode) node;
TreeNode child = (TreeNode) childNode;
parent.setDelegate(child);
}
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class MoveTaxonomyLevelController method filterByAllowedTypes.
private boolean filterByAllowedTypes(TreeNode node, List<TreeNode> openedNodes) {
((GenericTreeNode) node).setIconCssClass(null);
for (int i = node.getChildCount(); i-- > 0; ) {
boolean ok = filterByAllowedTypes((TreeNode) node.getChildAt(i), openedNodes);
if (!ok) {
node.remove(node.getChildAt(i));
}
}
boolean ok = false;
Object uobject = node.getUserObject();
if (uobject instanceof TaxonomyLevel) {
TaxonomyLevel level = (TaxonomyLevel) uobject;
TaxonomyLevelType type = level.getType();
if (type == null || allowedTypes.contains(type)) {
openedNodes.add(node);
((GenericTreeNode) node).setIconCssClass("o_icon_node_under o_icon-rotate-180");
targetableNodes.add(node);
ok = true;
} else if (node.getChildCount() > 0) {
openedNodes.add(node);
ok = true;
}
} else {
targetableNodes.add(node);
openedNodes.add(node);
ok = true;
}
return ok;
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class ScormAPIandDisplayController method switchToPage.
/**
* @param te is an Event fired by clicking a node in a tree
*/
public void switchToPage(TreeEvent te) {
// switch to the new page
String nodeId = te.getNodeId();
GenericTreeNode tn = (GenericTreeNode) treeModel.getNodeById(nodeId);
if (te.getCommand().equals(MenuTree.COMMAND_TREENODE_EXPANDED)) {
iframectr.getInitialComponent().setVisible(false);
// update the view
myContent.setDirty(true);
} else {
iframectr.getInitialComponent().setVisible(true);
String scormId = String.valueOf(treeModel.lookupScormNodeId(tn));
updateNextPreviousButtons(scormId);
displayMessages(scormId, (String) tn.getUserObject());
}
updateMenuTreeIconsAndMessages();
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class TaxonomyAllTreesBuilder method loadTreeModel.
public void loadTreeModel(GenericTreeModel taxonomyTreesModel) {
List<Taxonomy> taxonomyList = taxonomyService.getTaxonomyList();
GenericTreeNode rootNode = new GenericTreeNode("Root", ROOT);
taxonomyTreesModel.setRootNode(rootNode);
Map<Taxonomy, GenericTreeNode> rootNodesMap = new HashMap<>();
for (Taxonomy taxonomy : taxonomyList) {
GenericTreeNode node = new GenericTreeNode("taxonomy-" + taxonomy.getKey());
node.setTitle(taxonomy.getDisplayName());
node.setIconCssClass("o_icon_taxonomy");
node.setUserObject(taxonomy);
rootNode.addChild(node);
rootNodesMap.put(taxonomy, node);
}
loadTreeModel(rootNodesMap, null);
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class TaxonomyAllTreesBuilder method loadTreeModel.
public void loadTreeModel(GenericTreeModel taxonomyTreesModel, Taxonomy taxonomy) {
Map<Taxonomy, GenericTreeNode> rootNodesMap = new HashMap<>();
GenericTreeNode rootNode = new GenericTreeNode("taxonomy-" + taxonomy.getKey());
rootNode.setTitle(taxonomy.getDisplayName());
rootNode.setIconCssClass("o_icon_taxonomy");
rootNode.setUserObject(taxonomy);
taxonomyTreesModel.setRootNode(rootNode);
rootNodesMap.put(taxonomy, rootNode);
loadTreeModel(rootNodesMap, taxonomy);
}
Aggregations