Search in sources :

Example 41 with Preferences

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);
        }
    }
}
Also used : I18nModule(org.olat.core.util.i18n.I18nModule) Locale(java.util.Locale) I18nItem(org.olat.core.util.i18n.I18nItem) CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) Preferences(org.olat.core.util.prefs.Preferences)

Example 42 with Preferences

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);
}
Also used : Preferences(org.olat.core.util.prefs.Preferences)

Example 43 with Preferences

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));
}
Also used : Preferences(org.olat.core.util.prefs.Preferences)

Example 44 with Preferences

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;
}
Also used : Preferences(org.olat.core.util.prefs.Preferences)

Example 45 with Preferences

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");
}
Also used : Preferences(org.olat.core.util.prefs.Preferences)

Aggregations

Preferences (org.olat.core.util.prefs.Preferences)92 ArrayList (java.util.ArrayList)12 I18nModule (org.olat.core.util.i18n.I18nModule)8 WindowManager (org.olat.core.gui.WindowManager)6 ContextEntry (org.olat.core.id.context.ContextEntry)6 UserSession (org.olat.core.util.UserSession)6 HashSet (java.util.HashSet)4 Locale (java.util.Locale)4 Map (java.util.Map)4 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)4 UserTool (org.olat.admin.user.tools.UserTool)4 UserToolExtension (org.olat.admin.user.tools.UserToolExtension)4 Component (org.olat.core.gui.components.Component)4 FlexiTableSort (org.olat.core.gui.components.form.flexible.elements.FlexiTableSort)4 ProgressBar (org.olat.core.gui.components.progressbar.ProgressBar)4 HistoryPoint (org.olat.core.id.context.HistoryPoint)4 I18nItem (org.olat.core.util.i18n.I18nItem)4 LocationHistory (org.olat.modules.lecture.model.LocationHistory)4 Date (java.util.Date)2 List (java.util.List)2