use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class MSCourseNodeRunController method saveOpenPanel.
private void saveOpenPanel(UserRequest ureq, String panelId, boolean newValue) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
if (guiPrefs != null) {
guiPrefs.putAndSave(MSCourseNodeRunController.class, getOpenPanelId(panelId), new Boolean(newValue));
}
myContent.contextPut("in-" + panelId, new Boolean(newValue));
}
use of org.olat.core.util.prefs.Preferences 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.core.util.prefs.Preferences 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.core.util.prefs.Preferences in project openolat by klemens.
the class ResumeController method savePreferences.
private void savePreferences(UserRequest ureq, String val) {
// check if checkbox (dont askagain) is checked
if (askagainCheckbox.isSelected(0)) {
Preferences prefs = ureq.getUserSession().getGuiPreferences();
prefs.put(WindowManager.class, "resume-prefs", val);
prefs.save();
}
}
use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class ResumeSessionController method isResumeInteractionRequired.
private Redirect isResumeInteractionRequired(UserRequest ureq) {
UserSession usess = ureq.getUserSession();
Redirect option;
if (isREST(ureq)) {
String url = getRESTRedirectURL(ureq);
option = new Redirect(url);
} else if (!historyModule.isResumeEnabled()) {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
} else if (usess.getRoles().isGuestOnly()) {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
} else {
Preferences prefs = usess.getGuiPreferences();
String resumePrefs = (String) prefs.get(WindowManager.class, "resume-prefs");
if (!StringHelper.containsNonWhitespace(resumePrefs)) {
resumePrefs = historyModule.getResumeDefaultSetting();
}
if ("none".equals(resumePrefs)) {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
} else if ("auto".equals(resumePrefs)) {
HistoryPoint historyEntry = HistoryManager.getInstance().readHistoryPoint(ureq.getIdentity());
if (historyEntry != null && StringHelper.containsNonWhitespace(historyEntry.getBusinessPath())) {
List<ContextEntry> cloneCes = BusinessControlFactory.getInstance().cloneContextEntries(historyEntry.getEntries());
String bc = BusinessControlFactory.getInstance().getAsRestPart(cloneCes, true);
option = new Redirect(bc);
} else {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
}
} else if ("ondemand".equals(resumePrefs)) {
HistoryPoint historyEntry = historyManager.readHistoryPoint(ureq.getIdentity());
if (historyEntry != null && StringHelper.containsNonWhitespace(historyEntry.getBusinessPath())) {
List<ContextEntry> cloneCes = BusinessControlFactory.getInstance().cloneContextEntries(historyEntry.getEntries());
String url = BusinessControlFactory.getInstance().getAsRestPart(cloneCes, true);
String landingPage = getLandingBC(ureq);
option = new Redirect(url, landingPage);
} else {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
}
} else {
String url = toUrl(getLandingBC(ureq));
option = new Redirect(url);
}
}
return option;
}
Aggregations