Enhance Rap Workbench UI
[gpl/argeo-suite.git] / org.argeo.suite.workbench.rap / src / org / argeo / suite / workbench / rap / AsWindowAdvisor.java
index 19a98d3015656ca17c6fdc9a72a69afb19df8bd7..7c808b7dd31d74f9d0ff958f16045db1343a5d21 100644 (file)
@@ -1,6 +1,8 @@
 package org.argeo.suite.workbench.rap;
 
 import org.argeo.cms.ui.workbench.rap.RapWindowAdvisor;
+import org.argeo.cms.ui.workbench.util.CommandUtils;
+import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.eclipse.ui.application.ActionBarAdvisor;
 import org.eclipse.ui.application.IActionBarConfigurer;
 import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
@@ -10,15 +12,13 @@ public class AsWindowAdvisor extends RapWindowAdvisor {
 
        private String username;
 
-       public AsWindowAdvisor(IWorkbenchWindowConfigurer configurer,
-                       String username) {
+       public AsWindowAdvisor(IWorkbenchWindowConfigurer configurer, String username) {
                super(configurer, username);
                this.username = username;
        }
 
        @Override
-       public ActionBarAdvisor createActionBarAdvisor(
-                       IActionBarConfigurer configurer) {
+       public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
                return new AsActionBarAdvisor(configurer, username);
        }
 
@@ -32,5 +32,9 @@ public class AsWindowAdvisor extends RapWindowAdvisor {
        @Override
        public void postWindowOpen() {
                super.postWindowOpen();
+               // TODO use a constant rather than a String
+               String openDfltEdCmdId = System.getProperty("org.argeo.ui.openHomeCommandId");
+               if (EclipseUiUtils.notEmpty(openDfltEdCmdId))
+                       CommandUtils.callCommand(openDfltEdCmdId);
        }
 }