Search in sources :

Example 1 with Spacer

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

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 2 with Spacer

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

the class CPRuntimeController method initSettingsTools.

@Override
protected void initSettingsTools(Dropdown settingsDropdown) {
    super.initSettingsTools(settingsDropdown);
    if (reSecurity.isEntryAdmin()) {
        settingsDropdown.addComponent(new Spacer(""));
        if (quotaManager.hasQuotaEditRights(getIdentity())) {
            quotaLink = LinkFactory.createToolLink("quota", translate("tab.quota.edit"), this, "o_sel_repo_quota");
            quotaLink.setIconLeftCSS("o_icon o_icon-fw o_icon_quota");
            settingsDropdown.addComponent(quotaLink);
        }
        deliveryOptionsLink = LinkFactory.createToolLink("layout", translate("tab.layout"), this, "o_sel_repo_layout");
        deliveryOptionsLink.setIconLeftCSS("o_icon o_icon-fw o_icon_options");
        settingsDropdown.addComponent(deliveryOptionsLink);
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer)

Example 3 with Spacer

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

the class FeedRuntimeController method initSettingsTools.

@Override
protected void initSettingsTools(Dropdown settingsDropdown) {
    super.initSettingsTools(settingsDropdown);
    if (reSecurity.isEntryAdmin()) {
        if (quotaManager.hasQuotaEditRights(getIdentity())) {
            settingsDropdown.addComponent(new Spacer(""));
            quotaLink = LinkFactory.createToolLink("quota", translate("tab.quota.edit"), this, "o_sel_repo_quota");
            quotaLink.setIconLeftCSS("o_icon o_icon-fw o_icon_quota");
            settingsDropdown.addComponent(quotaLink);
        }
    }
}
Also used : Spacer(org.olat.core.gui.components.dropdown.Dropdown.Spacer)

Example 4 with Spacer

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

the class ScormRuntimeController method initSettingsTools.

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

Example 5 with Spacer

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

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)

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