X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.eclipse.ui.rap%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FUiContext.java;fp=org.argeo.eclipse.ui.rap%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FUiContext.java;h=ec3b2e96a62eb18cd162a25b167625223e03e984;hb=19b5a36f4845c4720554fbe06a8354fbaf842671;hp=ebececf154cae3d0bed8b6f2d209761cf56c5ad7;hpb=91fcd647244c5d87f8f434f261a0768bea84c528;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/UiContext.java b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/UiContext.java index ebececf15..ec3b2e96a 100644 --- a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/UiContext.java +++ b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/UiContext.java @@ -9,18 +9,23 @@ import org.eclipse.swt.widgets.Display; /** Singleton class providing single sources infos about the UI context. */ public class UiContext { - + /** Can be null, thus indicating that we are not in a web context. */ public static HttpServletRequest getHttpRequest() { return RWT.getRequest(); } public static Locale getLocale() { - return RWT.getUISession().getLocale(); + if (Display.getCurrent() != null) + return RWT.getUISession().getLocale(); + else + return Locale.getDefault(); } public static void setLocale(Locale locale) { if (Display.getCurrent() != null) RWT.getUISession().setLocale(locale); + else + Locale.setDefault(locale); } /** Can always be null */