+ implements save UI state
git-svn-id: https://svn.argeo.org/slc/trunk@3851
4cfe0d0a-d680-48aa-b62c-
e0a02a3f76cc
package org.argeo.slc.client.rcp;
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;
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";
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
private static final String PERSPECTIVE_ID = "org.argeo.slc.client.ui.perspectives.slcExecution";
+ @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;
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 class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
private TrayItem trayItem;
public void preWindowOpen() {
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
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);
configurer.setShowCoolBar(true);
configurer.setShowStatusLine(true);
configurer.setShowPerspectiveBar(true);
}
public void postWindowOpen() {
}
public void postWindowOpen() {