Package org.olat.core.gui.control

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


  /**
   * @see org.olat.core.commons.fullWebApp.BaseFullWebappControllerParts#createTopNavController(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl)
   */
  public Controller createTopNavController(UserRequest ureq, WindowControl wControl) {
    if (showTopNav) {
      Controller topNavCtr = null;
      if (CoreSpringFactory.containsBean("fullWebApp.DMZTopNavControllerCreator")) {
        ControllerCreator headerControllerCreator = (ControllerCreatorCoreSpringFactory.getBean("fullWebApp.DMZTopNavControllerCreator");
        topNavCtr = headerControllerCreator.createController(ureq, wControl);
      }
      return topNavCtr;
View Full Code Here


    if (CoordinatorManager.getCoordinator().getLocker().isLocked(res, null)){
      GenericMainController glc = createLockedMessageController(ureq, wControl);
      glc.init(ureq);
      return glc;
    }else{
      Controller controller = new IQDisplayController(resolver, type, secCallback, ureq, wControl);
      OLATResourceableListeningWrapperController dwc = new OLATResourceableListeningWrapperController(ureq, wControl, res, controller, ureq.getIdentity());
      return dwc;
    }
  }
View Full Code Here

  private void disposeCurrentMessages() {
    if (currentMessagesMap != null) {
      Iterator<Map<String, Object>> iter = currentMessagesMap.iterator();
      while (iter.hasNext()) {
        Map<String, Object> messageMap = iter.next();
        Controller ctr = (Controller) messageMap.get("portrait");
        ctr.dispose();
        vcThreadView.remove(ctr.getInitialComponent());
      }
    }
  }
View Full Code Here

    ContextEntry ce = BusinessControlFactory.getInstance().createContextEntry(ores);
   
    WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ce, getWindowControl());   
   
    //Simple way to "register" the new ContextEntry although only a VelocityPage was flipped.
    Controller dummy = new BasicController(ureq, bwControl) {
   
      @Override
      protected void event(UserRequest ureq, Component source, Event event) {
      // TODO Auto-generated method stub
   
      }
   
      @Override
      protected void doDispose() {
      // TODO Auto-generated method stub
   
      }
   
    };
    dummy.dispose();
    dummy = null;
  }
View Full Code Here

    insertVC.put("selection", insertTree);
   
    if(insertModel.totalNodeCount() > CourseModule.getCourseNodeLimit()){
      String msg = getTranslator().translate("warning.containsXXXormore.nodes",
          new String[]{String.valueOf(insertModel.totalNodeCount()),String.valueOf(CourseModule.getCourseNodeLimit()+1)});
      Controller tmp = MessageUIFactory.createWarnMessage(ureq, wControl, null, msg);
      listenTo(tmp);
      insertVC.put("nodelimitexceededwarning", tmp.getInitialComponent());
    }
   
    this.putInitialPanel(insertVC);
}
View Full Code Here

   *      org.olat.course.run.userview.NodeEvaluation)
   */
  public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
      final UserCourseEnvironment userCourseEnv, NodeEvaluation ne, String nodecmd) {
    updateModuleConfigDefaults(false);
    Controller cont;
   
    String displayType = getModuleConfiguration().getStringValue(STCourseNodeEditController.CONFIG_KEY_DISPLAY_TYPE);
    String relPath = STCourseNodeEditController.getFileName(getModuleConfiguration());
   
    if (relPath != null && displayType.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_FILE)) {
      // we want a user chosen overview, so display the chosen file from the
      // material folder, otherwise display the normal overview
      // reuse the Run controller from the "Single Page" building block, since
      // we need to do exactly the same task
      Boolean allowRelativeLinks = getModuleConfiguration().getBooleanEntry(STCourseNodeEditController.CONFIG_KEY_ALLOW_RELATIVE_LINKS);
      OLATResourceable ores = OresHelper.createOLATResourceableInstance(CourseModule.class, userCourseEnv.getCourseEnvironment().getCourseResourceableId());
      SinglePageController spCtr = new SinglePageController(ureq, wControl, true, userCourseEnv.getCourseEnvironment().getCourseFolderContainer(), relPath, null, allowRelativeLinks
          .booleanValue(), ores);
      // check if user is allowed to edit the page in the run view
      CourseGroupManager cgm = userCourseEnv.getCourseEnvironment().getCourseGroupManager();
      boolean hasEditRights = (cgm.isIdentityCourseAdministrator(ureq.getIdentity()) || cgm.hasRight(ureq.getIdentity(),
          CourseRights.RIGHT_COURSEEDITOR));
      if (hasEditRights) {
        spCtr.allowPageEditing();
        // set the link tree model to internal for the HTML editor
        CustomLinkTreeModel linkTreeModel = new CourseInternalLinkTreeModel(userCourseEnv.getCourseEnvironment().getRunStructure().getRootNode());
        spCtr.setInternalLinkTreeModel(linkTreeModel);
      }
      spCtr.addLoggingResourceable(LoggingResourceable.wrap(this));
      // create clone wrapper layout, allow popping into second window
      CloneLayoutControllerCreatorCallback clccc = new CloneLayoutControllerCreatorCallback() {
        public ControllerCreator createLayoutControllerCreator(final UserRequest ureq, final ControllerCreator contentControllerCreator) {
          return BaseFullWebappPopupLayoutFactory.createAuthMinimalPopupLayout(ureq, new ControllerCreator() {
            @SuppressWarnings("synthetic-access")
            public Controller createController(UserRequest lureq, WindowControl lwControl) {
              // wrapp 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 wrappedCtrl = TitledWrapperHelper.getWrapper(lureq, lwControl, ctr, STCourseNode.this, ICON_CSS_CLASS);
              layoutCtr.addDisposableChildController(wrappedCtrl);
              return layoutCtr;
            }
          });
        }
      };
      Controller wrappedCtrl = TitledWrapperHelper.getWrapper(ureq, wControl, spCtr, this, ICON_CSS_CLASS);
      if(wrappedCtrl instanceof CloneableController) {
        cont   = new CloneController(ureq, wControl, (CloneableController)wrappedCtrl, clccc);
      } else {
        throw new AssertException("Need to be a cloneable");
      }
View Full Code Here

    if (re == null) return null;
    RepositoryManager rm = RepositoryManager.getInstance();
    if (!rm.isAllowedToLaunch(ureq, re)) {
      Translator trans = Util.createPackageTranslator(RepositoyUIFactory.class, ureq.getLocale());
      String text = trans.translate("launch.noaccess");
      Controller c = MessageUIFactory.createInfoMessage(ureq, wControl, null, text);
     
      // use on column layout
      LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController(ureq, wControl, null, null, c.getInitialComponent(), null);
      layoutCtr.addDisposableChildController(c); // dispose content on layout dispose
      return layoutCtr;
    }
    rm.incrementLaunchCounter(re);
    RepositoryHandler handler = RepositoryHandlerFactory.getInstance().getRepositoryHandler(re);
View Full Code Here

      WindowControl wControl) {
    RepositoryEntry repoEntry = RepositoryManager.getInstance().lookupRepositoryEntry(res, false);
    boolean isAdmin = ureq.getUserSession().getRoles().isOLATAdmin();
    boolean isOwner = RepositoryManager.getInstance().isOwnerOfRepositoryEntry(ureq.getIdentity(), repoEntry)
    FeedSecurityCallback callback = new FeedResourceSecurityCallback(isAdmin, isOwner);
    Controller podcastCtr = PodcastUIFactory.getInstance(ureq.getLocale()).createMainController(res, ureq, wControl, callback);
    LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController(ureq, wControl, null, null, podcastCtr.getInitialComponent(), null);
    layoutCtr.addDisposableChildController(podcastCtr);
    return layoutCtr;
  }
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 == previewButton) { // those must be links
      Controller tunnelRunCtr;
      if (config.getBooleanSafe(TUConfigForm.CONFIG_IFRAME)) { 
        tunnelRunCtr = new IframeTunnelController(ureq, getWindowControl(), config);
      } else {         
        tunnelRunCtr = new TURunController(getWindowControl(), config, ureq, courseNode, PreviewConfigHelper.getPreviewCourseEnvironment(true, true, course));
      }
      if (previewLayoutCtr != null) previewLayoutCtr.dispose();
      // preview layout: only center column (col3) used
      previewLayoutCtr = new LayoutMain3ColsPreviewController(ureq, getWindowControl(), null, null, tunnelRunCtr.getInitialComponent(), null);
      previewLayoutCtr.addDisposableChildController(tunnelRunCtr); // cascade dispose
      previewLayoutCtr.activate();
    } else if (source == tuConfigForm) {
      if (event == Form.EVNT_FORM_CANCELLED) {
        // do nothing
View Full Code Here

      }
    }
  }
 
  private void doStartPage(UserRequest ureq) {   
    Controller startPageInner = new TUStartController(ureq, getWindowControl(), config);
    startPage = TitledWrapperHelper.getWrapper(ureq, getWindowControl(), startPageInner, courseNode, "o_tu_icon");
    listenTo(startPage);
    main.setContent(startPage.getInitialComponent());
  }
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.