Search in sources :

Example 6 with CourseInternalLinkTreeModel

use of org.olat.course.tree.CourseInternalLinkTreeModel in project openolat by klemens.

the class STCourseNodeEditController method addCustomFileConfigToView.

private void addCustomFileConfigToView(UserRequest ureq) {
    // Read configuration
    boolean relFilPathIsProposal = false;
    String relFilePath = chosenFile;
    if (relFilePath == null) {
        // Use calculated file and folder name as default when not yet configured
        relFilePath = CourseEditorHelper.createUniqueRelFilePathFromShortTitle(stNode, courseFolderContainer);
        relFilPathIsProposal = true;
    }
    // File create/select controller
    combiLinkCtr = new LinkFileCombiCalloutController(ureq, getWindowControl(), courseFolderContainer, relFilePath, relFilPathIsProposal, allowRelativeLinks, false, new CourseInternalLinkTreeModel(editorModel));
    listenTo(combiLinkCtr);
    configvc.put("combiCtr", combiLinkCtr.getInitialComponent());
    configvc.contextPut("editorEnabled", combiLinkCtr.isEditorEnabled());
    // Security configuration form
    boolean allowCoachEdit = stNode.getModuleConfiguration().getBooleanSafe(CONFIG_KEY_ALLOW_COACH_EDIT, false);
    securitySettingForm = new SecuritySettingsForm(ureq, getWindowControl(), allowRelativeLinks, allowCoachEdit);
    listenTo(securitySettingForm);
    configvc.put("allowRelativeLinksForm", securitySettingForm.getInitialComponent());
    // Add options tab
    if (myTabbedPane != null) {
        if (!myTabbedPane.containsTab(deliveryOptionsCtrl.getInitialComponent())) {
            myTabbedPane.addTab(translate(PANE_TAB_DELIVERYOPTIONS), deliveryOptionsCtrl.getInitialComponent());
        }
    }
}
Also used : LinkFileCombiCalloutController(org.olat.core.commons.controllers.filechooser.LinkFileCombiCalloutController) SecuritySettingsForm(org.olat.course.nodes.sp.SecuritySettingsForm) CourseInternalLinkTreeModel(org.olat.course.tree.CourseInternalLinkTreeModel)

Aggregations

CourseInternalLinkTreeModel (org.olat.course.tree.CourseInternalLinkTreeModel)6 CustomLinkTreeModel (org.olat.core.commons.controllers.linkchooser.CustomLinkTreeModel)4 LinkFileCombiCalloutController (org.olat.core.commons.controllers.filechooser.LinkFileCombiCalloutController)2 LayoutMain3ColsController (org.olat.core.commons.fullWebApp.LayoutMain3ColsController)2 FolderRunController (org.olat.core.commons.modules.bc.FolderRunController)2 SinglePageController (org.olat.core.commons.modules.singlepage.SinglePageController)2 UserRequest (org.olat.core.gui.UserRequest)2 Controller (org.olat.core.gui.control.Controller)2 WindowControl (org.olat.core.gui.control.WindowControl)2 ControllerCreator (org.olat.core.gui.control.creator.ControllerCreator)2 CloneController (org.olat.core.gui.control.generic.clone.CloneController)2 CloneLayoutControllerCreatorCallback (org.olat.core.gui.control.generic.clone.CloneLayoutControllerCreatorCallback)2 CloneableController (org.olat.core.gui.control.generic.clone.CloneableController)2 DeliveryOptions (org.olat.core.gui.control.generic.iframe.DeliveryOptions)2 TabbableController (org.olat.core.gui.control.generic.tabbable.TabbableController)2 OLATResourceable (org.olat.core.id.OLATResourceable)2 AssertException (org.olat.core.logging.AssertException)2 NamedContainerImpl (org.olat.core.util.vfs.NamedContainerImpl)2 VFSContainer (org.olat.core.util.vfs.VFSContainer)2 ICourse (org.olat.course.ICourse)2