Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'testcases/org.eclipse.fx.testcases.e4/src/org/eclipse/fx/testcases/e4/parts/Test_PersistState.java')
-rw-r--r--testcases/org.eclipse.fx.testcases.e4/src/org/eclipse/fx/testcases/e4/parts/Test_PersistState.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/testcases/org.eclipse.fx.testcases.e4/src/org/eclipse/fx/testcases/e4/parts/Test_PersistState.java b/testcases/org.eclipse.fx.testcases.e4/src/org/eclipse/fx/testcases/e4/parts/Test_PersistState.java
new file mode 100644
index 000000000..cdb2a9bea
--- /dev/null
+++ b/testcases/org.eclipse.fx.testcases.e4/src/org/eclipse/fx/testcases/e4/parts/Test_PersistState.java
@@ -0,0 +1,26 @@
+package org.eclipse.fx.testcases.e4.parts;
+
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+
+import javax.annotation.PostConstruct;
+
+import org.eclipse.e4.ui.di.PersistState;
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+
+public class Test_PersistState {
+ int lastState = 0;
+ @PostConstruct
+ void init(MPart part, BorderPane p) {
+ String s = part.getPersistedState().get("persistedStatedTest");
+ if( s != null ) {
+ lastState = Integer.parseInt(s);
+ }
+ p.setCenter(new Label(lastState + ""));
+ }
+
+ @PersistState
+ void persistState(MPart part) {
+ part.getPersistedState().put("persistedStatedTest",(lastState+1)+"");
+ }
+}

Back to the top