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

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


        cmiTableCtr.addColumnDescriptor(new DefaultColumnDescriptor("cmis.column.header.value", 3, null, ureq.getLocale()));
        listenTo(cmiTableCtr);

        cmiTableCtr.setTableDataModel(new CmiTableDataModel(getTranslator(), rawDatas));
       
        cmc = new CloseableModalController(getWindowControl(), getTranslator().translate("close"), cmiTableCtr.getInitialComponent());
        listenTo(cmc);
        cmc.activate();
      }
    }
  }
View Full Code Here


      bawCtr = new BulkAssessmentWizardController(ureq, getWindowControl(), ores, allowedIdKeys);     
      listenTo(bawCtr);
     
     
      removeAsListenerAndDispose(cmc);
      cmc = new CloseableModalController(getWindowControl(), translate("close"), bawCtr.getInitialComponent());
      listenTo(cmc);
     
      cmc.activate();
    }
  }
View Full Code Here

      } else { // test and selftest use same repository resource type
        searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq,
            TestFileResource.TYPE_NAME, translate("command.chooseTest"));
      }     
      this.listenTo(searchController);
      cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent(), true, translate("command.chooseRepFile"));
      cmc.activate();
    }
    else if (source == changeTestButton) {//change associated test
      if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_SELF)) {//selftest
        String[] types = new String[]{TestFileResource.TYPE_NAME};
        searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, translate("command.chooseTest"));
        cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent());
        this.listenTo(searchController);
      } else if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS) | type.equals(AssessmentInstance.QMD_ENTRY_TYPE_SURVEY)) {//test, survey
        String[] types;
        if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) {//test
          types = new String[]{TestFileResource.TYPE_NAME};
        } else {//survey
          types = new String[]{SurveyFileResource.TYPE_NAME};
        }
        RepositoryEntry re = courseNode.getReferencedRepositoryEntry();
        //look if there are PASSED entries in changelog
        //if yes create archive of results and all users can be notified about the changed test configuration
        String repositorySoftKey = (String) courseNode.getModuleConfiguration().get(IQEditController.CONFIG_KEY_REPOSITORY_SOFTKEY);
        Long repKey = RepositoryManager.getInstance().lookupRepositoryEntryBySoftkey(repositorySoftKey, true).getKey();
        List<QTIResult> results = QTIResultManager.getInstance().selectResults(course.getResourceableId(), courseNode.getIdent(), repKey, 1);
        // test was passed from an user
        boolean passed = (results != null && results.size() > 0) ? true : false;
        // test was started and not passed
        // it exists partly results for this test
        List<Identity> identitiesWithQtiSerEntry = IQManager.getInstance().getIdentitiesWithQtiSerEntry(course.getResourceableId(), courseNode.getIdent());
        if(passed || identitiesWithQtiSerEntry.size() > 0) {
          learners = new ArrayList<Identity>();
          for(QTIResult result : results) {
            Identity identity = result.getResultSet().getIdentity();
            if(identity != null && !learners.contains(identity)) learners.add(identity);
          }
          // add identities with qti.ser entry
          for (Identity identity : identitiesWithQtiSerEntry) {
            if(!learners.contains(identity)) learners.add(identity);
          }
          replaceWizard = new IQEditReplaceWizard(ureq, getWindowControl(), course, courseNode, types, learners, results, identitiesWithQtiSerEntry.size());
          replaceWizard.addControllerListener(this);
          cmc = new CloseableModalController(getWindowControl(), translate("close"), replaceWizard.getInitialComponent());
        } else {
          if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) {//test         
            searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, translate("command.chooseTest"));
          } else {//survey
            searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, translate("command.chooseSurvey"));
          }
          this.listenTo(searchController);
          cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent());
        }
      }
      cmc.activate();
    }
    else if (source == editTestButton) {
View Full Code Here

  protected void  formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
    if (source == userChooser) {
      usc = new UserSearchController(ureq, getWindowControl(), false);
      listenTo(usc);

      cmc = new CloseableModalController(
          getWindowControl(),
          translate("close"),
          usc.getInitialComponent()
      );
     
View Full Code Here

        boolean isResourceOwner = RepositoryManager.getInstance().isOwnerOfRepositoryEntry(ident, re);
        CourseEnvironment cenv = course.getCourseEnvironment();
        SubscriptionContext subsContext = WikiManager.createTechnicalSubscriptionContextForCourse(cenv, wikiCourseNode);
        WikiSecurityCallback callback = new WikiSecurityCallbackImpl(null, isOlatAdmin, false, false, isResourceOwner,subsContext);
        wikiCtr = WikiManager.getInstance().createWikiMainController(ureq, getWindowControl(), re.getOlatResource(), callback, null);
        cmcWikiCtr = new CloseableModalController(getWindowControl(), translate("command.close"), wikiCtr.getInitialComponent());       
        this.listenTo(cmcWikiCtr);
        cmcWikiCtr.insertHeaderCss();
        cmcWikiCtr.activate();
      }
    } else if (source == chooseButton || source == changeButton) {
      searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq,
          WikiResource.TYPE_NAME, translate("command.choose"));     
      this.listenTo(searchController);
      cmcSearchController = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent(), true, translate("command.create"));
      cmcSearchController.activate();     
    } else if (source == displayForm) {
      if (event == Form.EVNT_VALIDATION_OK) {
        this.moduleConfiguration.setBooleanEntry(NodeEditController.CONFIG_STARTPAGE, Boolean.valueOf(
            displayForm.startPage.getSelectedKey()).booleanValue());
View Full Code Here

   */
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == editParameterLink) {
      selectionForm = new SelectionForm("selectionform", pT);
      selectionForm.addListener(this);
      cmc = new CloseableModalController(getWindowControl(), pT.translate("close"), selectionForm);
      cmc.activate();
    } else if (source == selectionForm) {
      if (event == Form.EVNT_VALIDATION_OK) {
        RepositoryDeletionManager.getInstance().setLastUsageDuration(selectionForm.getLastUsageDuration());
        RepositoryDeletionManager.getInstance().setDeleteEmailDuration(selectionForm.getDeleteEmailDuration());
View Full Code Here

      MailTemplate deleteMailTemplate = createMailTemplate(pT.translate(KEY_EMAIL_SUBJECT), pT.translate(KEY_EMAIL_BODY));
      deleteMailTemplate.addToContext("lastloginduration",   Integer.toString(RepositoryDeletionManager.getInstance().getLastUsageDuration() ));
      deleteMailTemplate.addToContext("durationdeleteemail", Integer.toString(RepositoryDeletionManager.getInstance().getDeleteEmailDuration() ));
      deleteRepositoryMailCtr = new MailNotificationEditController(getWindowControl(), ureq, deleteMailTemplate, true);
      deleteRepositoryMailCtr.addControllerListener(this);
      cmc = new CloseableModalController(getWindowControl(), pT.translate("close"), deleteRepositoryMailCtr.getInitialComponent());
      cmc.activate();
    } else {
      getWindowControl().setWarning(pT.translate("nothing.selected.msg"));
    }
  }
View Full Code Here

      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", groupChooseC.getInitialComponent(), true, getTranslator().translate("popupchoosegroups"));
      cmc.addControllerListener(this);
      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
      if (groupCreateCntrllr != null) groupCreateCntrllr.dispose();
      boolean bulkMode = csvGroupName.length > 1;
      groupCreateCntrllr = BGControllerFactory.getInstance().createNewBGController(ureq, getWindowControl(), true,
          bgContext, bulkMode, easyGroupTE.getValue());
      groupCreateCntrllr.addControllerListener(this);

      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", groupCreateCntrllr.getInitialComponent());
      cmc.addControllerListener(this);
      cmc.activate();

    } else if (source == chooseAreasLink) {
      if (areaChooseC != null) areaChooseC.dispose();

      // already areas -> choose areas
      if (areaChooseC != null) areaChooseC.dispose();
      areaChooseC = new GroupOrAreaSelectionController(1, getWindowControl(), ureq, "area", cev.getCourseGroupManager(),
          easyAreaTE.getValue());
      areaChooseC.addControllerListener(this);
     
      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", areaChooseC.getInitialComponent(), true, getTranslator().translate("popupchooseareas"));
      cmc.addControllerListener(this);
      cmc.activate();

    } else if (source == createAreasLink) {
      // no areas -> directly show creation dialog
      BGContext bgContext = getDefaultBGContext();
      if (areaCreateCntrllr != null) areaCreateCntrllr.dispose();
      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());
      areaCreateCntrllr.addControllerListener(this);

      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", areaCreateCntrllr.getInitialComponent());
      cmc.addControllerListener(this);
      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;
      groupCreateCntrllr = BGControllerFactory.getInstance().createNewBGController(ureq, getWindowControl(), true,
          bgContext, bulkMode, csvGroupName[0]);
      groupCreateCntrllr.addControllerListener(this);
     
      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", groupCreateCntrllr.getInitialComponent());
      cmc.addControllerListener(this);
      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();
      if (areaCreateCntrllr != null) areaCreateCntrllr.dispose();
      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]);
      areaCreateCntrllr.addControllerListener(this);
     
      //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);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), "close", areaCreateCntrllr.getInitialComponent());
      cmc.addControllerListener(this);
      cmc.activate();
     
    }
  }
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
          doLoginAndRegister(authenticatedIdentity, ureq, provider);
        }
      }
    } else if (source == pwLink) {
      // double-check if allowed first
      if (!UserModule.isPwdchangeallowed() || !LDAPLoginModule.isPropagatePasswordChangedOnLdapServer())
        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) {
      if (AuthHelper.doAnonymousLogin(ureq, ureq.getLocale()) == AuthHelper.LOGIN_OK) return;
      else getWindowControl().setError(translate("login.error", WebappHelper.getMailConfig("mailSupport")));
View Full Code Here

      // Create a UserSearchController and display it in a modal dialogue box
      searchC = new UserSearchController(ureq, getWindowControl(), true);
      listenTo(searchC);
     
      //show it in the deprecated manner for now: TODO
      cmc = new CloseableModalController(
          getWindowControl(),
          translate("close"),
          searchC.getInitialComponent()
      );
      // listen to changes from cmc, e.g. "CLOSE_MODAL_EVENT"
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.