Introduce a bundle for Rap Workbench
[gpl/argeo-suite.git] / org.argeo.suite.workbench.rap / src / org / argeo / suite / workbench / rap / AsWindowAdvisor.java
diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java
new file mode 100644 (file)
index 0000000..19a98d3
--- /dev/null
@@ -0,0 +1,36 @@
+package org.argeo.suite.workbench.rap;
+
+import org.argeo.cms.ui.workbench.rap.RapWindowAdvisor;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+
+/** Eclipse RAP specific window advisor */
+public class AsWindowAdvisor extends RapWindowAdvisor {
+
+       private String username;
+
+       public AsWindowAdvisor(IWorkbenchWindowConfigurer configurer,
+                       String username) {
+               super(configurer, username);
+               this.username = username;
+       }
+
+       @Override
+       public ActionBarAdvisor createActionBarAdvisor(
+                       IActionBarConfigurer configurer) {
+               return new AsActionBarAdvisor(configurer, username);
+       }
+
+       @Override
+       public void preWindowOpen() {
+               super.preWindowOpen();
+               IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
+               configurer.setShowStatusLine(true);
+       }
+
+       @Override
+       public void postWindowOpen() {
+               super.postWindowOpen();
+       }
+}