Package org.olat.core.gui.control.generic.closablewrapper

Examples of org.olat.core.gui.control.generic.closablewrapper.CloseableModalController


    putInitialPanel(mainVc);
  }

  public void event(UserRequest ureq, Component source, Event event) {
    if (source == jscssremove){
      CloseableModalController cmc = new CloseableModalController(getWindowControl(), "closing removes the css again, js -libs- are never removed by design, but you can include <script> tags in your velocity pages", modalVc1);
      cmc.activate();
    } else if (source == jscss){
      CloseableModalController cmc2 = new CloseableModalController(getWindowControl(), "closing does not remove the css again, js -libs- are never removed by design, but you can include <script> tags in your velocity pages", modalVc2);
      cmc2.activate();
    } else if (source == linkjs1) {
      jsTestP.setContent(jsVc1);
    } else if (source == linkjs2) {
      jsTestP.setContent(jsVc2);
    }
View Full Code Here


          // show a selected file from the media folder
          MediaFileElement element = (MediaFileElement)mediaFilesTableModel.getObject(te.getRowId());
          if (isImage(element.getFilename()) ) { // show images inline as modal overlay
            imageDisplay.contextPut("mediaElement", element);
            imageDisplay.contextPut("imageUri", wikiArticleComp.getImageBaseUri());
            CloseableModalController cmc = new CloseableModalController(getWindowControl(), translate("close"), imageDisplay);
            cmc.activate();
          } else {
            deliverMediaFile(ureq, element.getFilename());
          }
        }
      } else if (event.getCommand().equals(Table.COMMAND_MULTISELECT)) {
View Full Code Here

        if (cnAlias == null) throw new AssertException("Received event from ButtonController which is not registered with the toolbox.");
       
        Codepoint.codepoint(EditorMainController.class, "startInsertNode");
        insertNodeController = new InsertNodeController(ureq, getWindowControl(), course, cnAlias);       
        listenTo(insertNodeController);
        cmc = new CloseableModalController(getWindowControl(), translate("close"), insertNodeController.getInitialComponent(), true, translate(NLS_INSERTNODE_TITLE));
        cmc.activate();
      } else if (event.getCommand().equals(CMD_DELNODE)) {
        TreeNode tn = menuTree.getSelectedNode();
        if (tn == null) {
          showError(NLS_DELETENODE_ERROR_SELECTFIRST);
          return;
        }
        if (tn.getParent() == null) {
          showError(NLS_DELETENODE_ERROR_ROOTNODE);
          return;
        }
        // deletion is possible, start asking if really to delete.
        tabbedNodeConfig.setVisible(false);
        deleteDialogController = activateYesNoDialog(ureq, translate("deletenode.header", tn.getTitle()), translate("deletenode.confirm"), deleteDialogController);
               
      } else if (event.getCommand().equals(CMD_MOVENODE) || event.getCommand().equals(CMD_COPYNODE)) {
        TreeNode tn = menuTree.getSelectedNode();
        if (tn == null) {
          showError(NLS_MOVECOPYNODE_ERROR_SELECTFIRST);
          return;
        }
        if (tn.getParent() == null) {
          showError(NLS_MOVECOPYNODE_ERROR_ROOTNODE);
          return;
        }
       
        CourseEditorTreeNode cetn = cetm.getCourseEditorNodeById(tn.getIdent());
        moveCopyController = new MoveCopySubtreeController(ureq, getWindowControl(), course, cetn, event.getCommand().equals(CMD_COPYNODE));       
        this.listenTo(moveCopyController);
        cmc = new CloseableModalController(getWindowControl(), translate("close"), moveCopyController.getInitialComponent(), true, translate(NLS_INSERTNODE_TITLE));
        cmc.activate();
      }
     
      else if (event.getCommand().equals(CMD_CLOSEEDITOR)) {
        doReleaseEditLock();
        fireEvent(ureq, Event.DONE_EVENT);
      } else if (event.getCommand().equals(CMD_PUBLISH)) {
        /*
         * start follwoing steps -> cancel wizardf does not touch data
         * (M) Mandatory (O) Optional
         * - (M)Step 00  -> show selection tree to choose changed nodes to be published
         * ...........-> calculate errors & warnings
         * ...........(next|finish) available if no errors or nothing to publish
         * - (O)Step 00A -> review errors & warnings
         * ...........(previous|next|finish) available
         * - (O)Step 00B -> review publish changes that will happen
         * ...........(previous|next|finish) available
         * - (O)Step 01  -> change general access to course
         * ...........(previous|finish) available
         * - FinishCallback -> apply course nodes change set
         * .................-> apply general access changes.
         */
       
        Step start  = new PublishStep00(ureq, cetm, course);
       
        /*
         * callback executed in case wizard is finished.
         */
        StepRunnerCallback finish = new StepRunnerCallback(){
          @SuppressWarnings("unchecked")
          public Step execute(UserRequest ureq1, WindowControl wControl1, StepsRunContext runContext) {
            /*
             * all information to do now is within the runContext saved
             */
            boolean hasChanges = false;

            if (runContext.containsKey("validPublish") && ((Boolean) runContext.get("validPublish")).booleanValue()) {

              Set<String> selectedNodeIds = (Set<String>) runContext.get("publishSetCreatedFor");
              hasChanges = (selectedNodeIds != null) && (selectedNodeIds.size() > 0);
              if (hasChanges) {
                PublishProcess publishManager = (PublishProcess) runContext.get("publishProcess");
                publishManager.applyPublishSet(ureq1.getIdentity(), ureq1.getLocale());
              }
            }
            if (runContext.containsKey("changedaccess")) {
              // there were changes made to the general course access
              String newAccessStr = (String) runContext.get("changedaccess");
              int newAccess = Integer.valueOf(newAccessStr);
              PublishProcess publishManager = (PublishProcess) runContext.get("publishProcess");
              // fires an EntryChangedEvent for repository entry notifying
              // about modification.
              publishManager.changeGeneralAccess(ureq1, newAccess);
              hasChanges = true;
            }

            // signal correct completion and tell if changes were made or not.
            return hasChanges ? StepsMainRunController.DONE_MODIFIED : StepsMainRunController.DONE_UNCHANGED;
          }
        };

        publishStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("publish.wizard.title") );
        listenTo(publishStepsController);
        getWindowControl().pushAsModalDialog(publishStepsController.getInitialComponent());
         
      } else if (event.getCommand().equals(CMD_COURSEPREVIEW)) {
        previewController = new PreviewConfigController(ureq, getWindowControl(), course);
        listenTo(previewController);   
        previewController.activate();
       
      } else if (event.getCommand().equals(CMD_COURSEFOLDER)) {
        // folder for course
        VFSContainer namedCourseFolder = new NamedContainerImpl(translate(NLS_COURSEFOLDER_NAME), course.getCourseFolderContainer());
        FolderRunController bcrun = new FolderRunController(namedCourseFolder, true, ureq, getWindowControl());
        bcrun.addLoggingResourceable(LoggingResourceable.wrap(course));
        Component folderComponent = bcrun.getInitialComponent();
        CloseableModalController clc = new CloseableModalController(getWindowControl(), translate(NLS_COURSEFOLDER_CLOSE),
            folderComponent);
        clc.activate();
       
      }
    } else if (source == nodeEditCntrllr) {
      // event from the tabbed pane (any tab)
      if (event == NodeEditController.NODECONFIG_CHANGED_EVENT) {
View Full Code Here

    removeAsListenerAndDispose(fileChooserCtr);
    fileChooserCtr = FileChooserUIFactory.createFileChooserController(ureq, getWindowControl(), vfsRoot, typeFilter, true);
    listenTo(fileChooserCtr);
    // open modal dialog for file chooser
    removeAsListenerAndDispose(cmcSelectionTree);
    cmcSelectionTree = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), fileChooserCtr.getInitialComponent());
    cmcSelectionTree.activate();
    listenTo(cmcSelectionTree);
  }
View Full Code Here

               
        removeAsListenerAndDispose(wysiwygCtr);
        wysiwygCtr = createWysiwygController(ureq, getWindowControl(), rootContainer, chosenFile);       
        listenTo(wysiwygCtr);
        removeAsListenerAndDispose(cmcWysiwygCtr);
        cmcWysiwygCtr = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), wysiwygCtr.getInitialComponent());
        listenTo(cmcWysiwygCtr);
        cmcWysiwygCtr.activate();
       
        updateVelocityVariables(chosenFile);
        fireEvent(ureq, FILE_CHANGED_EVENT);
View Full Code Here

     
      removeAsListenerAndDispose(wysiwygCtr);
      wysiwygCtr = createWysiwygController(ureq, getWindowControl(), editRoot, editFile);     
      listenTo(wysiwygCtr);
      removeAsListenerAndDispose(cmcWysiwygCtr);
      cmcWysiwygCtr = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), wysiwygCtr.getInitialComponent());
      listenTo(cmcWysiwygCtr);
      cmcWysiwygCtr.activate();
      updateVelocityVariables(chosenFile);
      fireEvent(ureq, FILE_CONTENT_CHANGED_EVENT);
    }
    // delete the chosen file
    else if (source == deleteButton){
      if (chosenFile == null) {       
        showError(NLS_ERROR_CHOOSEFILEFIRST);
        return;
      }
      VFSItem vfsItem = rootContainer.resolve(chosenFile);
      if (vfsItem == null || !(vfsItem instanceof LocalFileImpl)) {       
        showError(NLS_ERROR_FILEDOESNOTEXIST);
        return;
      }
      File file = ((LocalFileImpl)vfsItem).getBasefile();
      if (!file.exists()) {       
        showError(NLS_ERROR_FILEDOESNOTEXIST);
        return;
      }
      FileUtils.deleteDirsAndFiles(file, false, false);
      chosenFile = null;
      updateVelocityVariables(chosenFile);
      fireEvent(ureq, FILE_CHANGED_EVENT);
    }
    // change the chosen file or choose it the first time
    else if (source == changeFileButtonOne || source == changeFileButtonTwo){
      updateVelocityVariables(chosenFile);
      removeAsListenerAndDispose(cmcFileChooser);
      cmcFileChooser = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), fileChooser);     
      listenTo(cmcFileChooser);
      cmcFileChooser.insertHeaderCss();
      cmcFileChooser.activate();
     
      fileChooserActive = true;
View Full Code Here

        // Check if disclaimer has been accepted
        if (RegistrationManager.getInstance().needsToConfirmDisclaimer(authenticatedIdentity)) {
          // accept disclaimer first
          disclaimerCtr = new DisclaimerController(ureq, getWindowControl());
          listenTo(disclaimerCtr);
          cmc = new CloseableModalController(getWindowControl(), translate("close"), disclaimerCtr.getInitialComponent());
          listenTo(cmc);
          cmc.activate();         
        } else {
          // disclaimer acceptance not required   
          authenticated(ureq, authenticatedIdentity);
        }
      }
    } else if (source == registerLink) {
      subController = new RegistrationController(ureq, getWindowControl());
      listenTo(subController);
      cmc = new CloseableModalController(getWindowControl(), translate("close"), subController.getInitialComponent());
      cmc.activate();
      listenTo(cmc);
    } else if (source == pwLink) {
      // double-check if allowed first
      if (!UserModule.isPwdchangeallowed()) throw new OLATSecurityException("chose password to be changed, but disallowed by config");
      subController = new PwChangeController(ureq, getWindowControl());
      listenTo(subController);
      cmc = new CloseableModalController(getWindowControl(), translate("close"), subController.getInitialComponent());
      cmc.activate();
      listenTo(cmc);
    } else if (source == anoLink){
      int loginStatus = AuthHelper.doAnonymousLogin(ureq, ureq.getLocale());
      if (loginStatus == AuthHelper.LOGIN_OK) {
View Full Code Here

      moveMessageTableCtr.addColumnDescriptor(true, new DefaultColumnDescriptor("table.lastModified", 2, null, ureq.getLocale()));       
      moveMessageTableCtr.addColumnDescriptor(true, new BooleanColumnDescriptor("table.choose", 3, "move", translate("table.choose"), translate("table.source")));
      moveMessageTableCtr.setTableDataModel(tdm);
     
      //push the modal dialog with the table as content
      cmcMoveMsg = new CloseableModalController(getWindowControl(), "close", moveMessageTableCtr.getInitialComponent());
      cmcMoveMsg.activate();
    }
  }
View Full Code Here

   * @param controller The <code>FormBasicController</code> to be displayed in
   *          the modal dialog.
   */
  private void activateModalDialog(FormBasicController controller) {
    listenTo(controller);
    cmc = new CloseableModalController(getWindowControl(), translate("close"), controller.getInitialComponent());
    listenTo(cmc);
    cmc.activate();
  }
View Full Code Here

   * @param controller The <code>FormBasicController</code> to be displayed in
   *          the modal dialog.
   */
  private void activateModalDialog(FormBasicController controller) {
    listenTo(controller);
    cmc = new CloseableModalController(getWindowControl(), translate("close"), controller.getInitialComponent());
    listenTo(cmc);
    cmc.activate();
  }
View Full Code Here

TOP

Related Classes of org.olat.core.gui.control.generic.closablewrapper.CloseableModalController

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.