USe RAP SWT compatibility mode.
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 30 Nov 2020 09:20:41 +0000 (10:20 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 30 Nov 2020 09:20:41 +0000 (10:20 +0100)
org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebApp.java

index 25b30c9b3c6ef6d0ec10674668eb7126640775f6..361e8a0d21778b04113ca896dd27c535769cee79 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.application.Application;
 import org.eclipse.rap.rwt.application.ApplicationConfiguration;
 import org.eclipse.rap.rwt.application.ExceptionHandler;
+import org.eclipse.rap.rwt.application.Application.OperationMode;
 import org.eclipse.rap.rwt.client.WebClient;
 import org.eclipse.swt.widgets.Display;
 import org.osgi.framework.BundleContext;
@@ -48,6 +49,11 @@ public class CmsWebApp implements ApplicationConfiguration, ExceptionHandler, Cm
 
        @Override
        public void configure(Application application) {
+               // TODO make it configurable?
+               // SWT compatibility is required for:
+               // - Browser.execute()
+               // - blocking dialogs
+               application.setOperationMode(OperationMode.SWT_COMPATIBILITY);
                for (String uiName : cmsApp.getUiNames()) {
                        CmsTheme theme = cmsApp.getTheme(uiName);
                        if (theme != null)