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

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


   * @param accessible
   */
  private void changeAccessibility(GenericTreeNode node, boolean accessible) {

    if (accessible && !node.getTitle().equals(chooseableTitle)) {
      GenericTreeNode chooseable = new GenericTreeNode();
      chooseable.setAccessible(accessible);
      chooseable.setTitle(chooseableTitle);
      chooseable.setIdent(node.getIdent());
      node.addChild(chooseable);
    } else {
      if (node.getTitle().equals(chooseableTitle)) {
        if (!accessible) node.removeFromParent();
        return;
View Full Code Here


  @Override
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == selectionTree) {
      TreeEvent te = (TreeEvent) event;
      if (te.getCommand().equals(TreeEvent.COMMAND_TREENODE_CLICKED)) {
        GenericTreeNode node = (GenericTreeNode) selectionTree.getSelectedNode();
        CatalogManager cm = CatalogManager.getInstance();
        Long newParentId = Long.parseLong(node.getIdent());
        CatalogEntry newParent = cm.loadCatalogEntry(newParentId);
        // check first if this repo entry is already attached to this new parent
        List<CatalogEntry> existingChildren = cm.getChildrenOf(newParent);
        for (CatalogEntry existingChild : existingChildren) {
          RepositoryEntry existingRepoEntry = existingChild.getRepositoryEntry();
View Full Code Here

        eventSelectionTree.setFormButtonKey("cal.goto.event");
        eventSelectionTree.setShowCancelButton(true);
        eventSelectionTree.setMultiselect(false);
        eventSelectionTree.setShowAltTextAsHoverOnTitle(true);
        eventSelectionTree.setAllowEmptySelection(false);
        GenericTreeNode rootNode = new GenericTreeNode("<b>" + translate("cal.search.results") + "</b>", null);
        rootNode.setAccessible(false);
        String subject = searchForm.getSubject();
        String location = searchForm.getLocation();
        Date beginPeriod = searchForm.getBeginPeriod();
        Date endPeriod = searchForm.getEndPeriod();
        // search for events and build selection tree model
        for (Iterator iter = calendars.iterator(); iter.hasNext();) {
          KalendarRenderWrapper  kalendarWrapper = (KalendarRenderWrapper)iter.next();
          // for locally read-only calendars: search only public events, for imported calendar search in private and public events
          boolean searchPublicEventsOnly = (kalendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY) && !kalendarWrapper.isImported();
          List matchingEvents = CalendarUtils.findEvents(kalendarWrapper.getKalendar(), subject, location, beginPeriod, endPeriod, searchPublicEventsOnly);
          if (matchingEvents.size() == 0) continue;
          GenericTreeNode calendarNode = new GenericTreeNode("<i>" + translate("cal.form.calendarname") + ": " + kalendarWrapper.getKalendarConfig().getDisplayName() + "</i>", null);
          calendarNode.setAccessible(false);
          rootNode.addChild(calendarNode);
          for (Iterator Iter_matching = matchingEvents.iterator(); Iter_matching.hasNext();) {
            KalendarEvent matchingEvent = (KalendarEvent) Iter_matching.next();
            StringBuilder display = new StringBuilder();
            String truncatedSubject = matchingEvent.getSubject();
            if (truncatedSubject.length() > CalendarManager.MAX_SUBJECT_DISPLAY_LENGTH)
              truncatedSubject = truncatedSubject.substring(0, CalendarManager.MAX_SUBJECT_DISPLAY_LENGTH) + "...";
            display.append(truncatedSubject);
            display.append(" (");
            display.append(CalendarUtils.getDateTimeAsString(matchingEvent.getBegin(), getLocale()));
            display.append(" - ");
            display.append(CalendarUtils.getDateTimeAsString(matchingEvent.getEnd(), getLocale()));
            display.append(")");
            GenericTreeNode eventNode = new GenericTreeNode(display.toString(), matchingEvent);
            eventNode.setAltText(layoutEventDetails(matchingEvent, kalendarWrapper));
            eventNode.setUserObject(matchingEvent.getBegin());
            if (searchPublicEventsOnly) eventNode.setAccessible(false);
            calendarNode.addChild(eventNode);
          }
        }
        if (rootNode.getChildCount() != 0) {
          // add matching events to tree
View Full Code Here

public class GUIDemoMainController extends GenericMainController {
   
  public GUIDemoMainController(UserRequest ureq, WindowControl wControl) {
    super(ureq,wControl);

    GenericTreeNode gtn = new GenericTreeNode();
    gtn.setTitle("Autocompletion");
    gtn.setUserObject("guidemo-autocompletion");
    gtn.setAltText("Input field autocompletion");
    addChildNodeToAppend(gtn);
   
    init(ureq);
  }
View Full Code Here

  private TreeNode buildNode(GenericQtiNode parent) {
    int parentInstance = INSTANCE_ASSESSMENT;
    if (parent instanceof SectionNode) parentInstance = INSTANCE_SECTION;
    if (parent instanceof ItemNode) parentInstance = INSTANCE_ITEM;

    GenericTreeNode ctn = new GenericTreeNode(parent.getTitle(), parent);
    ctn.setIconCssClass(parent.getIconCssClass());
    ctn.setAccessible(false);

    int childcnt = parent.getChildCount();
    for (int i = 0; i < childcnt; i++) {
      if (parentInstance == appendToInstancesOf) { // add insert pos
        GenericTreeNode gtn = new GenericTreeNode();
        gtn.setAccessible(true);
        gtn.setTitle("");
        gtn.setAltText("");
        gtn.setUserObject(new TreePosition(parent, i));
        ctn.addChild(gtn);
      }
      // add child itself
      GenericQtiNode cchild = (GenericQtiNode) parent.getChildAt(i);
      TreeNode ctchild = buildNode(cchild);
      ctn.addChild(ctchild);
    }
    if (parentInstance == appendToInstancesOf) {
      // add last insert position
      GenericTreeNode gtn = new GenericTreeNode();
      gtn.setAccessible(true);
      gtn.setTitle("");
      gtn.setAltText("");
      gtn.setUserObject(new TreePosition(parent, childcnt));
      ctn.addChild(gtn);
    }
    return ctn;
  }
View Full Code Here

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

          // each JVM must implement UTF-8
        }
      }
      resources.put(identVal, hrefVal);
    }
    GenericTreeNode gtn = buildNode(orgaEl);
    setRootNode(gtn);
    rootElement = null; // help gc
    resources = null;
  }
View Full Code Here

  public TreeNode lookupTreeNodeByHref(String href) {
    return (TreeNode) hrefToTreeNode.get(href);
  }

  private GenericTreeNode buildNode(Element item) {
    GenericTreeNode gtn = new GenericTreeNode();

    // extract title
    String title = item.elementText("title");
    if (title == null) title = item.attributeValue("identifier");
    gtn.setAltText(title);
    gtn.setTitle(title);
   
    if (item.getName().equals("organization")) {
      gtn.setIconCssClass("o_cp_org");
      gtn.setAccessible(false);
    } else if (item.getName().equals("item")) {
      gtn.setIconCssClass("o_cp_item");
      //set resolved file path directly
      String identifierref = item.attributeValue("identifierref");
      XPath meta = rootElement.createXPath("//ns:resource[@identifier='" + identifierref + "']");
      meta.setNamespaceURIs(nsuris);
      String href = (String) resources.get(identifierref);
      if (href != null) {
        gtn.setUserObject(href);
        // allow lookup of a treenode given a href so we can quickly adjust the menu if the user clicks on hyperlinks within the text
        hrefToTreeNode.put(href, gtn);
      }
      else gtn.setAccessible(false);
    }
   
    List chds = item.elements("item");
    int childcnt = chds.size();
    for (int i = 0; i < childcnt; i++) {
      Element childitem = (Element) chds.get(i);
      GenericTreeNode gtnchild = buildNode(childitem);
      gtn.addChild(gtnchild);
    }
    return gtn;
  }
View Full Code Here

  /**
   * Generates the archiver menu
   * @return The generated menu tree model
   */
  private TreeModel buildTreeModel() {
    GenericTreeNode root, gtn;
   
    GenericTreeModel gtm = new GenericTreeModel();
    root = new GenericTreeNode();
    root.setTitle(translate("menu.index"));
    root.setUserObject(CMD_INDEX);
    root.setAltText(translate("menu.index.alt"));
    gtm.setRootNode(root);

    if (archiverCallback.mayArchiveQtiResults()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.qtiresults"));
      gtn.setUserObject(CMD_QTIRESULTS);
      gtn.setAltText(translate("menu.qtiresults.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveProperties()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.scoreaccounting"));
      gtn.setUserObject(CMD_SCOREACCOUNTING);
      gtn.setAltText(translate("menu.scoreaccounting.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveHandedInTasks()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.handedintasks"));
      gtn.setUserObject(CMD_HANDEDINTASKS);
      gtn.setAltText(translate("menu.handedintasks.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveProjectBroker()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.projectbroker"));
      gtn.setUserObject(CMD_PROJECTBROKER);
      gtn.setAltText(translate("menu.projectbroker.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveLogfiles()) {
        gtn = new GenericTreeNode();   
        gtn.setTitle(translate("menu.archivelogfiles"));
        gtn.setUserObject(CMD_ARCHIVELOGFILES);
        gtn.setAltText(translate("menu.archivelogfiles.alt"));
        root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveForums()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.forums"));
      gtn.setUserObject(CMD_FORUMS);
      gtn.setAltText(translate("menu.forums.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveDialogs()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.dialogs"));
      gtn.setUserObject(CMD_DIALOGS);
      gtn.setAltText(translate("menu.dialogs.alt"));
      root.addChild(gtn);
    }
    if (archiverCallback.mayArchiveWikis()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.wikis"));
      gtn.setUserObject(CMD_WIKIS);
      gtn.setAltText(translate("menu.wikis.alt"));
      root.addChild(gtn);
    }
   
    //add extension menues
    ExtManager extm = ExtManager.getInstance();
    Class extensionPointMenu = this.getClass();
    int cnt = extm.getExtensionCnt();
    for (int i = 0; i < cnt; i++) {
      Extension anExt = extm.getExtension(i);
      // check for sites
      ActionExtension ae = (ActionExtension) anExt.getExtensionFor(extensionPointMenu.getName());
      if (ae != null) {
        gtn = new GenericTreeNode();
        String menuText = ae.getActionText(locale);
        gtn.setTitle(menuText);
        gtn.setUserObject(ae);
        gtn.setAltText(ae.getDescription(locale));
        root.addChild(gtn);
        // inform only once
        if (!extensionLogged) {
          extensionLogged = true;
          extm.inform(extensionPointMenu, anExt, "added menu entry (for locale " + locale.toString() + " '" + menuText + "'");
        }
View Full Code Here

    }
  }

 
  private TreeModel buildTreeModel() {
    GenericTreeNode root, gtn;
   
    GenericTreeModel gtm = new GenericTreeModel();
    root = new GenericTreeNode();
    root.setTitle(translate("menu.root"));
    root.setUserObject(ACTION_LOGIN);
    root.setAltText(translate("menu.root.alt"));
    gtm.setRootNode(root);
   
    gtn = new GenericTreeNode();
    gtn.setTitle(translate("menu.login"));
    gtn.setUserObject(ACTION_LOGIN);
    gtn.setAltText(translate("menu.login.alt"));
    root.addChild(gtn);
    root.setDelegate(gtn);   

    if (LoginModule.isGuestLoginLinksEnabled()) {
      gtn = new GenericTreeNode();   
      gtn.setTitle(translate("menu.guest"));
      gtn.setUserObject(ACTION_GUEST);
      gtn.setAltText(translate("menu.guest.alt"));
      root.addChild(gtn);
    }
   
    gtn = new GenericTreeNode();
    gtn.setTitle(translate("menu.check"));
    gtn.setUserObject(ACTION_BROWSERCHECK);
    gtn.setAltText(translate("menu.check.alt"));
    root.addChild(gtn);

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

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

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

    return gtm;
  }
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.