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

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


  @Override
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == menuTree) {
      if (event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED)) {
        TreeEvent te = (TreeEvent) event;
        TreeNode clickedNode = menuTree.getTreeModel().getNodeById(te.getNodeId());
        Object userObject = clickedNode.getUserObject();
        activateContent(ureq, userObject);
      }
    }
  }
View Full Code Here


  @Override
  protected void adjustState(ControllerState cstate, UserRequest ureq) {
    String cmd = cstate.getSerializedState();
    activateContent(ureq, cmd);
    // adjust the menu
    TreeNode rootNode = this.menuTree.getTreeModel().getRootNode();
    TreeNode activatedNode = TreeHelper.findNodeByUserObject(cmd, rootNode);
    this.menuTree.setSelectedNode(activatedNode);
  }
View Full Code Here

   */
  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
View Full Code Here

   * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, org.olat.core.gui.components.Component, org.olat.core.gui.control.Event)
   */
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == olatMenuTree) {
      if (event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED)) { // process menu commands
        TreeNode selTreeNode = olatMenuTree.getSelectedNode();
        if (selTreeNode.getDelegate() != null) {
          selTreeNode= selTreeNode.getDelegate();
          olatMenuTree.setSelectedNode(selTreeNode); // enable right element
        }
        // cleanup old content controller (never null)
        removeAsListenerAndDispose(contentCtr);
        // create new content controller
        contentCtr = createController(selTreeNode.getUserObject(), ureq);
        listenTo(contentCtr);
        Component resComp = contentCtr.getInitialComponent();
        content.setContent(resComp);
      } else { // the action was not allowed anymore
        content.setContent(null); // display an empty field (empty panel)
View Full Code Here

  private void handleMenuCommands(UserRequest ureq) {
    // remove lock from current context
    cleanupContextLock();

    TreeNode selTreeNode = this.olatMenuTree.getSelectedNode();
    String cmd = (String) selTreeNode.getUserObject();

    if (cmd.equals(CMD_INDEX)) {
      doIndex(ureq);
    } else if (cmd.equals(CMD_CONTEXTLIST)) {
      doContextList(ureq, true);
View Full Code Here

  public void event(UserRequest ureq, Component source, Event event) {
    // events from menutree
    if (source == bgTree) { // user chose news, contactform, forum, folder or
      // administration
      if (!groupRunDisabled && event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED)) {
        TreeNode selTreeNode = bgTree.getSelectedNode();
        String cmd = (String) selTreeNode.getUserObject();
        handleTreeActions(ureq, cmd);
      } else if (groupRunDisabled) {
        handleTreeActions(ureq, ACTIVITY_MENUSELECT_OVERVIEW);
        this.showError("grouprun.disabled");
      }
View Full Code Here

      if (event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED)) {
        Component toolComp = (mainToolC == null ? null : mainToolC.getInitialComponent());
        columnsLayoutCtr.setCol2(toolComp);
        mainPanel.setContent(main);
        TreeEvent te = (TreeEvent) event;
        TreeNode clickedNode = menuTree.getTreeModel().getNodeById(te.getNodeId());
        Object userObject = clickedNode.getUserObject();
        activateContent(ureq, userObject, null);
      }
    }
  }
View Full Code Here

    String cmd = cstate.getSerializedState();
    // sub view identifyers are attached to user object with ":"
    String[] cmdArray = cmd.split(":");
    activateContent(ureq, cmdArray[0], (cmdArray.length > 1 ? cmdArray[1] : null));
    // adjust the menu
    TreeNode rootNode = this.menuTree.getTreeModel().getRootNode();
    TreeNode activatedNode = TreeHelper.findNodeByUserObject(cmdArray[0], rootNode);
    this.menuTree.setSelectedNode(activatedNode);
  }
View Full Code Here

        columnsLayoutCtr.setCol2(toolComp);
        mainPanel.setContent(detailsController.getInitialComponent());
      }
    } else if (viewIdentifier.startsWith(CatalogEntry.class.getSimpleName())) {
      String catId = viewIdentifier.substring(viewIdentifier.indexOf(':') + 1);
      TreeNode rootNode = menuTree.getTreeModel().getRootNode();
      TreeNode activatedNode = TreeHelper.findNodeByUserObject("search.catalog", rootNode);
      if (activatedNode != null) {
        menuTree.setSelectedNodeId(activatedNode.getIdent());
        activateContent(ureq, "search.catalog", catId);
      }
    } else {
      // find the menu node that has the user object that represents the
      // viewIdentifyer
      // sub view identifyers are separated with ":" characters
      String[] parsedViewIdentifyers = viewIdentifier.split(":");

      TreeNode rootNode = this.menuTree.getTreeModel().getRootNode();
      TreeNode activatedNode = TreeHelper.findNodeByUserObject(parsedViewIdentifyers[0], rootNode);
      if (activatedNode != null) {
        this.menuTree.setSelectedNodeId(activatedNode.getIdent());
        activateContent(ureq, parsedViewIdentifyers[0], (parsedViewIdentifyers.length > 1 ? parsedViewIdentifyers[1] : null));
      } else {
        // not found, activate the root node
        this.menuTree.setSelectedNodeId(rootNode.getIdent());
        activateContent(ureq, parsedViewIdentifyers[0], null);
View Full Code Here

      this.mode = MODE_USERFOCUS;
      this.identitiesList = getAllIdentitisFromGroupmanagement();
      doSimpleUserChoose(ureq, this.identitiesList);
     
      GenericTreeModel menuTreeModel = (GenericTreeModel)menuTree.getTreeModel();
      TreeNode userNode = menuTreeModel.findNodeByUserObject(CMD_USERFOCUS);
      if(userNode != null) {
        menuTree.setSelectedNode(userNode);
      }
     
      // select user
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.