-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.connect.workbench.commands.OpenDefaultEditor;
-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);
- configurer.setShowPerspectiveBar(false);
- configurer.setShowMenuBar(false);
- }
-
- @Override
- public void postWindowOpen() {
- super.postWindowOpen();
- try {
- CommandUtils.callCommand(OpenDefaultEditor.ID);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-}