Examples of CloseableModalController


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

            //delete first some old revisions
              String title = translate("ul.tooManyRevisions.title", new String[]{Integer.toString(maxNumOfRevisions), Integer.toString(versions.getRevisions().size())});
              String description = translate("ul.tooManyRevisions.description", new String[]{Integer.toString(maxNumOfRevisions), Integer.toString(versions.getRevisions().size())});
              revisionListCtr = new RevisionListController(ureq, getWindowControl(), versionable, title, description);
              listenTo(revisionListCtr);
              revisionListDialogBox = new CloseableModalController(getWindowControl(), translate("delete"), revisionListCtr.getInitialComponent());
              revisionListDialogBox.activate();
            }
          } else {
            // let calling method decide what to do.
            // for this, we put a list with "existing name" and "new name"
View Full Code Here

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

              // ... and notify listeners.
              finishUpload(ureq);
            } else {
              commentVersionCtr = new VersionCommentController(ureq,getWindowControl(), askForLock(existingVFSItem, ureq), true);
              listenTo(commentVersionCtr);
              commentVersionDialogBox = new CloseableModalController(getWindowControl(), translate("save"), commentVersionCtr.getInitialComponent());
              commentVersionDialogBox.activate();
            }
          } else {
            //if the file is locked, ask for unlocking it
            if(existingVFSItem instanceof MetaTagged && ((MetaTagged)existingVFSItem).getMetaInfo().isLocked()) {
              cleanUpOverwriteDialog();
              unlockCtr = new VersionCommentController(ureq,getWindowControl(), true, false);
              listenTo(unlockCtr);
              unlockDialogBox = new CloseableModalController(getWindowControl(), translate("ok"), unlockCtr.getInitialComponent());
              unlockDialogBox.activate();
            } else {
              // Overwrite...
              String fileName = existingVFSItem.getName();
              existingVFSItem.delete();
              newFile.rename(fileName);
             
              // ... and notify listeners.
              finishUpload(ureq);
            }
          }
        } else if (buttonClickedEvent.getPosition() == 1) { //not ok
          // Upload renamed. Since we've already uploaded the file with a changed name, don't do anything much here...
          this.fileOverwritten = true;

          // ... and notify listeners.
          finishUpload(ureq);
        } else if (buttonClickedEvent.getPosition() == 2) { // cancel
          // Cancel. Remove the new file since it has already been uploaded. Note that we don't have to explicitly close the
          // dialog box since it closes itself whenever something gets clicked.
          newFile.delete();
          VersionsManager.getInstance().delete(newFile, true);//force delete the auto-versioning of this temp. file
        } else {
          throw new RuntimeException("Unknown button number " + buttonClickedEvent.getPosition());
        }
      }
    } else if (source == lockedFileDialog) {

      if (event instanceof ButtonClickedEvent) {
        ButtonClickedEvent buttonClickedEvent = (ButtonClickedEvent) event;
        switch(buttonClickedEvent.getPosition()) {
          case 0: {
            //upload the file with a new name
            this.fileOverwritten = true;
            // ... and notify listeners.
            finishUpload(ureq);
            break;
          }
          case 1: {//cancel
            newFile.delete();
            VersionsManager.getInstance().delete(newFile, true);//force delete the auto-versioning of this temp. file
            fireEvent(ureq, Event.CANCELLED_EVENT);
            break;
          }
          default:
            throw new RuntimeException("Unknown button number " + buttonClickedEvent.getPosition());
        }
      }
    } else if (source == commentVersionCtr) {
      String comment = commentVersionCtr.getComment();
      if(existingVFSItem instanceof MetaTagged) {
        MetaInfo info = ((MetaTagged)existingVFSItem).getMetaInfo();
        if(info.isLocked() && !commentVersionCtr.keepLocked()) {
          info.setLocked(false);
          info.write();
        }
      }
     
      cleanUpCommentDialog();
      cleanUpRevisionDialog();

      //ok, new version of the file
      Versionable existingVersionableItem = (Versionable)existingVFSItem;
      boolean ok = existingVersionableItem.getVersions().addVersion(ureq.getIdentity(), comment, newFile.getInputStream());
      if(ok) {
        newFile.delete();
        VersionsManager.getInstance().delete(newFile, true);
        //what can i do if existingVFSItem is a container
        if(existingVFSItem instanceof VFSLeaf) {
          newFile = (VFSLeaf)existingVFSItem;
        }
      }
      finishUpload(ureq);
    } else if (source == unlockCtr) {
      // Overwrite...
      String fileName = existingVFSItem.getName();
      if(!unlockCtr.keepLocked()) {
        MetaInfo info = ((MetaTagged)existingVFSItem).getMetaInfo();
        info.setLocked(false);
        info.setLockedBy(null);
        info.write();
      }
     
      cleanUpUnlockDialog();
     
      existingVFSItem.delete();
      newFile.rename(fileName);

      // ... and notify listeners.
      finishUpload(ureq);
     
    } else if (source == revisionListCtr) {
      if(FolderCommandStatus.STATUS_CANCELED == revisionListCtr.getStatus()) {
        //don't want to delete revisions, clean the temporary file
        cleanUpRevisionDialog();
        newFile.delete();
        VersionsManager.getInstance().delete(newFile, true);
        fireEvent(ureq, Event.CANCELLED_EVENT);
      } else {
        if (existingVFSItem instanceof Versionable && ((Versionable)existingVFSItem).getVersions().isVersioned()) {
          cleanUpRevisionDialog();
 
          Versionable versionable = (Versionable)existingVFSItem;
          Versions versions = versionable.getVersions();
          int maxNumOfRevisions = FolderConfig.versionsAllowed(null);
          if(maxNumOfRevisions < 0 || maxNumOfRevisions > versions.getRevisions().size()) {
            commentVersionCtr = new VersionCommentController(ureq,getWindowControl(), askForLock(existingVFSItem, ureq), true);
            listenTo(commentVersionCtr);
            commentVersionDialogBox = new CloseableModalController(getWindowControl(), translate("save"), commentVersionCtr.getInitialComponent());
            commentVersionDialogBox.activate();
          } else {
            //delete first some old revisions
            revisionListCtr = new RevisionListController(ureq,getWindowControl(),versionable);
            listenTo(revisionListCtr);
            revisionListDialogBox = new CloseableModalController(getWindowControl(), translate("delete"), revisionListCtr.getInitialComponent());
            revisionListDialogBox.activate();
          }
        }
      }
    }
View Full Code Here

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

      removeAsListenerAndDispose(searchController);
      searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq,
          ScormCPFileResource.TYPE_NAME, translate("command.choosecp"));     
      listenTo(searchController);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent(), true, translate("command.importcp"));
      listenTo(cmc);
      cmc.activate();
    } else if (source == scorevarform) {
      if (event == Form.EVNT_VALIDATION_OK) {
        boolean showmenu = scorevarform.isShowMenu();
View Full Code Here

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

      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", groupChooseC.getInitialComponent(), true, getTranslator().translate("popupchoosegroups"));
      listenTo(cmc);
      cmc.activate();

    } else if (source == createGroupsLink) {
      // no groups in group management -> directly show group create dialog
      BGContext bgContext = getDefaultBGContext();
      String[] csvGroupName = easyGroupTE.isEmpty() ? new String[0] : easyGroupTE.getValue().split(",");
      // determine if bulkmode or not
      removeAsListenerAndDispose(groupCreateCntrllr);
      boolean bulkMode = csvGroupName.length > 1;
      groupCreateCntrllr = BGControllerFactory.getInstance().createNewBGController(ureq, getWindowControl(),  true,
          bgContext, bulkMode, easyGroupTE.getValue());
      listenTo(groupCreateCntrllr);

      //the main form gets overlayed -> hence do not mark as dirty
      //otherwise clicking any link in the overlay results in a
      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", groupCreateCntrllr.getInitialComponent());
      listenTo(cmc);
      cmc.activate();

    } else if (source == chooseAreasLink) {
      // already areas -> choose areas
      removeAsListenerAndDispose(areaChooseC);
      areaChooseC = new GroupOrAreaSelectionController(1, getWindowControl(), ureq, "area", courseEditorEnv.getCourseGroupManager(),
          easyAreaTE.getValue());
      listenTo(areaChooseC);
     
      //the main form gets overlayed -> hence do not mark as dirty
      //otherwise clicking any link in the overlay results in a
      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", areaChooseC.getInitialComponent(), true, getTranslator().translate("popupchooseareas"));
      listenTo(cmc);
      cmc.activate();

    } else if (source == createAreasLink) {
      // no areas -> directly show creation dialog
      BGContext bgContext = getDefaultBGContext();
      removeAsListenerAndDispose(areaCreateCntrllr);
      String[] csvAreaName = easyAreaTE.isEmpty() ? new String[0] : easyAreaTE.getValue().split(",");
      // determine if bulkmode or not
      boolean bulkMode = csvAreaName.length > 1;
      areaCreateCntrllr = BGControllerFactory.getInstance().createNewAreaController(ureq, getWindowControl(),
          bgContext, bulkMode, easyAreaTE.getValue());
      listenTo(areaCreateCntrllr);

      //the main form gets overlayed -> hence do not mark as dirty
      //otherwise clicking any link in the overlay results in a
      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", areaCreateCntrllr.getInitialComponent());
      listenTo(cmc);
      cmc.activate();

    } else if (source == fixGroupError) {
      /*
       * user wants to fix problem with fixing group error link e.g. create one
       * or more group at once.
       */
      BGContext bgContext = getDefaultBGContext();
      if (groupCreateCntrllr != null) groupCreateCntrllr.dispose();
      String[] csvGroupName = (String[]) fixGroupError.getUserObject();
      // determine if bulkmode or not
      boolean bulkMode = csvGroupName.length > 1;
      removeAsListenerAndDispose(groupCreateCntrllr);
      groupCreateCntrllr = BGControllerFactory.getInstance().createNewBGController(ureq, getWindowControl(), true,
          bgContext, bulkMode, csvGroupName[0]);
      listenTo(groupCreateCntrllr);
     
      //the main form gets overlayed -> hence do not mark as dirty
      //otherwise clicking any link in the overlay results in a
      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", groupCreateCntrllr.getInitialComponent());
      listenTo(cmc);
      cmc.activate();
    } else if (source == fixAreaError) {
      /*
       * user wants to fix problem with fixing area error link e.g. create one
       * or more areas at once.
       */
      BGContext bgContext = getDefaultBGContext();
      removeAsListenerAndDispose(areaCreateCntrllr);
      String[] csvAreaName = (String[]) fixAreaError.getUserObject();
      // determine if bulkmode or not
      boolean bulkMode = csvAreaName.length > 1;
      areaCreateCntrllr = BGControllerFactory.getInstance().createNewAreaController(ureq, getWindowControl(),
          bgContext, bulkMode, csvAreaName[0]);
      listenTo(areaCreateCntrllr);
     
      //the main form gets overlayed -> hence do not mark as dirty
      //otherwise clicking any link in the overlay results in a
      //alert box -> "you have unsaved form data"
      //one has to listen for cmc closing events and then reactivate
      //dirty setting!! TODO:pb: find a better solution as this is error prone
      this.flc.getRootForm().setDirtyMarking(false);
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), "close", areaCreateCntrllr.getInitialComponent());
      listenTo(cmc);
      cmc.activate();
     
    }
  }
View Full Code Here

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

          group.getValue()
      );
      listenTo(groupChooser);
       
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(
        getWindowControl(),
        translate("close"),
        groupChooser.getInitialComponent()
      );
      listenTo(cmc);
      cmc.activate();
     
    } else if (source == areaChooserLink) {
      removeAsListenerAndDispose (areaChooser);
      areaChooser = new GroupOrAreaSelectionController(
          1, // area
          getWindowControl(), ureq,
          "area", course.getCourseEnvironment().getCourseGroupManager(),
          area.getValue()
      );
      listenTo(areaChooser);
     
     
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(
        getWindowControl(),
        translate("close"),
        areaChooser.getInitialComponent()
      );
      listenTo(cmc);
View Full Code Here

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

          getWindowControl().setInfo(getTranslator().translate("error.resreporting.na"));
          return;
        }
        StringBuilder resultsHTML = LocalizedXSLTransformer.getInstance(ureq.getLocale()).renderResults(doc);
        details.contextPut("reshtml", resultsHTML);
        CloseableModalController cmc = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), details);
        cmc.activate();
      }
    }
  }
View Full Code Here

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

        this.chosenN = (Note) nLModel.getObject(rowid);
        if (actionid.equals("choose")) {
          if (nc != null) nc.dispose();
          nc = new NoteController(ureq, getWindowControl(), chosenN);
          nc.addControllerListener(this);
          cmc = new CloseableModalController(getWindowControl(), translate("close"), nc.getInitialComponent());
          cmc.activate();
        } else if (actionid.equals("delete")) {
          deleteDialogCtr = activateYesNoDialog(ureq, null, translate("note.delete.confirmation"), deleteDialogCtr);
        }
      }
View Full Code Here

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

   * @param isRestrictedEditMode
   */
  private void displayMaterialFormController(UserRequest ureq, Material mat, boolean isRestrictedEditMode) {
    matFormCtr = new MaterialFormController(ureq, getWindowControl(), mat, qtiPackage, isRestrictedEditMode);
    matFormCtr.addControllerListener(this);
    dialogCtr = new CloseableModalController(getWindowControl(), "close", matFormCtr.getInitialComponent());
    matFormCtr.addControllerListener(dialogCtr);
    dialogCtr.activate();
  }
View Full Code Here

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

   * @param mat
   */
  private void displayMaterialFormController(UserRequest ureq, Material mat, boolean isRestrictedEditMode) {
    matFormCtr = new MaterialFormController(ureq, getWindowControl(), mat, qtiPackage, isRestrictedEditMode);
    matFormCtr.addControllerListener(this);
    dialogCtr = new CloseableModalController(getWindowControl(), "close", matFormCtr.getInitialComponent());
    matFormCtr.addControllerListener(dialogCtr);
    dialogCtr.activate();
  }
View Full Code Here

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

   */
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == previewButton) {
      VFSContainer sharedFolderPreview = SharedFolderManager.getInstance().getNamedSharedFolder(re);
      sfdCtr = new SharedFolderDisplayController(ureq, getWindowControl(), sharedFolderPreview, re, true);
      cmc = new CloseableModalController(getWindowControl(), translator.translate("close"), sfdCtr.getInitialComponent());
      cmc.activate();
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.