Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Spungin2014-06-12 11:45:02 +0000
committerSteven Spungin2014-06-12 11:46:22 +0000
commit736627877db6d27e653fae7505d1724a00b0fa24 (patch)
tree49cc8e668ea6818043cecc936e87fd7a66e62c0c
parent66a6b62c203854a8ab53cc3bcbfaea29a10a0840 (diff)
downloadorg.eclipse.e4.tools-736627877db6d27e653fae7505d1724a00b0fa24.tar.gz
org.eclipse.e4.tools-736627877db6d27e653fae7505d1724a00b0fa24.tar.xz
org.eclipse.e4.tools-736627877db6d27e653fae7505d1724a00b0fa24.zip
Bug 436889 - [model editor] Save/restore the list tab columns uponI20140612-2200
editor activation This patch has a workaround until Bug 437207 - [ViewMgmt] [compatibility] Forward DIEditorPart @Persist and @PersistState to wrapped component is merged Change-Id: Id9ad67a7098931f4c89daef47cc42e96290283cd
-rw-r--r--bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java
index 46db1ba6..4c4a8d87 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java
@@ -209,6 +209,8 @@ import org.eclipse.swt.dnd.DragSourceAdapter;
import org.eclipse.swt.dnd.DragSourceEvent;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.dnd.TransferData;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
@@ -364,6 +366,16 @@ public class ModelEditor implements IGotoObject {
}
labelFeaturePaths.add(FeaturePath.fromList(UiPackageImpl.Literals.UI_ELEMENT__TO_BE_RENDERED));
labelFeaturePaths.add(FeaturePath.fromList(UiPackageImpl.Literals.UI_ELEMENT__VISIBLE));
+
+ // This is a workaround until Bug 437207 is merged.
+ // @PersistState will not be invoked.
+ composite.addDisposeListener(new DisposeListener() {
+
+ @Override
+ public void widgetDisposed(DisposeEvent arg0) {
+ persistState();
+ }
+ });
}
@PersistState

Back to the top