Package org.olat.core.gui.control

Examples of org.olat.core.gui.control.Controller


      UserCourseEnvironment userCourseEnv, NodeEvaluation ne, String nodecmd) {
    BCCourseNodeRunController bcCtrl = new BCCourseNodeRunController(ne, userCourseEnv.getCourseEnvironment(), ureq, wControl);
    if (StringHelper.containsNonWhitespace(nodecmd)) {
      bcCtrl.activate(ureq, nodecmd);     
    }
    Controller titledCtrl = TitledWrapperHelper.getWrapper(ureq, wControl, bcCtrl, this, "o_bc_icon");
    return new NodeRunConstructionResult(titledCtrl);
  }
View Full Code Here


      NodeEvaluation ne) {
    if (ne.isAtLeastOneAccessible()) {
      // Create a folder peekview controller that shows the latest two entries   
      String path = getFoldernodePathRelToFolderBase(userCourseEnv.getCourseEnvironment(), ne.getCourseNode());
      OlatRootFolderImpl rootFolder = new OlatRootFolderImpl(path, null);
      Controller peekViewController = new BCPeekviewController(ureq, wControl, rootFolder, ne.getCourseNode().getIdent(), 4);
      return peekViewController;     
    } else {
      // use standard peekview
      return super.createPeekViewRunController(ureq, wControl, userCourseEnv, ne);
    }
View Full Code Here

   *      org.olat.course.run.userview.UserCourseEnvironment,
   *      org.olat.course.run.userview.NodeEvaluation)
   */
  public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
      UserCourseEnvironment userCourseEnv, NodeEvaluation ne, String nodecmd) {
    Controller controller;
    migrateConfig();
    // Do not allow guests to enroll to groups
    Roles roles = ureq.getUserSession().getRoles();
    if (roles.isGuestOnly()) {
      Translator trans = new PackageTranslator(PACKAGE, ureq.getLocale());
      String title = trans.translate("guestnoaccess.title");
      String message = trans.translate("guestnoaccess.message");
      controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
    } else {
      controller = new ENRunController(getModuleConfiguration(), ureq, wControl, userCourseEnv, this);
    }
    Controller ctrl = TitledWrapperHelper.getWrapper(ureq, wControl, controller, this, "o_en_icon");
    return new NodeRunConstructionResult(ctrl);
  }
View Full Code Here

    BusinessGroupManagerImpl.getInstance().setLastUsageFor(currBusinessGroup);
   
    //disposed message controller
    //must be created beforehand
    Panel empty = new Panel("empty");//empty panel set as "menu" and "tool"
    Controller disposedBusinessGroup = new DisposedBusinessGroup(ureq, getWindowControl());
    LayoutMain3ColsController disposedController = new LayoutMain3ColsController(ureq, getWindowControl(), empty, empty, disposedBusinessGroup.getInitialComponent(), "disposed grouprun");
    disposedController.addDisposableChildController(disposedBusinessGroup);
    setDisposedMsgController(disposedController);

    // add as listener to BusinessGroup so we are being notified about changes.
    CoordinatorManager.getCoordinator().getEventBus().registerFor(this, ureq.getIdentity(), currBusinessGroup);

    // show disabled message when collaboration is disabled (e.g. in a test)   
    if(AssessmentEvent.isAssessmentStarted(ureq.getUserSession())){
      groupRunDisabled = true;
      this.showError("grouprun.disabled");       
    }

    //REVIEW:PB:2009-05-31: consolidate ContextEntry <-> initialViewIdentifier Concept -> go for ContextEntry at the end.
    // first step -> if initialViewIdentifier != null -> map initialViewIdentifier to ore with OresHelper
    // how to remove initialViewIdentifier and replace by ContextEntry Path?
   
   
    // jump to either the forum or the folder if the business-launch-path says so.
    BusinessControl bc = getWindowControl().getBusinessControl();
    ContextEntry ce = bc.popLauncherContextEntry();
    if (ce != null) { // a context path is left for me
      OLATResourceable ores = ce.getOLATResourceable();
      if (OresHelper.equals(ores, ORES_TOOLFORUM)) {
        // start the forum
        if (nodeForum != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_FORUM);
          bgTree.setSelectedNode(nodeForum);
        } else { // not enabled
          String text = translate("warn.forumnotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      } else if (OresHelper.equals(ores, ORES_TOOLFOLDER)) {
        if (nodeFolder != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_FOLDER);
          bgTree.setSelectedNode(nodeFolder);
        } else { // not enabled
          String text = translate("warn.foldernotavailable");       
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      } else if (OresHelper.equals(ores, ORES_TOOLWIKI)) {
        if (nodeWiki != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_WIKI);
          bgTree.setSelectedNode(nodeWiki);
        } else { // not enabled
          String text = translate("warn.wikinotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      } else if (OresHelper.equals(ores, ORES_TOOLCAL)) {
        if (nodeCal != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_CALENDAR);
          bgTree.setSelectedNode(nodeCal);
        } else { // not enabled
          String text = translate("warn.calnotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      }
    }
   
    // jump to node if initialViewIdent says so.
    if (initialViewIdentifier != null) {
      if (initialViewIdentifier.equals(INITVIEW_TOOLFORUM)) {
        if (nodeForum != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_FORUM);
          bgTree.setSelectedNode(nodeForum);
        } else { // not enabled
          String text = translate("warn.forumnotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      } else if (initialViewIdentifier.equals(INITVIEW_TOOLFOLDER)) {
        if (nodeFolder != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_FOLDER);
          bgTree.setSelectedNode(nodeFolder);
        } else { // not enabled
          String text = translate("warn.foldernotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      }
      else if (initialViewIdentifier.equals(INITVIEW_TOOLWIKI)) {
        if (nodeWiki != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_WIKI);
          bgTree.setSelectedNode(nodeWiki);
        } else { // not enabled
          String text = translate("warn.wikinotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      }
      else if (initialViewIdentifier.equals(INITVIEW_TOOLCAL)) {
        if (nodeCal != null) {
          handleTreeActions(ureq, ACTIVITY_MENUSELECT_CALENDAR);
          bgTree.setSelectedNode(nodeCal);
        } else { // not enabled
          String text = translate("warn.calnotavailable");
          Controller mc = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, text);
          listenTo(mc); // cleanup on dispose
          mainPanel.setContent(mc.getInitialComponent());
        }
      }
      else throw new AssertException("unknown initialViewIdentifier:'" + initialViewIdentifier + "'");
    }
  }
View Full Code Here

          DTab dt = dts.getDTab(ores);
          if (dt == null) {
            // does not yet exist -> create and add
            dt = dts.createDTab(ores, title);
            if (dt == null) return;
            Controller ctrl = ControllerFactory.createLaunchController(ores, null, ureq, dt.getWindowControl(), true);
            dt.setController(ctrl);
            dts.addDTab(dt);
          }
          dts.activate(ureq, dt, null); // null: do not activate to a certain
                                        // view
View Full Code Here

  /**
   * @see org.olat.core.util.vfs.QuotaManager#getQuotaEditorInstance(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl, java.lang.String, boolean)
   */
  public Controller getQuotaEditorInstance(UserRequest ureq, WindowControl wControl, String relPath, boolean modalMode) {
    Controller ctr = new GenericQuotaEditController(ureq, wControl, relPath, modalMode);
    return ctr;
  }
View Full Code Here

    List<Map<String, Object>> nodesTableObjectArrayList = addAssessableNodesAndParentsToList(0, rootNode);
   
    // only populate data model if data available
    if (nodesTableObjectArrayList == null) {
      String text = translate("nodesoverview.nonodes");
      Controller messageCtr = MessageUIFactory.createSimpleMessage(ureq, getWindowControl(), text);
      listenTo(messageCtr);//dispose if this one gets disposed
      nodeChoose.put("nodeTable", messageCtr.getInitialComponent());
    } else {
      nodeTableModel = new NodeTableDataModel(nodesTableObjectArrayList, getTranslator());
      nodeListCtr.setTableDataModel(nodeTableModel);
      nodeChoose.put("nodeTable", nodeListCtr.getInitialComponent());
    }
View Full Code Here

   *      org.olat.course.run.userview.NodeEvaluation)
   */
  @Override
  public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
      UserCourseEnvironment userCourseEnv, NodeEvaluation ne, String nodecmd) {
    Controller controller;
    // Do not allow guests to have manual scoring
    Roles roles = ureq.getUserSession().getRoles();
    if (roles.isGuestOnly()) {
      Translator trans = new PackageTranslator(PACKAGE, ureq.getLocale());
      String title = trans.translate("guestnoaccess.title");
      String message = trans.translate("guestnoaccess.message");
      controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
    } else {
      controller = new MSCourseNodeRunController(ureq, wControl, userCourseEnv, this, true);
    }
   
    Controller wrappedCtrl = TitledWrapperHelper.getWrapper(ureq, wControl, controller, this, "o_ms_icon");
    return new NodeRunConstructionResult(wrappedCtrl);
  }
View Full Code Here

            dt = dts.createDTab(ores, title);
            if (dt == null) { // tabs are full
            //create dtabs already issues a warning message 
            } else {
              JumpInResult jres = jh.createJumpInResult(ureq, dt.getWindowControl());
              Controller resC = jres.getController();
              if (resC == null) { // the resource was not found or user is not
                                  // allowed to start the resource
                DispatcherAction.sendNotFound(request.getRequestURI(), response);
                return;
              }
View Full Code Here

      public ControllerCreator createLayoutControllerCreator(UserRequest ureq, final ControllerCreator contentControllerCreator) {
        return BaseFullWebappPopupLayoutFactory.createAuthMinimalPopupLayout(ureq, new ControllerCreator() {
          @SuppressWarnings("synthetic-access")
          public Controller createController(UserRequest lureq, WindowControl lwControl) {
            // Wrap in column layout, popup window needs a layout controller
            Controller ctr = contentControllerCreator.createController(lureq, lwControl);
            LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController(lureq, lwControl, null, null, ctr.getInitialComponent(),
                null);
            layoutCtr.setCustomCSS(CourseFactory.getCustomCourseCss(lureq.getUserSession(), userCourseEnv.getCourseEnvironment()));
            //Controller titledCtrl = TitledWrapperHelper.getWrapper(lureq, lwControl, ctr, courseNode, "o_sp_icon");
            layoutCtr.addDisposableChildController(ctr);
            return layoutCtr;
          }
        });
      }
    };
   
    Controller ctrl = TitledWrapperHelper.getWrapper(ureq, getWindowControl(), spCtr, courseNode, "o_sp_icon");
    if(ctrl instanceof CloneableController) {
      cloneC= new CloneController(ureq, getWindowControl(), (CloneableController)ctrl, clccc);
      listenTo(cloneC);
      main.setContent(cloneC.getInitialComponent());
    } else {
View Full Code Here

TOP

Related Classes of org.olat.core.gui.control.Controller

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.