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

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


    // Layout is controlled with generic controller: menu - content - tools to
    // look the same as in the groupmanagement
    // 1) menu
    olatMenuTree = new MenuTree("olatMenuTree");
    GenericTreeModel gtm = new GenericTreeModel();
    GenericTreeNode root = new GenericTreeNode();
    if (groupType.equals(BusinessGroup.TYPE_RIGHTGROUP)) {
      root.setTitle(translate("rightmanagement.index"));
      root.setAltText(translate("rightmanagement.index.alt"));
    } else {
      root.setTitle(translate("groupmanagement.index"));
      root.setAltText(translate("groupmanagement.index.alt"));
    }
    gtm.setRootNode(root);
    olatMenuTree.setTreeModel(gtm);
    olatMenuTree.setSelectedNodeId(gtm.getRootNode().getIdent());
    // 2) context list
View Full Code Here


    }
    return null;
  }

  private TreeModel buildTreeModel() {
    GenericTreeNode gtnChild, admin, confSub;
    Translator translator = getTranslator();
   
    GenericTreeModel gtm = new GenericTreeModel();
    admin = new GenericTreeNode();   
    admin.setTitle(translator.translate("menu.admin"));
    admin.setUserObject("admin");
    admin.setAltText(translator.translate("menu.admin.alt"));
    gtm.setRootNode(admin);

    //
    // The sysinfo stuff
    //

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.sysinfo"));
    gtnChild.setUserObject("sysinfo");
    gtnChild.setAltText(translator.translate("menu.sysinfo.alt"));
    admin.addChild(gtnChild);
    admin.setDelegate(gtnChild);

    //
    // The system config submenu
    //

    confSub = new GenericTreeNode();   
    confSub.setTitle(translator.translate("menu.config"));
    confSub.setUserObject("config");
    confSub.setAltText(translator.translate("menu.config.alt"));
    admin.addChild(confSub);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.layout"));
    gtnChild.setUserObject("layout");
    gtnChild.setAltText(translator.translate("menu.layout.alt"));
    confSub.addChild(gtnChild);
    confSub.setDelegate(gtnChild);
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.i18n"));
    gtnChild.setUserObject("i18n");
    gtnChild.setAltText(translator.translate("menu.i18n.alt"));
    confSub.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.ajax"));
    gtnChild.setUserObject("ajax");
    gtnChild.setAltText(translator.translate("menu.ajax.alt"));
    confSub.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.quota"));
    gtnChild.setUserObject("quota");
    gtnChild.setAltText(translator.translate("menu.quota.alt"));
    confSub.addChild(gtnChild);
   
    if(CoreSpringFactory.containsBean("org.olat.core.util.vfs.version.FolderVersioningConfigurator")) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.versions"));
      gtnChild.setUserObject("versions");
      gtnChild.setAltText(translator.translate("menu.versions.alt"));
      confSub.addChild(gtnChild);
    }

    //
    // other tools and stuff
    //
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.registration"));
    gtnChild.setUserObject("registration");
    gtnChild.setAltText(translator.translate("menu.registration.alt"));
    admin.addChild(gtnChild);
   
   
    if (InstantMessagingModule.isEnabled()) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.imadmin"));
      gtnChild.setUserObject("imadmin");
      gtnChild.setAltText(translator.translate("menu.imadmin.alt"));
      admin.addChild(gtnChild);
    }

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.advancedproperties"));
    gtnChild.setUserObject("advancedproperties");
    gtnChild.setAltText(translator.translate("menu.advancedproperties.alt"));
    admin.addChild(gtnChild);
   
    // show translation tool or cusomize link, not both
    if (I18nModule.isTransToolEnabled()) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.onlinetranslation"));
      gtnChild.setUserObject("onlinetranslation");
      gtnChild.setAltText(translator.translate("menu.onlinetranslation.alt"));
      admin.addChild(gtnChild);         
    } else if (I18nModule.isOverlayEnabled()) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.onlinetranslation.customize"));
      gtnChild.setUserObject("onlinetranslation");
      gtnChild.setAltText(translator.translate("menu.onlinetranslation.customize.alt"));
      admin.addChild(gtnChild);               
    }
   
   
    if (SearchServiceImpl.getInstance().isLocal()) {
      //since 6.0.3 the search service is distributed
      //we have to check if we are the instance having
      //the local search service, e.g. the one for creating the index
      //and deliver results for queries.
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translator.translate("menu.search"));
      gtnChild.setUserObject("search");
      gtnChild.setAltText(translator.translate("menu.search.alt"));
      admin.addChild(gtnChild);
    }
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.notifications"));
    gtnChild.setUserObject("notifications");
    gtnChild.setAltText(translator.translate("menu.notifications.alt"));
    admin.addChild(gtnChild);
   

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.statistics"));
    gtnChild.setUserObject("statistics");
    gtnChild.setAltText(translator.translate("menu.statistics.alt"));
    admin.addChild(gtnChild);
   
// todo: 2009-09.22/cg move JMX menu-item to testing tab, because it is a beta-version
//    gtnChild = new GenericTreeNode();   
//    gtnChild.setTitle(translator.translate("menu.jmx"));
//    gtnChild.setUserObject("jmx");
//    gtnChild.setAltText(translator.translate("menu.jmx.alt"));
//    admin.addChild(gtnChild);

    //add extension menues
    ExtManager extm = ExtManager.getInstance();
    int cnt = extm.getExtensionCnt();
    for (int i = 0; i < cnt; i++) {
      Extension anExt = extm.getExtension(i);
      // 1) general menu extensions
      ActionExtension ae = (ActionExtension) anExt.getExtensionFor(SystemAdminMainController.class.getName());
      if (ae != null) {
        gtnChild = new GenericTreeNode();
        String menuText = ae.getActionText(getLocale());
        gtnChild.setTitle(menuText);
        gtnChild.setUserObject(ae);
        gtnChild.setAltText(ae.getDescription(getLocale()));
        admin.addChild(gtnChild);
        // inform only once
        if (!extensionLogged) {
          extensionLogged = true;
          extm.inform(SystemAdminMainController.class, anExt, "added menu entry (for locale " + getLocale().toString() + " '" + menuText + "'");
        }
      }
      // 2) check for system configuration submenu extensions
      ae = (ActionExtension) anExt.getExtensionFor(SystemAdminMainController.class.getName() + "_configuration");
      if (ae != null) {
        gtnChild = new GenericTreeNode();
        String menuText = ae.getActionText(getLocale());
        gtnChild.setTitle(menuText);
        gtnChild.setUserObject(ae);
        gtnChild.setAltText(ae.getDescription(getLocale()));
        confSub.addChild(gtnChild);
        // inform only once
        if (!configExtensionLogged) {
          configExtensionLogged = true;
          extm.inform(SystemAdminMainController.class, anExt, "added configuration submenu entry (for locale " + getLocale().toString() + " '" + menuText + "'");
View Full Code Here

   * @return TreeModel
   */
  private TreeModel buildTreeModel() {
    GenericTreeModel gtm = new GenericTreeModel();

    GenericTreeNode rootNode = new GenericTreeNode();
    rootNode.setTitle(translate("menu.index"));
    rootNode.setUserObject(CMD_MENU_INDEX);
    rootNode.setAltText(translate("menu.index.alt"));
    gtm.setRootNode(rootNode);

    GenericTreeNode myEntriesTn = new GenericTreeNode();
    myEntriesTn.setTitle(translate("menu.buddygroups"));
    myEntriesTn.setUserObject(CMD_MENU_BUDDY);
    myEntriesTn.setAltText(translate("menu.buddygroups.alt"));
    rootNode.addChild(myEntriesTn);

    myEntriesTn = new GenericTreeNode();
    myEntriesTn.setTitle(translate("menu.learninggroups"));
    myEntriesTn.setUserObject(CMD_MENU_LEARN);
    myEntriesTn.setAltText(translate("menu.learninggroups.alt"));
    rootNode.addChild(myEntriesTn);

    myEntriesTn = new GenericTreeNode();
    myEntriesTn.setTitle(translate("menu.rightgroups"));
    myEntriesTn.setUserObject(CMD_MENU_RIGHT);
    myEntriesTn.setAltText(translate("menu.rightgroups.alt"));
    rootNode.addChild(myEntriesTn);

    return gtm;
  }
View Full Code Here

   *      java.lang.String)
   */
  public void activate(UserRequest ureq, String viewIdentifier) {
    // find the menu node that has the user object that represents the
    // viewIdentifyer
    GenericTreeNode rootNode = (GenericTreeNode) this.menuTree.getTreeModel().getRootNode();
    TreeNode activatedNode = TreeHelper.findNodeByUserObject(viewIdentifier, rootNode);
    if (activatedNode != null) {
      this.menuTree.setSelectedNodeId(activatedNode.getIdent());
      activateContent(ureq, activatedNode.getUserObject());
    } else {
      // not found, activate the root node
      this.menuTree.setSelectedNodeId(rootNode.getIdent());
      activateContent(ureq, rootNode.getUserObject());
      // cehck for toolbox activation points
      if (viewIdentifier.equals(ACTION_ADD_BUDDYGROUP)) {
        initAddBuddygroupWorkflow(ureq);
      }
    }
View Full Code Here

  /**
   * @return The menu tree model
   */
  private TreeModel buildTreeModel() {
    GenericTreeNode gtnChild, root;

    GenericTreeModel gtm = new GenericTreeModel();
    root = new GenericTreeNode();
    root.setTitle(businessGroup.getName());
    root.setUserObject(ACTIVITY_MENUSELECT_OVERVIEW);
    root.setAltText(translate("menutree.top.alt") + " " + businessGroup.getName());
    root.setIconCssClass("b_group_icon");
    gtm.setRootNode(root);
   
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(this.businessGroup);

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_NEWS)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.news"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_INFORMATION);
      gtnChild.setAltText(translate("menutree.news.alt"));
      gtnChild.setIconCssClass("o_news_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_CALENDAR)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.calendar"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CALENDAR);
      gtnChild.setAltText(translate("menutree.calendar.alt"));
      gtnChild.setIconCssClass("o_calendar_icon");
      root.addChild(gtnChild);
      nodeCal = gtnChild;
    }

    if (flags.isEnabled(BGConfigFlags.SHOW_RESOURCES)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.resources"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_SHOW_RESOURCES);
      gtnChild.setAltText(translate("menutree.resources.alt"));
      gtnChild.setIconCssClass("o_course_icon");
      root.addChild(gtnChild);
    }

    if ((flags.isEnabled(BGConfigFlags.GROUP_OWNERS) && bgpm.showOwners()) || bgpm.showPartips()) {
      // either owners or participants, or both are visible
      // otherwise the node is not visible
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.members"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_MEMBERSLIST);
      gtnChild.setAltText(translate("menutree.members.alt"));
      gtnChild.setIconCssClass("b_group_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_CONTACT)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.contactform"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CONTACTFORM);
      gtnChild.setAltText(translate("menutree.contactform.alt"));
      gtnChild.setIconCssClass("o_co_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_FOLDER)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.folder"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_FOLDER);
      gtnChild.setAltText(translate("menutree.folder.alt"));
      gtnChild.setIconCssClass("o_bc_icon");
      root.addChild(gtnChild);
      nodeFolder = gtnChild;
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_FORUM)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.forum"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_FORUM);
      gtnChild.setAltText(translate("menutree.forum.alt"));
      gtnChild.setIconCssClass("o_fo_icon");
      root.addChild(gtnChild);
      nodeForum = gtnChild;
    }

    if (InstantMessagingModule.isEnabled() && collabTools.isToolEnabled(CollaborationTools.TOOL_CHAT)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.chat"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CHAT);
      gtnChild.setAltText(translate("menutree.chat.alt"));
      gtnChild.setIconCssClass("o_chat_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_WIKI)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.wiki"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_WIKI);
      gtnChild.setAltText(translate("menutree.wiki.alt"));
      gtnChild.setIconCssClass("o_wiki_icon");
      root.addChild(gtnChild);
      nodeWiki = gtnChild;
    }

    if (isAdmin) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.administration"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_ADMINISTRATION);
      gtnChild.setAltText(translate("menutree.administration.alt"));
      gtnChild.setIconCssClass("o_admin_icon");
      root.addChild(gtnChild);
      adminNodeId = gtnChild.getIdent();
    }

    return gtm;
  }
View Full Code Here

      doContextList(ureq, true);
    }
  }

  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);

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

    return gtm;
  }
View Full Code Here

    }
  }

  private TreeModel buildTreeModel(boolean bIsAuthor) {
    GenericTreeModel gtm = new GenericTreeModel();
    GenericTreeNode rootNode = new GenericTreeNode(translate("search.home"), "search.home");
    gtm.setRootNode(rootNode);

    // TODO:catalog not yet finished :
    rootNode.addChild(new GenericTreeNode(translate("search.catalog"), "search.catalog"));

    // check if repository portlet is configured in olat_portals.xml
    boolean repoPortletOn = PortletFactory.getInstance().containsPortlet("RepositoryPortlet");
    // add default searches
    rootNode.addChild(new GenericTreeNode(translate("search.generic"), "search.generic"));
    if (bIsAuthor) {
      GenericTreeNode myEntriesTn = new GenericTreeNode(translate("search.my"), "search.my");
      myEntriesNodeId = myEntriesTn.getIdent();
      rootNode.addChild(myEntriesTn);
    }
    // add repository search also used by portlets
    if (repoPortletOn) {
      rootNode.addChild(new GenericTreeNode(translate("search.mycourses.student"), "search.mycourses.student"));
      if (bIsAuthor) {
        rootNode.addChild(new GenericTreeNode(translate("search.mycourses.teacher"), "search.mycourses.teacher"));
      }
    }
    rootNode.addChild(new GenericTreeNode(translate("search.course"), "search.course"));
    if (bIsAuthor) {
      rootNode.addChild(new GenericTreeNode(translate("search.test"), "search.test"));
      rootNode.addChild(new GenericTreeNode(translate("search.survey"), "search.survey"));
      rootNode.addChild(new GenericTreeNode(translate("search.cp"), "search.cp"));
      rootNode.addChild(new GenericTreeNode(translate("search.scorm"), "search.scorm"));
      rootNode.addChild(new GenericTreeNode(translate("search.sharedfolder"), "search.sharedfolder"));
      rootNode.addChild(new GenericTreeNode(translate("search.wiki"), "search.wiki"));
      rootNode.addChild(new GenericTreeNode(translate("search.podcast"), "search.podcast" ));
      rootNode.addChild(new GenericTreeNode(translate("search.blog"), "search.blog" ));
      rootNode.addChild(new GenericTreeNode(translate("search.glossary"), "search.glossary"));
    }

    return gtm;
  }
View Full Code Here

  /**
   * @param hasAssessableNodes true: show menu, false: hide menu
   * @return The tree model
   */
  private TreeModel buildTreeModel(boolean hasAssessableNodes) {
    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);

    // show real menu only when there are some assessable nodes
    if (hasAssessableNodes) { 
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.groupfocus"));
      gtn.setUserObject(CMD_GROUPFOCUS);
      gtn.setAltText(translate("menu.groupfocus.alt"));
      root.addChild(gtn);
 
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.nodefocus"));
      gtn.setUserObject(CMD_NODEFOCUS);
      gtn.setAltText(translate("menu.nodefocus.alt"));
      root.addChild(gtn);
     
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.userfocus"));
      gtn.setUserObject(CMD_USERFOCUS);
      gtn.setAltText(translate("menu.userfocus.alt"));
      root.addChild(gtn);

      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.bulkfocus"));
      gtn.setUserObject(CMD_BULKFOCUS);
      gtn.setAltText(translate("menu.bulkfocus.alt"));
      root.addChild(gtn);
    }
   
    return gtm;
  }
View Full Code Here

      doUsersList(ureq, true);
    }
  }

  private TreeModel buildTreeModel(UserRequest ureq) {
    GenericTreeNode root, gtn;

    GenericTreeModel gtm = new GenericTreeModel();
    root = new GenericTreeNode();
    root.setTitle(translate("menu.index"));
    root.setUserObject(CMD_OVERVIEW);
    root.setAltText(translate("menu.index.alt"));
    gtm.setRootNode(root);

    if (!this.bgContext.isDefaultContext() || ureq.getUserSession().getRoles().isOLATAdmin()) {
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.editcontext"));
      gtn.setUserObject(CMD_EDITCONTEXT);
      gtn.setAltText(translate("menu.editcontext.alt"));
      root.addChild(gtn);
    }

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

    if (flags.isEnabled(BGConfigFlags.AREAS)) {
      gtn = new GenericTreeNode();
      gtn.setTitle(translate("menu.allareas"));
      gtn.setUserObject(CMD_AREALIST);
      gtn.setAltText(translate("menu.allareas.alt"));
      root.addChild(gtn);
    }

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

    return gtm;
  }
View Full Code Here

      lock = null;
    }
  }

  private TreeModel buildTreeModel(boolean isOlatAdmin) {
    GenericTreeNode gtnChild, admin;
    Map configuration = BaseSecurityModule.getConfiguration();
    Translator translator = getTranslator();
   
    GenericTreeModel gtm = new GenericTreeModel();
    admin = new GenericTreeNode();   
    admin.setTitle(translator.translate("menu.useradmin"));
    admin.setUserObject("useradmin");
    admin.setAltText(translator.translate("menu.useradmin.alt"));
    gtm.setRootNode(admin);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.usearch"));
    gtnChild.setUserObject("usearch");
    gtnChild.setAltText(translator.translate("menu.usearch.alt"));
    admin.setDelegate(gtnChild);
    admin.addChild(gtnChild);

    Boolean canCreate = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_CREATE_USER);
    if (canCreate.booleanValue() || isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.ucreate"));
      gtnChild.setUserObject("ucreate");
      gtnChild.setAltText(translator.translate("menu.ucreate.alt"));
      admin.addChild(gtnChild);
     
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.usersimport"));
      gtnChild.setUserObject("usersimport");
      gtnChild.setAltText(translator.translate("menu.usersimport.alt"));
      admin.addChild(gtnChild);
    }
    Boolean canDelete = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_DELETE_USER);
    if (canDelete.booleanValue() || isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.userdelete"));
      gtnChild.setUserObject("userdelete");
      gtnChild.setAltText(translator.translate("menu.userdelete.alt"));
      admin.addChild(gtnChild);

      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.userdelete.direct"));
      gtnChild.setUserObject("userdelete_direct");
      gtnChild.setAltText(translator.translate("menu.userdelete.direct.alt"));
      admin.addChild(gtnChild);
    }

    //if admin, then allow the form to submit a list
    //of usernames which can be set/unset to replay url mode
    if(isOlatAdmin){
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.userbulkreplayurl"));
      gtnChild.setUserObject("userbulkreplayurl");
      gtnChild.setAltText(translator.translate("menu.userbulkreplayurl.alt"));
      admin.addChild(gtnChild);
    }
   
   
    // START submenu access and rights
    GenericTreeNode gtn3 = new GenericTreeNode();   
    gtn3.setTitle(translator.translate("menu.menuaccess"));
    gtn3.setUserObject("menuaccess");
    gtn3.setAltText(translator.translate("menu.menuaccess.alt"));
    admin.addChild(gtn3);
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.usergroup"));
    gtnChild.setUserObject("usergroup");
    gtnChild.setAltText(translator.translate("menu.usergroup.alt"));
    gtn3.addChild(gtnChild);

    Boolean canAuthors = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_MANAGE_AUTHORS);
    if (canAuthors.booleanValue() || isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.authorgroup"));
      gtnChild.setUserObject("authorgroup");
      gtnChild.setAltText(translator.translate("menu.authorgroup.alt"));
      gtn3.addChild(gtnChild);
     
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.coauthors"));
      gtnChild.setUserObject("coauthors");
      gtnChild.setAltText(translator.translate("menu.coauthors.alt"));
      gtn3.addChild(gtnChild);

      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.resourceowners"));
      gtnChild.setUserObject("resourceowners");
      gtnChild.setAltText(translator.translate("menu.resourceowners.alt"));
      gtn3.addChild(gtnChild);
    }

    Boolean canGroupmanagers = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_MANAGE_GROUPMANAGERS);
    if (canGroupmanagers.booleanValue() || isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.groupmanagergroup"));
      gtnChild.setUserObject("groupmanagergroup");
      gtnChild.setAltText(translator.translate("menu.groupmanagergroup.alt"));
      gtn3.addChild(gtnChild);   
    }

    // admin group and user manager group always restricted to admins
    if (isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.usermanagergroup"));
      gtnChild.setUserObject("usermanagergroup");
      gtnChild.setAltText(translator.translate("menu.usermanagergroup.alt"));
      gtn3.addChild(gtnChild);

      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.admingroup"));
      gtnChild.setUserObject("admingroup");
      gtnChild.setAltText(translator.translate("menu.admingroup.alt"));
      gtn3.addChild(gtnChild);
    }

    Boolean canGuests = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_MANAGE_GUESTS);
    if (canGuests.booleanValue() || isOlatAdmin) {
      gtnChild = new GenericTreeNode();   
      gtnChild.setTitle(translator.translate("menu.anonymousgroup"));
      gtnChild.setUserObject("anonymousgroup");
      gtnChild.setAltText(translator.translate("menu.anonymousgroup.alt"));
      gtn3.addChild(gtnChild);
    }
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.noauthentication"));
    gtnChild.setUserObject("noauthentication");
    gtnChild.setAltText(translator.translate("menu.noauthentication.alt"));
    gtn3.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.logondeniedgroup"));
    gtnChild.setUserObject("logondeniedgroup");
    gtnChild.setAltText(translator.translate("menu.logondeniedgroup.alt"));
    gtn3.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.deletedusers"));
    gtnChild.setUserObject("deletedusers");
    gtnChild.setAltText(translator.translate("menu.deletedusers.alt"));
    gtn3.addChild(gtnChild);
   
    // END submenu access and rights

    // START other queries
    gtn3 = new GenericTreeNode();   
    gtn3.setTitle(translator.translate("menu.menuqueries"));
    gtn3.setUserObject("menuqueries");
    gtn3.setAltText(translator.translate("menu.menuqueries.alt"));
    admin.addChild(gtn3);
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.created.lastweek"));
    gtnChild.setUserObject("created.lastweek");
    gtnChild.setAltText(translator.translate("menu.created.lastweek.alt"));
    gtn3.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.created.lastmonth"));
    gtnChild.setUserObject("created.lastmonth");
    gtnChild.setAltText(translator.translate("menu.created.lastmonth.alt"));
    gtn3.addChild(gtnChild);

    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.created.sixmonth"));
    gtnChild.setUserObject("created.sixmonth");
    gtnChild.setAltText(translator.translate("menu.created.sixmonth.alt"));
    gtn3.addChild(gtnChild);
   
    gtnChild = new GenericTreeNode();   
    gtnChild.setTitle(translator.translate("menu.created.newUsersNotification"));
    gtnChild.setUserObject("created.newUsersNotification");
    gtnChild.setAltText(translator.translate("menu.created.newUsersNotification.alt"));
    gtn3.addChild(gtnChild);

    //add extension menues as child items
    ExtManager extm = ExtManager.getInstance();
    int cnt = extm.getExtensionCnt();
    for (int i = 0; i < cnt; i++) {
      Extension anExt = extm.getExtension(i);
      // 1) general menu extensions
      ActionExtension ae = (ActionExtension) anExt.getExtensionFor(UserAdminMainController.class.getName() + EXTENSIONPOINT_MENU_MENUQUERIES);
      if (ae != null) {
        gtnChild = new GenericTreeNode();
        String menuText = ae.getActionText(getLocale());
        gtnChild.setTitle(menuText);
        gtnChild.setUserObject(ae);
        gtnChild.setAltText(ae.getDescription(getLocale()));
        gtn3.addChild(gtnChild);
        // inform only once
        if (!extensionLogged) {
          logInfo("added menu entry for locale " + getLocale().toString() + " '" + menuText + "'", null);
        }
      }
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.