]> git.argeo.org Git - gpl/argeo-suite.git/blob - suite/workbench/rap/AsWindowAdvisor.java
Prepare next development cycle
[gpl/argeo-suite.git] / suite / workbench / rap / AsWindowAdvisor.java
1 package org.argeo.suite.workbench.rap;
2
3 import org.argeo.cms.ui.workbench.rap.RapWindowAdvisor;
4 import org.argeo.cms.ui.workbench.util.CommandUtils;
5 import org.argeo.eclipse.ui.EclipseUiUtils;
6 import org.eclipse.ui.application.ActionBarAdvisor;
7 import org.eclipse.ui.application.IActionBarConfigurer;
8 import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
9
10 /** Eclipse RAP specific window advisor */
11 public class AsWindowAdvisor extends RapWindowAdvisor {
12
13 private String username;
14
15 public AsWindowAdvisor(IWorkbenchWindowConfigurer configurer, String username) {
16 super(configurer, username);
17 this.username = username;
18 }
19
20 @Override
21 public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
22 return new AsActionBarAdvisor(configurer, username);
23 }
24
25 @Override
26 public void preWindowOpen() {
27 super.preWindowOpen();
28 IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
29 configurer.setShowStatusLine(true);
30 }
31
32 @Override
33 public void postWindowOpen() {
34 super.postWindowOpen();
35 // TODO use a constant rather than a String
36 String openDfltEdCmdId = System.getProperty("org.argeo.ui.openHomeCommandId");
37 if (EclipseUiUtils.notEmpty(openDfltEdCmdId))
38 CommandUtils.callCommand(openDfltEdCmdId);
39 }
40 }