Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java')
-rw-r--r--bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java37
1 files changed, 19 insertions, 18 deletions
diff --git a/bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java b/bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java
index 751b20a1..cd805dd0 100644
--- a/bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java
+++ b/bundles/org.eclipse.e4.tools.compat/src/org/eclipse/e4/tools/compat/parts/DIEditorPart.java
@@ -11,9 +11,12 @@
package org.eclipse.e4.tools.compat.parts;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.tools.compat.internal.PartHelper;
import org.eclipse.e4.tools.services.IDirtyProviderService;
+import org.eclipse.e4.ui.di.Persist;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
@@ -31,17 +34,22 @@ public abstract class DIEditorPart<C> extends EditorPart implements IDirtyProvid
this.clazz = clazz;
}
-//FIXME once @Persist is out of ui.workbench
-// @Override
-// public void doSave(IProgressMonitor monitor) {
-// // TODO Auto-generated method stub
-//
-// }
-//
-// @Override
-// public void doSaveAs() {
-// // TODO Auto-generated method stub
-// }
+ @Override
+ public void doSave(IProgressMonitor monitor) {
+ IEclipseContext saveContext = context.createChild();
+ ContextInjectionFactory.invoke(component, Persist.class, saveContext);
+ saveContext.dispose();
+ }
+
+ @Override
+ public void doSaveAs() {
+
+ }
+
+ @Override
+ public boolean isSaveAsAllowed() {
+ return false;
+ }
@Override
public void init(IEditorSite site, IEditorInput input)
@@ -60,13 +68,6 @@ public abstract class DIEditorPart<C> extends EditorPart implements IDirtyProvid
}
-//
-// @Override
-// public boolean isSaveAsAllowed() {
-// // TODO Auto-generated method stub
-// return false;
-// }
-
@Override
public void createPartControl(Composite parent) {
component = PartHelper.creatComponent(parent, context, clazz, this);

Back to the top