]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java
Add Documents to Eclipse 4
[gpl/argeo-suite.git] / org.argeo.suite.workbench.rap / src / org / argeo / 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.connect.workbench.commands.OpenDefaultEditor;
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 configurer.setShowPerspectiveBar(false);
31 configurer.setShowMenuBar(false);
32 }
33
34 @Override
35 public void postWindowOpen() {
36 super.postWindowOpen();
37 try {
38 CommandUtils.callCommand(OpenDefaultEditor.ID);
39 } catch (Exception e) {
40 e.printStackTrace();
41 }
42 }
43 }