use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class QuestionPoolMenuTreeModel method buildFinalSubTreeModel.
public void buildFinalSubTreeModel(TreeNode rootNode) {
if (!securityCallback.canUseReviewProcess())
return;
qpoolTaxonomyTreeBuilder.loadTaxonomyLevelsFinal(identity);
List<TaxonomyLevel> taxonomyLevels = qpoolTaxonomyTreeBuilder.getTreeTaxonomyLevels();
if (!taxonomyLevels.isEmpty()) {
finalNode = new GenericTreeNode(translator.translate("menu.final"));
finalNode.setTitle(translator.translate("menu.final"));
rootNode.addChild(finalNode);
for (TaxonomyLevel taxonomyLevel : taxonomyLevels) {
TreeNode node = new FinalTreeNode(stackPanel, securityCallback, taxonomyLevel);
finalNode.addChild(node);
}
setFirstChildAsDelegate(finalNode);
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class ScormAPIandDisplayController method switchToNextOrPreviousSco.
private void switchToNextOrPreviousSco(Link link) {
String nextScoId = (String) link.getUserObject();
GenericTreeNode tn = (GenericTreeNode) treeModel.getNodeByScormItemId(nextScoId);
menuTree.setSelectedNodeId(tn.getIdent());
iframectr.getInitialComponent().setVisible(true);
String identifierRes = (String) tn.getUserObject();
updateNextPreviousButtons(nextScoId);
displayMessages(nextScoId, identifierRes);
updateMenuTreeIconsAndMessages();
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class ScormAPIandDisplayController method updateMenuTreeIconsAndMessages.
private void updateMenuTreeIconsAndMessages() {
menuTree.setDirty(true);
Map<String, String> itemsStat = scormAdapter.getScoItemsStatus();
Map<String, GenericTreeNode> idToNode = treeModel.getScormIdToNodeRelation();
for (Iterator<String> it = itemsStat.keySet().iterator(); it.hasNext(); ) {
String itemId = it.next();
GenericTreeNode tn = idToNode.get(itemId);
// change icon decorator
tn.setIconDecorator1CssClass("o_scorm_" + itemsStat.get(itemId));
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class MapsTreeModel method loadStructure.
private void loadStructure(PortfolioStructure struct, GenericTreeNode parentNode) {
String ident = struct.getKey().toString();
GenericTreeNode structureNode = new GenericTreeNode(ident, struct.getTitle(), struct);
structureNode.setIconCssClass(struct.getIcon());
parentNode.addChild(structureNode);
List<PortfolioStructure> structs = ePFMgr.loadStructureChildren(struct);
for (PortfolioStructure childStruct : structs) {
loadStructure(childStruct, structureNode);
}
}
use of org.olat.core.gui.components.tree.GenericTreeNode in project OpenOLAT by OpenOLAT.
the class EPTOCTreeModel method loadChildNode.
protected void loadChildNode(PortfolioStructure structure, TreeNode structureNode) {
structureNode.removeAllChildren();
List<PortfolioStructure> structs = ePFMgr.loadStructureChildren(structure);
for (PortfolioStructure portfolioStructure : structs) {
loadNode(portfolioStructure, structureNode);
}
List<AbstractArtefact> artList = ePFMgr.getArtefacts(structure);
for (AbstractArtefact artefact : artList) {
String artefactIdent = structureNode.getIdent() + artefact.getKey().toString();
GenericTreeNode artefactNode = new GenericTreeNode(artefactIdent, artefact.getTitle(), artefact);
artefactNode.setIconCssClass("o_icon o_ep_artefact " + artefact.getIcon());
structureNode.addChild(artefactNode);
}
}
Aggregations