Search in sources :

Example 11 with Spacer

use of org.olat.core.gui.components.dropdown.Dropdown.Spacer in project openolat by klemens.

the class BinderRuntimeController method initSettingsTools.

@Override
protected void initSettingsTools(Dropdown settingsDropdown) {
    super.initSettingsTools(settingsDropdown);
    if (reSecurity.isEntryAdmin()) {
        settingsDropdown.addComponent(new Spacer(""));
        optionsLink = LinkFactory.createToolLink("options", translate("portfolio.template.options"), this, "o_sel_repo_options");
        optionsLink.setIconLeftCSS("o_icon o_icon-fw o_icon_options");
        settingsDropdown.addComponent(optionsLink);
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer)

Example 12 with Spacer

use of org.olat.core.gui.components.dropdown.Dropdown.Spacer in project openolat by klemens.

the class RepositoryEntryRuntimeController method initDeleteTools.

protected void initDeleteTools(Dropdown settingsDropdown, boolean needSpacer) {
    if (reSecurity.isEntryAdmin()) {
        boolean deleteManaged = RepositoryEntryManagedFlag.isManaged(re, RepositoryEntryManagedFlag.delete);
        if (needSpacer && settingsDropdown.size() > 0 && !deleteManaged) {
            settingsDropdown.addComponent(new Spacer("close-delete"));
        }
        if (!deleteManaged) {
            String type = translate(handler.getSupportedType());
            String deleteTitle = translate("details.delete.alt", new String[] { type });
            deleteLink = LinkFactory.createToolLink("delete", deleteTitle, this, "o_icon o_icon-fw o_icon_delete_item");
            deleteLink.setElementCssClass("o_sel_repo_close");
            settingsDropdown.addComponent(deleteLink);
        }
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer)

Example 13 with Spacer

use of org.olat.core.gui.components.dropdown.Dropdown.Spacer in project openolat by klemens.

the class AuthorListController method initTools.

protected void initTools() {
    if (!withSearch && hasAuthorRight) {
        importLink = LinkFactory.createLink("cmd.import.ressource", getTranslator(), this);
        importLink.setDomReplacementWrapperRequired(false);
        importLink.setIconLeftCSS("o_icon o_icon_import");
        importLink.setElementCssClass("o_sel_author_import");
        stackPanel.addTool(importLink, Align.left);
        List<OrderedRepositoryHandler> handlers = repositoryHandlerFactory.getOrderRepositoryHandlers();
        createDropdown = new Dropdown("cmd.create.ressource", "cmd.create.ressource", false, getTranslator());
        createDropdown.setElementCssClass("o_sel_author_create");
        createDropdown.setIconCSS("o_icon o_icon_add");
        int lastGroup = 0;
        for (OrderedRepositoryHandler orderedHandler : handlers) {
            RepositoryHandler handler = orderedHandler.getHandler();
            if (handler != null && handler.isCreate()) {
                // for each 10-group, create a separator
                int group = orderedHandler.getOrder() / 10;
                if (group > lastGroup) {
                    createDropdown.addComponent(new Spacer("spacer" + orderedHandler.getOrder()));
                    lastGroup = group;
                }
                addCreateLink(handler, createDropdown);
            }
        }
        stackPanel.addTool(createDropdown, Align.left);
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer) Dropdown(org.olat.core.gui.components.dropdown.Dropdown) OrderedRepositoryHandler(org.olat.repository.handlers.RepositoryHandlerFactory.OrderedRepositoryHandler) RepositoryHandler(org.olat.repository.handlers.RepositoryHandler) OrderedRepositoryHandler(org.olat.repository.handlers.RepositoryHandlerFactory.OrderedRepositoryHandler)

Example 14 with Spacer

use of org.olat.core.gui.components.dropdown.Dropdown.Spacer in project openolat by klemens.

the class CourseRuntimeController method initDeleteTools.

@Override
protected void initDeleteTools(Dropdown settingsDropdown, boolean needSpacer) {
    RepositoryEntry re = getRepositoryEntry();
    boolean closeManged = RepositoryEntryManagedFlag.isManaged(re, RepositoryEntryManagedFlag.close);
    if (reSecurity.isEntryAdmin()) {
        boolean deleteManaged = RepositoryEntryManagedFlag.isManaged(re, RepositoryEntryManagedFlag.delete);
        if (settingsDropdown.size() > 0 && !deleteManaged) {
            settingsDropdown.addComponent(new Spacer("close-delete"));
        }
        if (!closeManged || !deleteManaged) {
            // If a resource is closable (currently only course) and
            // deletable (currently all resources) we offer those two
            // actions in a separate page, unless both are managed
            // operations. In that case we don't show anything at all.
            // If only one of the two actions are managed, we go to the
            // separate page as well and show only the relevant action
            // there.
            lifeCycleChangeLink = LinkFactory.createToolLink("lifeCycleChange", translate("details.lifecycle.change"), this, "o_icon o_icon-fw o_icon_lifecycle");
            settingsDropdown.addComponent(lifeCycleChangeLink);
        } else {
            if (!deleteManaged) {
                String type = translate(handler.getSupportedType());
                String deleteTitle = translate("details.delete.alt", new String[] { type });
                deleteLink = LinkFactory.createToolLink("delete", deleteTitle, this, "o_icon o_icon-fw o_icon_delete_item");
                deleteLink.setElementCssClass("o_sel_repo_close");
                settingsDropdown.addComponent(deleteLink);
            }
        }
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer) RepositoryEntry(org.olat.repository.RepositoryEntry)

Example 15 with Spacer

use of org.olat.core.gui.components.dropdown.Dropdown.Spacer in project openolat by klemens.

the class CourseRuntimeController method initSettingsTools.

@Override
protected void initSettingsTools(Dropdown settings) {
    boolean courseAuthorRight = reSecurity.isEntryAdmin() || hasCourseRight(CourseRights.RIGHT_COURSEEDITOR);
    if (courseAuthorRight || hasCourseRight(CourseRights.RIGHT_ASSESSMENT_MODE)) {
        boolean managed = RepositoryEntryManagedFlag.isManaged(getRepositoryEntry(), RepositoryEntryManagedFlag.editcontent);
        UserCourseEnvironment uce = getUserCourseEnvironment();
        if (uce == null) {
            logError("User course environnment is null: " + getRepositoryEntry(), null);
            // cannot edit settings without uce
            return;
        }
        settings.setElementCssClass("o_sel_course_settings");
        if (courseAuthorRight) {
            editDescriptionLink = LinkFactory.createToolLink("settings.cmd", translate("command.settings"), this, "o_icon_details");
            editDescriptionLink.setElementCssClass("o_sel_course_settings");
            editDescriptionLink.setEnabled(!managed);
            settings.addComponent(editDescriptionLink);
            accessLink = LinkFactory.createToolLink("access.cmd", translate("command.access"), this, "o_icon_password");
            accessLink.setElementCssClass("o_sel_course_access");
            accessLink.setEnabled(!managed);
            settings.addComponent(accessLink);
        }
        // course author right or the assessment mode access right
        assessmentModeLink = LinkFactory.createToolLink("assessment.mode.cmd", translate("command.assessment.mode"), this, "o_icon_assessment_mode");
        assessmentModeLink.setElementCssClass("o_sel_course_assessment_mode");
        assessmentModeLink.setEnabled(!managed);
        assessmentModeLink.setVisible(assessmentModule.isAssessmentModeEnabled() && !uce.isCourseReadOnly());
        settings.addComponent(assessmentModeLink);
        if (courseAuthorRight) {
            catalogLink = LinkFactory.createToolLink("access.cmd", translate("command.catalog"), this, "o_icon_catalog");
            catalogLink.setElementCssClass("o_sel_course_catalog");
            catalogLink.setVisible(repositoryModule.isCatalogEnabled());
            settings.addComponent(catalogLink);
            settings.addComponent(new Spacer(""));
            boolean layoutManaged = RepositoryEntryManagedFlag.isManaged(getRepositoryEntry(), RepositoryEntryManagedFlag.layout);
            layoutLink = LinkFactory.createToolLink("access.cmd", translate("command.layout"), this, "o_icon_layout");
            layoutLink.setElementCssClass("o_sel_course_layout");
            layoutLink.setEnabled(!layoutManaged);
            layoutLink.setVisible(!uce.isCourseReadOnly());
            settings.addComponent(layoutLink);
            optionsLink = LinkFactory.createToolLink("access.cmd", translate("command.options"), this, "o_icon_options");
            optionsLink.setElementCssClass("o_sel_course_options");
            optionsLink.setVisible(!uce.isCourseReadOnly());
            settings.addComponent(optionsLink);
            certificatesOptionsLink = LinkFactory.createToolLink("certificates.cmd", translate("command.options.certificates"), this, "o_icon_certificate");
            certificatesOptionsLink.setElementCssClass("o_sel_course_options_certificates");
            certificatesOptionsLink.setVisible(!uce.isCourseReadOnly());
            settings.addComponent(certificatesOptionsLink);
        }
        if (courseAuthorRight && reminderModule.isEnabled()) {
            reminderLink = LinkFactory.createToolLink("reminders.cmd", translate("command.options.reminders"), this, "o_icon_reminder");
            reminderLink.setElementCssClass("o_sel_course_reminders");
            reminderLink.setVisible(!uce.isCourseReadOnly());
            settings.addComponent(reminderLink);
        }
        if (courseAuthorRight && lectureModule.isEnabled()) {
            lecturesAdminLink = LinkFactory.createToolLink("lectures.admin.cmd", translate("command.options.lectures.admin"), this, "o_icon_lecture");
            lecturesAdminLink.setElementCssClass("o_sel_course_lectures_admin");
            lecturesAdminLink.setVisible(!uce.isCourseReadOnly());
            settings.addComponent(lecturesAdminLink);
        }
    }
}
Also used : UserCourseEnvironment(org.olat.course.run.userview.UserCourseEnvironment) Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer)

Aggregations

Spacer (org.olat.core.gui.components.dropdown.Dropdown.Spacer)32 Dropdown (org.olat.core.gui.components.dropdown.Dropdown)6 Link (org.olat.core.gui.components.link.Link)4 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 Component (org.olat.core.gui.components.Component)2 LinkPopupSettings (org.olat.core.gui.components.link.LinkPopupSettings)2 GenericTreeNode (org.olat.core.gui.components.tree.GenericTreeNode)2 INode (org.olat.core.util.nodes.INode)2 TreeVisitor (org.olat.core.util.tree.TreeVisitor)2 Visitor (org.olat.core.util.tree.Visitor)2 CourseConfig (org.olat.course.config.CourseConfig)2 CourseNode (org.olat.course.nodes.CourseNode)2 ENCourseNode (org.olat.course.nodes.ENCourseNode)2 UserCourseEnvironment (org.olat.course.run.userview.UserCourseEnvironment)2 BusinessGroup (org.olat.group.BusinessGroup)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 RepositoryHandler (org.olat.repository.handlers.RepositoryHandler)2 OrderedRepositoryHandler (org.olat.repository.handlers.RepositoryHandlerFactory.OrderedRepositoryHandler)2