X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Frcp%2Forg.argeo.cms.swt.rcp%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Frcp%2Fdbus%2FCmsRcpDBusLauncher.java;h=34190b005f14ac6f68526bb0be35a06409631537;hb=4086635cfaa04c8a184124048794398b0ba96a55;hp=ea6905757adf6536914ce0b3514edd1aede6a12e;hpb=f1b9c5f7bd5ab6ea3337cb59317bb6e6d449d88e;p=lgpl%2Fargeo-commons.git diff --git a/swt/rcp/org.argeo.cms.swt.rcp/src/org/argeo/cms/ui/rcp/dbus/CmsRcpDBusLauncher.java b/swt/rcp/org.argeo.cms.swt.rcp/src/org/argeo/cms/ui/rcp/dbus/CmsRcpDBusLauncher.java index ea6905757..34190b005 100644 --- a/swt/rcp/org.argeo.cms.swt.rcp/src/org/argeo/cms/ui/rcp/dbus/CmsRcpDBusLauncher.java +++ b/swt/rcp/org.argeo.cms.swt.rcp/src/org/argeo/cms/ui/rcp/dbus/CmsRcpDBusLauncher.java @@ -7,12 +7,15 @@ import java.util.concurrent.CompletableFuture; import org.argeo.api.cms.CmsApp; import org.argeo.cms.dbus.CmsDBus; +import org.argeo.cms.ui.rcp.CmsRcpDisplayFactory; public class CmsRcpDBusLauncher { private CompletableFuture cmsDBus = new CompletableFuture<>(); private Map apps = new HashMap<>(); + private CmsRcpDisplayFactory cmsRcpDisplayFactory; + public void start() { } @@ -24,7 +27,8 @@ public class CmsRcpDBusLauncher { public void addCmsApp(CmsApp cmsApp, Map properties) { final String contextName = properties.get(CmsApp.CONTEXT_NAME_PROPERTY); cmsDBus.thenAcceptAsync((cmsDBus) -> { - CmsRcpFreeDesktopApplication application = new CmsRcpFreeDesktopApplication(cmsDBus, contextName, cmsApp); + CmsRcpFreeDesktopApplication application = new CmsRcpFreeDesktopApplication(cmsRcpDisplayFactory, cmsDBus, + contextName, cmsApp); apps.put(contextName, application); }); } @@ -45,4 +49,8 @@ public class CmsRcpDBusLauncher { this.cmsDBus.complete(cmsDBus); } + public void setCmsRcpDisplayFactory(CmsRcpDisplayFactory cmsRcpDisplayFactory) { + this.cmsRcpDisplayFactory = cmsRcpDisplayFactory; + } + }