use of org.olat.admin.user.tools.UserTool in project openolat by klemens.
the class OlatTopNavController method loadPersonalTools.
private void loadPersonalTools(UserRequest ureq) {
List<Tool> toolSetLinksName = new ArrayList<Tool>();
Preferences prefs = ureq.getUserSession().getGuiPreferences();
String selectedTools = userToolsModule.getUserTools(prefs);
if (!StringHelper.containsNonWhitespace(selectedTools)) {
selectedTools = userToolsModule.getDefaultPresetOfUserTools();
}
Set<String> selectedToolSet = new HashSet<>();
if (StringHelper.containsNonWhitespace(selectedTools)) {
String[] selectedToolArr = selectedTools.split(",");
for (String selectedTool : selectedToolArr) {
selectedToolSet.add(UserToolsModule.stripToolKey(selectedTool));
}
}
List<UserToolExtension> toolExtensions = userToolsModule.getUserToolExtensions(ureq);
for (UserToolExtension toolExtension : toolExtensions) {
// check for sites
if (toolExtension.isShortCutOnly() || selectedToolSet.contains(toolExtension.getUniqueExtensionID())) {
UserTool tool = toolExtension.createUserTool(ureq, getWindowControl(), getLocale());
if (tool != null) {
Component cmp = tool.getMenuComponent(ureq, topNavVC);
String cssId = toolExtension.getShortCutCssId();
String cssClass = toolExtension.getShortCutCssClass();
toolSetLinksName.add(new Tool(cssId, cssClass, cmp.getComponentName()));
disposableTools.add(tool);
}
}
}
topNavVC.contextPut("toolSet", toolSetLinksName);
}
use of org.olat.admin.user.tools.UserTool in project openolat by klemens.
the class UserToolsMenuController method loadPersonalTools.
private void loadPersonalTools(UserRequest ureq) {
List<String> linksName = new ArrayList<>();
List<String> configLinksName = new ArrayList<>();
List<String> searchLinksName = new ArrayList<>();
List<String> systemLinksName = new ArrayList<>();
Preferences prefs = ureq.getUserSession().getGuiPreferences();
String selectedTools = userToolsModule.getUserTools(prefs);
if (!StringHelper.containsNonWhitespace(selectedTools)) {
selectedTools = userToolsModule.getDefaultPresetOfUserTools();
}
Set<String> selectedToolSet = new HashSet<>();
if (StringHelper.containsNonWhitespace(selectedTools)) {
String[] selectedToolArr = selectedTools.split(",");
for (String selectedTool : selectedToolArr) {
selectedToolSet.add(UserToolsModule.stripToolKey(selectedTool));
}
}
List<UserToolExtension> toolExtensions = userToolsModule.getUserToolExtensions(ureq);
for (UserToolExtension toolExtension : toolExtensions) {
// check for sites
UserTool tool = toolExtension.createUserTool(ureq, getWindowControl(), getLocale());
if (tool != null) {
UserToolCategory category = toolExtension.getUserToolCategory();
boolean shortCutOnly = toolExtension.isShortCutOnly();
if (!shortCutOnly && !selectedToolSet.contains(toolExtension.getUniqueExtensionID())) {
Component link = tool.getMenuComponent(ureq, menuVC);
String linkName = link.getComponentName();
switch(category) {
case search:
searchLinksName.add(linkName);
break;
case personal:
linksName.add(linkName);
break;
case config:
configLinksName.add(linkName);
break;
case system:
systemLinksName.add(linkName);
break;
}
disposableTools.add(tool);
}
}
}
menuVC.contextPut("personalTools", linksName);
menuVC.contextPut("configs", configLinksName);
menuVC.contextPut("systems", systemLinksName);
menuVC.contextPut("searchs", searchLinksName);
menuVC.contextPut("locked", Boolean.FALSE);
}
use of org.olat.admin.user.tools.UserTool in project OpenOLAT by OpenOLAT.
the class UserToolsMenuController method loadPersonalTools.
private void loadPersonalTools(UserRequest ureq) {
List<String> linksName = new ArrayList<>();
List<String> configLinksName = new ArrayList<>();
List<String> searchLinksName = new ArrayList<>();
List<String> systemLinksName = new ArrayList<>();
Preferences prefs = ureq.getUserSession().getGuiPreferences();
String selectedTools = userToolsModule.getUserTools(prefs);
if (!StringHelper.containsNonWhitespace(selectedTools)) {
selectedTools = userToolsModule.getDefaultPresetOfUserTools();
}
Set<String> selectedToolSet = new HashSet<>();
if (StringHelper.containsNonWhitespace(selectedTools)) {
String[] selectedToolArr = selectedTools.split(",");
for (String selectedTool : selectedToolArr) {
selectedToolSet.add(UserToolsModule.stripToolKey(selectedTool));
}
}
List<UserToolExtension> toolExtensions = userToolsModule.getUserToolExtensions(ureq);
for (UserToolExtension toolExtension : toolExtensions) {
// check for sites
UserTool tool = toolExtension.createUserTool(ureq, getWindowControl(), getLocale());
if (tool != null) {
UserToolCategory category = toolExtension.getUserToolCategory();
boolean shortCutOnly = toolExtension.isShortCutOnly();
if (!shortCutOnly && !selectedToolSet.contains(toolExtension.getUniqueExtensionID())) {
Component link = tool.getMenuComponent(ureq, menuVC);
String linkName = link.getComponentName();
switch(category) {
case search:
searchLinksName.add(linkName);
break;
case personal:
linksName.add(linkName);
break;
case config:
configLinksName.add(linkName);
break;
case system:
systemLinksName.add(linkName);
break;
}
disposableTools.add(tool);
}
}
}
menuVC.contextPut("personalTools", linksName);
menuVC.contextPut("configs", configLinksName);
menuVC.contextPut("systems", systemLinksName);
menuVC.contextPut("searchs", searchLinksName);
menuVC.contextPut("locked", Boolean.FALSE);
}
use of org.olat.admin.user.tools.UserTool in project OpenOLAT by OpenOLAT.
the class OlatTopNavController method loadPersonalTools.
private void loadPersonalTools(UserRequest ureq) {
List<Tool> toolSetLinksName = new ArrayList<Tool>();
Preferences prefs = ureq.getUserSession().getGuiPreferences();
String selectedTools = userToolsModule.getUserTools(prefs);
if (!StringHelper.containsNonWhitespace(selectedTools)) {
selectedTools = userToolsModule.getDefaultPresetOfUserTools();
}
Set<String> selectedToolSet = new HashSet<>();
if (StringHelper.containsNonWhitespace(selectedTools)) {
String[] selectedToolArr = selectedTools.split(",");
for (String selectedTool : selectedToolArr) {
selectedToolSet.add(UserToolsModule.stripToolKey(selectedTool));
}
}
List<UserToolExtension> toolExtensions = userToolsModule.getUserToolExtensions(ureq);
for (UserToolExtension toolExtension : toolExtensions) {
// check for sites
if (toolExtension.isShortCutOnly() || selectedToolSet.contains(toolExtension.getUniqueExtensionID())) {
UserTool tool = toolExtension.createUserTool(ureq, getWindowControl(), getLocale());
if (tool != null) {
Component cmp = tool.getMenuComponent(ureq, topNavVC);
String cssId = toolExtension.getShortCutCssId();
String cssClass = toolExtension.getShortCutCssClass();
toolSetLinksName.add(new Tool(cssId, cssClass, cmp.getComponentName()));
disposableTools.add(tool);
}
}
}
topNavVC.contextPut("toolSet", toolSetLinksName);
}
Aggregations