diff options
author | Steven Spungin | 2014-06-12 11:45:02 +0000 |
---|---|---|
committer | Steven Spungin | 2014-06-12 11:46:22 +0000 |
commit | 736627877db6d27e653fae7505d1724a00b0fa24 (patch) | |
tree | 49cc8e668ea6818043cecc936e87fd7a66e62c0c | |
parent | 66a6b62c203854a8ab53cc3bcbfaea29a10a0840 (diff) | |
download | org.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.java | 12 |
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 |