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);
}
}
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);
}
}
}
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);
}
}
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);
}
}
}
}
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);
}
}
}
Aggregations