Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java')
-rw-r--r--plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java35
1 files changed, 4 insertions, 31 deletions
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
index 45a38352380..70800f02d49 100644
--- a/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
+++ b/plugins/infra/core/org.eclipse.papyrus.infra.core/src/org/eclipse/papyrus/infra/core/editor/CoreMultiDiagramEditor.java
@@ -108,7 +108,7 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
*
* TODO : remove GMF dependency !
*/
-public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implements IMultiDiagramEditor, ITabbedPropertySheetPageContributor, IGotoMarker {
+public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implements IMultiDiagramEditor, ITabbedPropertySheetPageContributor, IGotoMarker, IEditingDomainProvider {
/** Gef adapter */
private MultiDiagramEditorGefDelegate gefAdaptorDelegate;
@@ -208,29 +208,6 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
*/
protected DoSaveEvent lifeCycleEvent;
- private static class EditingDomainProvider implements IEditingDomainProvider {
-
- private CoreMultiDiagramEditor editor;
-
- public EditingDomainProvider(CoreMultiDiagramEditor editor) {
- this.editor = editor;
- }
-
- @Override
- public EditingDomain getEditingDomain() {
- return editor.transactionalEditingDomain;
- }
-
- public void dispose() {
- this.editor = null;
- }
- }
-
- /**
- * My editing domain provider.
- */
- private EditingDomainProvider domainProvider = new EditingDomainProvider(this);
-
private class ContentChangedListener implements IContentChangedListener {
/**
@@ -442,7 +419,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
// EMF requirements
if(IEditingDomainProvider.class == adapter) {
- return domainProvider;
+ return this;
}
// GEF diagram requirements
@@ -548,7 +525,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
// Must create a new adapter factory
factory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
}
-
+
/** label provider for EMF objects */
ILabelProvider labelProvider = new AdapterFactoryLabelProvider(factory) {
@@ -784,11 +761,6 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
}
}
- if(domainProvider != null) {
- this.domainProvider.dispose();
- this.domainProvider = null;
- }
-
if(contentChangedListener != null) {
this.contentChangedListener = null;
}
@@ -948,6 +920,7 @@ public class CoreMultiDiagramEditor extends AbstractMultiPageSashEditor implemen
*
* @see org.eclipse.emf.edit.domain.IEditingDomainProvider#getEditingDomain()
*/
+ @Override
public EditingDomain getEditingDomain() {
return transactionalEditingDomain;
}

Back to the top