Improve RCP launch
[lgpl/argeo-commons.git] / swt / rcp / org.argeo.cms.swt.rcp / src / org / argeo / cms / ui / rcp / dbus / CmsRcpFreeDesktopApplication.java
index 98c84fa41db214da95b445dc17fe883181b947dc..f1962f70a4eaf2d7f85639e68e23dd7ed5bd8a3a 100644 (file)
@@ -20,7 +20,11 @@ public class CmsRcpFreeDesktopApplication implements FreeDesktopApplication, Clo
 
        private DBusConnection dBusConnection;
 
-       public CmsRcpFreeDesktopApplication(CmsDBus cmsDBus, String contextName, CmsApp cmsApp) {
+       private CmsRcpDisplayFactory cmsRcpDisplayFactory;
+
+       public CmsRcpFreeDesktopApplication(CmsRcpDisplayFactory cmsRcpDisplayFactory, CmsDBus cmsDBus, String contextName,
+                       CmsApp cmsApp) {
+               this.cmsRcpDisplayFactory = cmsRcpDisplayFactory;
                // TODO find a better prefix and/or make it customisable
                this.path = "/org/argeo/cms/" + contextName;
                this.cmsApp = cmsApp;
@@ -50,7 +54,7 @@ public class CmsRcpFreeDesktopApplication implements FreeDesktopApplication, Clo
                // String uiName = path != null ? path.substring(path.lastIndexOf('/') + 1) :
                // "";
                String uiName = "app";
-               CmsRcpDisplayFactory.openCmsApp(cmsApp, uiName, null);
+               cmsRcpDisplayFactory.openCmsApp(cmsApp, uiName, null);
        }
 
        @Override