Package org.olat.core.commons.modules.singlepage

Examples of org.olat.core.commons.modules.singlepage.SinglePageController


   */
  public void event(UserRequest ureq, Component source, Event event) {

    if (source == previewLink){
      removeAsListenerAndDispose(previewLayoutCtr);
      SinglePageController previewController = new SinglePageController(ureq, getWindowControl(), iframeEnabled, rootContainer, chosenFile, null, allowRelativeLinks.booleanValue(), showHomeLink);
      previewLayoutCtr = new LayoutMain3ColsPreviewController(ureq, getWindowControl(), null, null, previewController.getInitialComponent(), null);
      previewLayoutCtr.addDisposableChildController(previewController);
      previewLayoutCtr.activate();
      listenTo(previewLayoutCtr);
    }
    // edit chosen file
View Full Code Here


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

      // which link was from the main frameon the server.
     
      //the stateful config must not be taken into account, as stated above.
      //boolean stateful = config.getBooleanSafe(SPEditController.CONFIG_KEY_STATEFUL);
      OLATResourceable ores = OresHelper.createOLATResourceableInstance(ICourse.class, userCourseEnv.getCourseEnvironment().getCourseResourceableId());
      spCtr = new SinglePageController(ureq, getWindowControl(), iniframe, courseFolderContainer, fileName, null, allowRelativeLinks.booleanValue(), ores);
      spCtr.setAllowDownload(true);
    } else {
      // no frame, use the bookmark feature
     
      String stateful = (String)config.get(SPEditController.CONFIG_KEY_STATEFUL);
      //clear state if not stateful
      String currentUri = !stateful.equals(Boolean.FALSE.toString()) ? (String) tempstorage.get(KEY_CURRENT_URI) : null;
      boolean showHomeLink = !stateful.equals(SPEditController.KEY_TRUE_WITHOUT_HOMELINK);
     
      OLATResourceable ores = OresHelper.createOLATResourceableInstance(ICourse.class, userCourseEnv.getCourseEnvironment().getCourseResourceableId());
      spCtr = new SinglePageController(ureq, getWindowControl(), iniframe, courseFolderContainer, fileName, currentUri, allowRelativeLinks.booleanValue(),showHomeLink, ores);           
    }
    // only for inline integration: register for controller event to forward a olatcmd to the course,
    // and also to remember latest position in the script   
    this.listenTo(spCtr);
    // enable edit mode if user has the according rights
View Full Code Here

    String file = config.getStringValue(SPEditController.CONFIG_KEY_FILE);
    String fileLC = file.toLowerCase();
    if (fileLC.endsWith(".html") || fileLC.endsWith(".htm") || fileLC.endsWith(".xhtml")) {
      // Render normal view but scaled down to 75%
      boolean iniframe = config.getBooleanSafe(SPEditController.CONFIG_IFRAME);
      SinglePageController spController =  new SinglePageController(ureq, wControl, iniframe,
          userCourseEnv.getCourseEnvironment().getCourseFolderContainer(),
          file, null,
          config.getBooleanEntry(SPEditController.CONFIG_KEY_ALLOW_RELATIVE_LINKS), ores);   
      // but add scaling to fit preview into minimized space
      spController.setScaleFactorAndHeight(0.75f, 400, true);
      listenTo(spController);
      putInitialPanel(spController.getInitialComponent());
    } else {
      // Render a download link for file
      VFSContainer courseFolder = userCourseEnv.getCourseEnvironment().getCourseFolderContainer();
      VFSItem downloadItem = courseFolder.resolve(file);
      if (file != null && downloadItem instanceof VFSLeaf) {
View Full Code Here

TOP

Related Classes of org.olat.core.commons.modules.singlepage.SinglePageController

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.