use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class InlineTranslationInterceptHandlerController method event.
/**
* @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest,
* org.olat.core.gui.components.Component,
* org.olat.core.gui.control.Event)
*/
protected void event(UserRequest ureq, Component source, Event event) {
if (source == delegatingComponent) {
String bundle = ureq.getParameter(ARG_BUNDLE);
String key = ureq.getParameter(ARG_KEY);
// The argument ARG_IDENT is not used for dispatching right now
if (isLogDebugEnabled()) {
logDebug("Got event to launch inline translation tool for bundle::" + bundle + " and key::" + key, null);
}
if (StringHelper.containsNonWhitespace(bundle) && StringHelper.containsNonWhitespace(key)) {
// Get userconfigured reference locale
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
List<String> referenceLangs = i18nModule.getTransToolReferenceLanguages();
String referencePrefs = (String) guiPrefs.get(I18nModule.class, I18nModule.GUI_PREFS_PREFERRED_REFERENCE_LANG, referenceLangs.get(0));
Locale referenceLocale = i18nMgr.getLocaleOrNull(referencePrefs);
// Set target local to current user language
Locale targetLocale = i18nMgr.getLocaleOrNull(ureq.getLocale().toString());
if (i18nModule.isOverlayEnabled() && !i18nModule.isTransToolEnabled()) {
// use overlay locale when in customizing mode
targetLocale = i18nModule.getOverlayLocales().get(targetLocale);
}
List<I18nItem> i18nItems = i18nMgr.findExistingAndMissingI18nItems(referenceLocale, targetLocale, bundle, false);
if (i18nItems.isEmpty()) {
logError("Can not launch inline translation tool, bundle or key empty! bundle::" + bundle + " key::" + key, null);
} else {
// sort with priority
i18nMgr.sortI18nItems(i18nItems, true, true);
// Initialize inline translation controller
if (i18nItemEditCtr != null)
removeAsListenerAndDispose(i18nItemEditCtr);
// Disable inline translation markup while inline translation tool is
// running -
// must be done before instantiating the translation controller
i18nMgr.setMarkLocalizedStringsEnabled(ureq.getUserSession(), false);
i18nItemEditCtr = new TranslationToolI18nItemEditCrumbController(ureq, getWindowControl(), i18nItems, referenceLocale, !i18nModule.isTransToolEnabled());
listenTo(i18nItemEditCtr);
// set current key from the package as current translation item
for (I18nItem item : i18nItems) {
if (item.getKey().equals(key)) {
i18nItemEditCtr.initialzeI18nitemAsCurrentItem(ureq, item);
break;
}
}
// Open in modal window
if (cmc != null)
removeAsListenerAndDispose(cmc);
cmc = new CloseableModalController(getWindowControl(), "close", i18nItemEditCtr.getInitialComponent());
listenTo(cmc);
cmc.activate();
}
} else {
logError("Can not launch inline translation tool, bundle or key empty! bundle::" + bundle + " key::" + key, null);
}
}
}
use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class TranslationToolLauncherController method setNewInlineStatus.
/**
* Helper to persist the new inline edit configuration and update the GUI
* accordingly
*
* @param ureq
* @param enable
*/
private void setNewInlineStatus(UserRequest ureq, boolean enable) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
guiPrefs.putAndSave(I18nModule.class, I18nModule.GUI_PREFS_INLINE_TRANSLATION_ENABLED, Boolean.valueOf(enable));
updateInlineTranslationStatusAndLink(guiPrefs);
}
use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class HighScoreRunController method doLoadShowConfig.
/**
* loads GUI preferences
*/
private void doLoadShowConfig(UserRequest ureq) {
// add as listener to form layout for later dispatchinf of gui prefs changes
this.flc.getFormItemComponent().addListener(this);
// init showConfig from user prefs
Boolean showConfig = Boolean.TRUE;
if (ureq != null) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
showConfig = (Boolean) guiPrefs.get(HighScoreRunController.class, GUIPREF_KEY_HIGHSCORE + nodeID);
if (showConfig == null) {
showConfig = Boolean.TRUE;
}
}
// expose initial value to velocity
this.flc.contextPut("showConfig", Boolean.valueOf(showConfig));
}
use of org.olat.core.util.prefs.Preferences in project openolat by klemens.
the class MembersDisplayRunController method doLoadMemberListConfig.
private boolean doLoadMemberListConfig(UserRequest ureq) {
Boolean showPortraitConfig = Boolean.TRUE;
if (ureq != null) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
showPortraitConfig = (Boolean) guiPrefs.get(MembersDisplayRunController.class, courseOrGroupIdentifier);
if (showPortraitConfig == null) {
showPortraitConfig = Boolean.TRUE;
}
}
return showPortraitConfig;
}
use of org.olat.core.util.prefs.Preferences in project OpenOLAT by OpenOLAT.
the class MetadatasController method openPanel.
private void openPanel(UserRequest ureq) {
Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
String guiPref = (String) guiPrefs.get(MetadatasController.class, GUIPREF_KEY_OPEN_PANEL);
String openPanel = guiPref != null ? guiPrefToPanel(guiPref) : "general";
mainVC.contextRemove("in-general");
mainVC.contextRemove("in-question");
mainVC.contextRemove("in-rights");
mainVC.contextRemove("in-technical");
mainVC.contextRemove("in-ratings");
mainVC.contextRemove("in-pools");
mainVC.contextRemove("in-shares");
mainVC.contextPut("in-" + openPanel, "in");
}
Aggregations