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

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


   *
   * @return The generated menu tree model
   * @param firstLastName
   */
  private GenericTreeModel buildTreeModel(String name) {
    GenericTreeNode root, gtn;

    GenericTreeModel gtm = new GenericTreeModel();
    root = new GenericTreeNode();
    root.setTitle(name);
    root.setAltText(name);
    root.setAccessible(false);
    gtm.setRootNode(root);

    gtn = new GenericTreeNode();
    gtn.setTitle(translate("menu.homepage"));
    gtn.setUserObject(CMD_HOMEPAGE);
    gtn.setAltText(translate("menu.homepage.alt"));
    root.addChild(gtn);

    if ( !chosenIdentity.getStatus().equals(Identity.STATUS_DELETED) ) {
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.calendar"));
      gtn.setUserObject(CMD_CALENDAR);
      gtn.setAltText(translate("menu.calendar.alt"));
      root.addChild(gtn);
 
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.folder"));
      gtn.setUserObject(CMD_FOLDER);
      gtn.setAltText(translate("menu.folder.alt"));
      root.addChild(gtn);
 
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.contact"));
      gtn.setUserObject(CMD_CONTACT);
      gtn.setAltText(translate("menu.contact.alt"));
      root.addChild(gtn);
     
      //TODO:gs only show weblog if user wants this and a weblog exists
      //not yet active
//      gtn = new GenericTreeNode();
//      gtn.setTitle(translate("menu.weblog"));
View Full Code Here


   * @param locale
   *            The locale used to format the user properties
   */
  public IdentitySelectionTreeModel(List<Identity> identities, String usageIdentifyer, Locale locale) {
    // Add the root node
    GenericTreeNode gtn = new GenericTreeNode();
    gtn.setAccessible(false);
    gtn.setTitle("");
    gtn.setIdent("_ROOT_");
    setRootNode(gtn);
    // Add each identity
    List<UserPropertyHandler> properHandlerList = UserManager.getInstance().getUserPropertyHandlersFor(usageIdentifyer, false);
    for (Identity identity : identities) {
      // collect user name information
      StringBuffer sb = new StringBuffer();
      sb.append(identity.getName()).append(": ");
      boolean first = true;
      // collect user properties information
      for (UserPropertyHandler userProperty : properHandlerList) {
        if (first) first = false;
        else sb.append(", ");
        sb.append(userProperty.getUserProperty(identity.getUser(), locale));
      }
      // Create child node
      GenericTreeNode identityNode = new GenericTreeNode();
      identityNode.setAccessible(true);
      identityNode.setTitle(sb.toString());
      identityNode.setUserObject(identity);
      identityNode.setIdent(identity.getName());
      // add child to tree - the tree is flat, only one hierarchy
      gtn.addChild(identityNode);
    }     
  }
View Full Code Here

    nodeCnt += childcnt;//add childcount to total node count
    if (childcnt > 0) {
      for (int i = 0; i < childcnt; i++) {
        CourseEditorTreeNode cchild = (CourseEditorTreeNode) cetn.getChildAt(i);
        if (!cchild.isDeleted()) {
          GenericTreeNode gtn = new GenericTreeNode();
          gtn.setAccessible(true);
          gtn.setTitle("");
          gtn.setAltText("");
          gtn.setUserObject(new TreePosition(ctn, i));
          ctn.addChild(gtn);
          TreeNode ctchild = buildNode(cchild);
          ctn.addChild(ctchild);
        }
      }
      // last insert position
      GenericTreeNode gtn = new GenericTreeNode();
      gtn.setAccessible(true);
      gtn.setTitle("");
      gtn.setAltText("");
      gtn.setUserObject(new TreePosition(ctn, childcnt));
      ctn.addChild(gtn);
    } else { // no children yet, propose one new position
      GenericTreeNode gtn = new GenericTreeNode();
      gtn.setAccessible(true);
      gtn.setTitle("");
      gtn.setAltText("");
      gtn.setUserObject(new TreePosition(ctn, 0));
      ctn.addChild(gtn);
    }
    return ctn;
  }
View Full Code Here

    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

   * @param courseNode
   * @return the course node as converted tree node
   */
  private TreeNode convertToTreeNode(CourseNode courseNode) {
    // create convert this course node to a tree node
    GenericTreeNode treeNode = new GenericTreeNode();
    treeNode.setIdent(courseNode.getIdent());
    treeNode.setTitle(courseNode.getShortTitle());
    treeNode.setIconCssClass(CourseNodeFactory.getInstance().getCourseNodeConfiguration(courseNode.getType()).getIconCSSClass());
    // go through all children and add them as converted tree nodes
    for (int i = 0; i < courseNode.getChildCount(); i++) {
      CourseNode child = (CourseNode) courseNode.getChildAt(i);
      treeNode.addChild(convertToTreeNode(child));
    }
    return treeNode;
  }
View Full Code Here

  public CourseNodeSelectionTreeModel(ICourse course) {
    setRootNode(buildTree(course.getRunStructure().getRootNode()));
  }

  private GenericTreeNode buildTree(CourseNode courseNode) {
    GenericTreeNode node = new GenericTreeNode(courseNode.getShortTitle(), null);
    node.setAltText(courseNode.getLongTitle());
    node.setIdent(courseNode.getIdent());
    node.setIconCssClass("o_" + courseNode.getType() + "_icon");
    for (int i = 0; i < courseNode.getChildCount(); i++) {
      CourseNode childNode = (CourseNode)courseNode.getChildAt(i);
      node.addChild(buildTree(childNode));
    }
    return node;
  }
View Full Code Here

   * @param cetm
   */
  public PublishTreeModel(CourseEditorTreeModel cetm, Structure runStructure, Translator translator) {
    // build InsertModel (copy of this Structure with all possible
    // insert-positions)
    GenericTreeNode gtn = new GenericTreeNode();
    gtn.setAccessible(false);
    gtn.setTitle("");
    setRootNode(gtn);
    currentRunStructure = runStructure;

    CourseEditorTreeNode cnRoot = (CourseEditorTreeNode) cetm.getRootNode();
    gtn.addChild(buildNode(cnRoot, false, false, false));
  }
View Full Code Here

    CourseEditorTreeNode cnRoot = (CourseEditorTreeNode) cetm.getRootNode();
    gtn.addChild(buildNode(cnRoot, false, false, false));
  }

  private GenericTreeNode buildNode(CourseEditorTreeNode cetn, boolean parentIsNew, boolean parentIsDeleted, boolean parentIsMoved) {
    GenericTreeNode gtn = new GenericTreeNode();
    gtn.setIdent(cetn.getIdent());
    gtn.setTitle(cetn.getTitle());
    gtn.setAltText(cetn.getAltText());
    gtn.setIconCssClass(cetn.getIconCssClass());

    if (parentIsNew || parentIsDeleted || parentIsMoved) gtn.setAccessible(false);
    else {
      gtn.setAccessible(cetn.hasPublishableChanges());
    }
    gtn.setCssClass(cetn.getCssClass());

    int childcnt = cetn.getChildCount();
    if (childcnt > 0) {
      for (int i = 0; i < childcnt; i++) {
        parentIsNew = parentIsNew || cetn.isNewnode();
        parentIsDeleted = parentIsDeleted || cetn.isDeleted();
        parentIsMoved = parentIsMoved || isMoved(cetn);
        GenericTreeNode childNode = buildNode((CourseEditorTreeNode) cetn.getChildAt(i), parentIsNew, parentIsDeleted, parentIsMoved);
        // if this is the first new node, enable it
        if (!parentIsNew && cetn.isNewnode()) childNode.setAccessible(true);
        // if this is the first deleted node, enable it
        if (!parentIsDeleted && cetn.isDeleted()) childNode.setAccessible(true);
        // if this is the first moved node, enable it
        if (!parentIsMoved && isMoved(cetn)) childNode.setAccessible(true);
        gtn.insert(childNode, i);
      }
    }
    return gtn;
  }
View Full Code Here

        List selectedNodesIDS = te.getNodeIds();
        TreeModel model = calendarSelectionTree.getTreeModel();
        CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
        for (Iterator iter = selectedNodesIDS.iterator(); iter.hasNext();) {
          String nodeId = (String)iter.next();
          GenericTreeNode node = (GenericTreeNode)model.getNodeById(nodeId);
          KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper)node.getUserObject();
          Kalendar cal = calendarWrapper.getKalendar();
          KalendarEvent clonedKalendarEvent = (KalendarEvent)XStreamHelper.xstreamClone(kalendarEvent);
          if (clonedKalendarEvent.getKalendarEventLinks().size() != 0)
            clonedKalendarEvent.setKalendarEventLinks(new ArrayList());
          calendarManager.addEventTo(cal, clonedKalendarEvent);
View Full Code Here

}

class CalendarSelectionModel extends GenericTreeModel {

  public CalendarSelectionModel(Collection calendars, Kalendar excludeKalendar, Translator translator) {
    GenericTreeNode rootNode = new GenericTreeNode(translator.translate("cal.copy.rootnode"), null);
    for (Iterator iter_calendars = calendars.iterator(); iter_calendars.hasNext();) {
      KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper) iter_calendars.next();
      GenericTreeNode node = new GenericTreeNode(calendarWrapper.getKalendarConfig().getDisplayName(), calendarWrapper);
      node.setIdent(calendarWrapper.getKalendar().getCalendarID());
      if (calendarWrapper.getKalendar().getCalendarID().equals(excludeKalendar.getCalendarID())) {
        // this is the calendar, the event comes from
        node.setSelected(true);
        node.setAccessible(false);
      } else {
        node.setAccessible(calendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE);
      }
      rootNode.addChild(node);
    }
    setRootNode(rootNode);
  }
View Full Code Here

TOP

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

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.