Package org.olat.core.gui.components.tree

Examples of org.olat.core.gui.components.tree.TreeNode


    }
    return ctn;
  }

  public TreePosition getTreePosition(String nodeId) {
    TreeNode n = getNodeById(nodeId);
    GenericTreeNode gtn = (GenericTreeNode) n;
    TreePosition tp = (TreePosition) gtn.getUserObject();
    return tp;
  }
View Full Code Here


        // rebuild kalendar event links
        // we do not use the tree event's getSelectedNodeIDs, instead
        // we walk through the model and fetch the children in order
        // to keep the sorting.
        List kalendarEventLinks = kalendarEvent.getKalendarEventLinks();
        TreeNode rootNode = selectionTree.getTreeModel().getRootNode();
        kalendarEventLinks.clear();
        clearSelection(rootNode);
        rebuildKalendarEventLinks(rootNode, te.getNodeIds(), kalendarEventLinks);
        // if the calendarevent is already associated with a calendar, save the modifications.
        // otherwise, the modifications will be saver, when the user saves
View Full Code Here

    clearSelection(selectionTree.getTreeModel().getRootNode());
    for (Iterator iter = kalendarEvent.getKalendarEventLinks().iterator(); iter.hasNext();) {
      KalendarEventLink link = (KalendarEventLink) iter.next();
      if (!link.getProvider().equals(COURSE_LINK_PROVIDER)) continue;
      String nodeId = link.getId();
      TreeNode node = selectionTree.getTreeModel().getNodeById(nodeId);
      if (node != null) {
        node.setSelected(true);
      }
    }
  }
View Full Code Here

  }
 
  private void clearSelection(TreeNode node) {
    node.setSelected(false);
    for (int i = 0; i < node.getChildCount(); i++) {
      TreeNode childNode = (TreeNode)node.getChildAt(i);
      clearSelection(childNode);
    }
  }
View Full Code Here

   *
   * @param courseRootNode
   */
  public CourseInternalLinkTreeModel(CourseNode courseRootNode) {
    super(courseRootNode.getIdent());
    TreeNode treeRootNode = convertToTreeNode(courseRootNode);
    this.setRootNode(treeRootNode);
  }
View Full Code Here

 
  @Override
  public List<AjaxTreeNode> getChildrenFor(String nodeId) {
    if (nodeId.contains("/")) throw new AssertException("Ext AJAX tree does not support node id's that contain a '/'");
    List<AjaxTreeNode> childAjaxTreeNodes = new ArrayList<AjaxTreeNode>();
    TreeNode treeNode = findNode(nodeId, getRootNode());
    // Now build the ajax tree nodes for each child
    int childCount = treeNode.getChildCount();
    for (int i = 0; i < childCount; i++) {
      INode childNode = treeNode.getChildAt(i);
      AjaxTreeNode childAjaxNode = buildAjaxTreeNode((TreeNode) childNode);
      childAjaxTreeNodes.add(childAjaxNode);
    }
    return childAjaxTreeNodes;   
  }
View Full Code Here

   */
  private TreeNode findNode(String nodeId, TreeNode node) {
    if (node.getIdent().equals(nodeId)) return node;
    int childcnt = node.getChildCount();
    for (int i = 0; i < childcnt; i++) {
      TreeNode child = (TreeNode) node.getChildAt(i);
      TreeNode result = findNode(nodeId, child);
      if (result != null) return result;
    }
    return null;
  }
View Full Code Here

    }
    return false;
  }

  public boolean accept(INode node) {
    TreeNode tn = (TreeNode)node;
    return tn.isAccessible();
  }
View Full Code Here

        GenericQtiNode clickedNode = menuTreeModel.getQtiNode(menuTree.getSelectedNodeId());
        if (clickedNode instanceof ItemNode && ((SectionNode) clickedNode.getParent()).getChildCount() == 1) {       
          getWindowControl().setError(translate("error.move.atleastoneitem"));
          return;
        }
        TreeNode selectedNode = menuTree.getSelectedNode();
        moveTree = new SelectionTree("moveTree", getTranslator());
        moveTree.setFormButtonKey("submit");
        insertTreeModel = new InsertItemTreeModel(menuTreeModel,
            (selectedNode instanceof SectionNode) ? InsertItemTreeModel.INSTANCE_ASSESSMENT : InsertItemTreeModel.INSTANCE_SECTION);
        moveTree.setTreeModel(insertTreeModel);
View Full Code Here

  }
 
  private void upgradeEditorTreeModel(ICourse course) {
    // EDITOR: get all course nodes
    CourseEditorTreeModel cT = course.getEditorTreeModel();
    TreeNode rootNode = cT.getRootNode();
    final Set<String> allSubTreeids = new HashSet<String>();
    TreeVisitor tv = new TreeVisitor(new Visitor() {
      public void visit(INode node) {
        allSubTreeids.add(node.getIdent());
      }
View Full Code Here

TOP

Related Classes of org.olat.core.gui.components.tree.TreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.