package org.argeo.slc.client.rcp;
+import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+/**
+ * implements initial perspective and saveAndRestore status of the workbench.
+ *
+ * @author bsinou
+ *
+ */
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
private static final String PERSPECTIVE_ID = "org.argeo.slc.client.ui.perspectives.slcExecution";
return PERSPECTIVE_ID;
}
+ @Override
+ public void initialize(IWorkbenchConfigurer configurer) {
+ super.initialize(configurer);
+
+ // To remember the user's layout and window size for the next time he
+ // starts the application
+ configurer.setSaveAndRestore(true);
+ }
+
}
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+/**
+ * Set here initial default size of the UI
+ *
+ * @author bsinou
+ *
+ */
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
private TrayItem trayItem;
public void preWindowOpen() {
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setInitialSize(new Point(1600, 800));
+
+ configurer.getWorkbenchConfigurer().restoreState();
+ // set default window size
+ configurer.setInitialSize(new Point(1200, 900));
configurer.setShowCoolBar(true);
configurer.setShowStatusLine(true);
configurer.setShowPerspectiveBar(true);
+
}
public void postWindowOpen() {