Package org.olat.core.gui.control

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


      } else {
        main.setContent(cntctForm);
      }
      putInitialPanel(main);
    } else {
      Controller mCtr = MessageUIFactory.createInfoMessage(ureq, getWindowControl(), null, translate("error.msg.send.no.rcps"));
      listenTo(mCtr);// to be disposed as this controller gets disposed
      putInitialPanel(mCtr.getInitialComponent());
    }
    if(!hasAtLeastOneAddress | disabledIdentities.size() > 0){
      //show error that message can not be sent
      myButtons = new ArrayList<String>();
      myButtons.add(translate("back"));
View Full Code Here


    sourceP.setContent(sc.getInitialComponent());

    content_sourceVC.put("content", mainVC);
    content_sourceVC.put("source", sourceP);
    //add source view control
    Controller sourceview = new SourceViewController(ureq, wControl, this.getClass(), content_sourceVC);
    mainVC.put("sourceview", sourceview.getInitialComponent());
   
    putInitialPanel(content_sourceVC);
  }
View Full Code Here

    Exception re = null;
    try {
      Class cclazz = Thread.currentThread().getContextClassLoader().loadClass(className);
      Constructor con = cclazz.getConstructor(ARGCLASSES);
      Object o = con.newInstance(new Object[]{ lureq, lwControl, course, statisticManager_});
      Controller c = (Controller)o;
      return c;
    } catch (ClassNotFoundException e) {
      re = e;
    } catch (SecurityException e) {
      re = e;
View Full Code Here

    mainVC = createVelocityContainer("demo");
    button = LinkFactory.createButton("button.usc", mainVC, this);
    mainVC.put("usersearchholder", usersearchHolder = new Panel("usersearchholder"));
   
    //add source view control
    Controller sourceview = new SourceViewController(ureq, wControl, this.getClass(), mainVC);
    mainVC.put("sourceview", sourceview.getInitialComponent());
   
    putInitialPanel(mainVC);
  }
View Full Code Here

        subsContext = CourseModule.createSubscriptionContext(userCourseEnv.getCourseEnvironment(), courseNode, forum.getKey().toString());
        forumCallback = new DialogNodeForumCallback(nodeEvaluation, isOlatAdmin, isGuestOnly, subsContext);
        content.contextPut("security", forumCallback);
       
        if (integration.equals(DialogConfigForm.CONFIG_INTEGRATION_VALUE_INLINE)) {
          Controller forumCtr = ForumUIFactory.getStandardForumController(ureq, getWindowControl(), forum, forumCallback);
          listenTo(forumCtr);
          content.contextPut("hasInlineForum", Boolean.TRUE);
          content.put("forum", forumCtr.getInitialComponent());
        } else {
          content.contextPut("hasInlineForum", Boolean.FALSE);         
          TitleInfo titleInfo = new TitleInfo(translate("dialog.selected.element"), selectedElement.getFilename());
          PopupBrowserWindow pbw = ForumUIFactory.getPopupableForumController(ureq, getWindowControl(), forum, forumCallback, titleInfo);
          pbw.open(ureq);
View Full Code Here

    putInitialPanel(coursemain);
   
    //disposed message controller
    //must be created beforehand
    Panel empty = new Panel("empty");//empty panel set as "menu" and "tool"
    Controller courseCloser = CourseFactory.createDisposedCourseRestartController(ureq, wControl, courseRepositoryEntry.getResourceableId());
    Controller disposedRestartController = new LayoutMain3ColsController(ureq, wControl, empty, empty, courseCloser.getInitialComponent(), "disposed course" + this.course.getResourceableId());
    setDisposedMsgController(disposedRestartController);
   
    // add as listener to course so we are being notified about course events:
    // - publish changes
    // - assessment events
View Full Code Here

        columnLayoutCtr.setCol2(toolComp);

      }
    } else if (cmd.equals(COMMAND_EDIT)) {
      if (hasCourseRight(CourseRights.RIGHT_COURSEEDITOR) || isCourseAdmin) {
        Controller ec = CourseFactory.createEditorController(ureq, getWindowControl(), course);
        //user activity logger which was initialised with course run
        //
        if(ec != null){
          //we are in editing mode
          currentToolCtr = ec;
          listenTo(currentToolCtr);
          //currentToolCtr.addControllerListener(this); //deprecated, replaced by listenTo from BasicController
          isInEditor = true;
          all.setContent(currentToolCtr.getInitialComponent());
        }else{
          //editor could not be created
          //message already pushed as Error Box
        }
       
      } else throw new OLATSecurityException("wanted to activate editor, but no according right");

    } else if (cmd.equals("groupmngt")) {
      if (hasCourseRight(CourseRights.RIGHT_GROUPMANAGEMENT) || isCourseAdmin) {
        currentToolCtr = new CourseGroupManagementMainController(ureq, getWindowControl(), course, BusinessGroup.TYPE_LEARNINGROUP);
        listenTo(currentToolCtr);
        all.setContent(currentToolCtr.getInitialComponent());
      } else throw new OLATSecurityException("clicked groupmanagement, but no according right");

    } else if (cmd.equals("rightmngt")) {
      if (isCourseAdmin) {
        currentToolCtr = new CourseGroupManagementMainController(ureq, getWindowControl(), course, BusinessGroup.TYPE_RIGHTGROUP);
        listenTo(currentToolCtr);
        all.setContent(currentToolCtr.getInitialComponent());
      } else throw new OLATSecurityException("clicked rightmanagement, but no according right");

    } else if (cmd.equals("statistic")) {
      if (hasCourseRight(CourseRights.RIGHT_STATISTICS) || isCourseAdmin) {
        currentToolCtr = new StatisticMainController(ureq, getWindowControl(), course);
        listenTo(currentToolCtr);
        all.setContent(currentToolCtr.getInitialComponent());
      } else throw new OLATSecurityException("clicked statistic, but no according right");

    }else if (cmd.equals("archiver")) {
      if (hasCourseRight(CourseRights.RIGHT_ARCHIVING) || isCourseAdmin) {
        currentToolCtr = new ArchiverMainController(ureq, getWindowControl(), course, new IArchiverCallback() {
          public boolean mayArchiveQtiResults() {
            return true;
          }

          public boolean mayArchiveLogfiles() {
            return true;
          }

          public boolean mayArchiveCoursestructure() {
            return true;
          }

          public boolean mayArchiveProperties() {
            return true;
          }

          public boolean mayArchiveHandedInTasks() {
            return true;
          }

          public boolean mayArchiveForums() {
            return true;
          }

          public boolean mayArchiveDialogs() {
            return true;
          }

          public boolean mayBringTogether() {
            return true;
          }

          public boolean mayArchiveWikis() {
            return true;
          }

          public boolean mayArchiveProjectBroker() {
            return true;
          }

        });
        listenTo(currentToolCtr);
        all.setContent(currentToolCtr.getInitialComponent());
      } else throw new OLATSecurityException("clicked archiver, but no according right");

    } else if (cmd.equals("assessment")) {
      launchAssessmentTool(ureq, null);

    } else if (cmd.equals("efficiencystatement")) {
      // will not be disposed on course run dispose, popus up as new
      // browserwindow
      ControllerCreator ctrlCreator = new ControllerCreator() {
        public Controller createController(UserRequest lureq, WindowControl lwControl) {
          EfficiencyStatementController efficiencyStatementController = new EfficiencyStatementController(lwControl, lureq, courseRepositoryEntry.getKey());
          efficiencyStatementController.setCustomCSS(CourseFactory.getCustomCourseCss(lureq.getUserSession(), uce.getCourseEnvironment()));
          return efficiencyStatementController;
        }         
      };
      //wrap the content controller into a full header layout
      ControllerCreator layoutCtrlr = BaseFullWebappPopupLayoutFactory.createAuthMinimalPopupLayout(ureq, ctrlCreator);
      //open in new browser window
      openInNewBrowserWindow(ureq, layoutCtrlr);
      //
    } else if (cmd.equals("personalnote")) {
      // will not be disposed on course run dispose, popus up as new
      // browserwindow
      ControllerCreator ctrlCreator = new ControllerCreator() {
        public Controller createController(UserRequest lureq, WindowControl lwControl) {
          Controller notesCtr = new NoteController(lureq, course, getExtendedCourseTitle(lureq.getLocale()), lwControl);
          LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController(lureq, lwControl, null, null, notesCtr.getInitialComponent(), null);
          layoutCtr.setCustomCSS(CourseFactory.getCustomCourseCss(lureq.getUserSession(), uce.getCourseEnvironment()));
          layoutCtr.addDisposableChildController(notesCtr); // dispose glossary on layout dispose
          return layoutCtr;
        }         
      };
View Full Code Here

    boolean chatIsEnabled = CourseModule.isCourseChatEnabled() &&  cc.isChatEnabled();
    if (instantMsgYes && chatIsEnabled) {
      // we add the course chat link controller to the toolbox
      if (courseChatManagerCtr == null && ureq != null) createCourseGroupChatLink(ureq);
      if (courseChatManagerCtr != null){
        Controller groupChatController = courseChatManagerCtr.getGroupChatController(course);
        if(groupChatController !=null){
          myTool.addComponent(groupChatController.getInitialComponent());
          addCurrentUserCount(myTool);
        }
      }
    } else {
      addCurrentUserCount(myTool);
View Full Code Here

            //String last = u.getProperty(UserConstants.LASTNAME, ureq.getLocale());
            receiver.addEntry(login, login +" "+login);
          }         
        }};
       
      Controller c = new AutoCompleterController(ureq, getWindowControl(), provider, "-no user found-", false);
     
      // for demo only, normally use in parent controller
      c.addControllerListener(new ControllerEventListener() {
        public void dispatchEvent(UserRequest ureq, Controller source, Event event) {
          EntriesChosenEvent ece = (EntriesChosenEvent) event;
          String sel = ece.getEntries().toString();
          getWindowControl().setInfo("selected entrie(s):"+sel);
         
View Full Code Here

        Translator translator = Util.createPackageTranslator(this.getClass(), loc);
        return translator.translate("helloWorld.action");
      }
      //the controller the link creates clicking on it
      public Controller createController(UserRequest ureq, WindowControl wControl, Object arg) {
        Controller controller = new HelloWorldController(ureq, wControl);
        return controller;
      }
     
    });
  }
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.