Class EcoreEditorDetector
- java.lang.Object
-
- org.eclipse.emf.edapt.common.ui.PartAdapter
-
- org.eclipse.emf.edapt.history.recorder.ui.EcoreEditorDetector
-
- All Implemented Interfaces:
org.eclipse.ui.IPartListener
,org.eclipse.ui.IPropertyListener
public class EcoreEditorDetector extends PartAdapter implements org.eclipse.ui.IPropertyListener
Detect when anEcoreEditor
is opened and attach anEditingDomainListener
to it (singleton).- Version:
- $Rev$
- Author:
- herrmama, $Author$
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEditor(org.eclipse.emf.ecore.presentation.EcoreEditor editor)
Attach anEditingDomainListener
to anEcoreEditor
.void
addEditorAndCreateHistory(org.eclipse.emf.ecore.presentation.EcoreEditor editor, List<org.eclipse.emf.ecore.resource.Resource> metamodelResources, org.eclipse.emf.common.util.URI historyURI)
Attach anEditingDomainListener
to anEcoreEditor
and create a history to record the changes.static EcoreEditorDetector
getInstance()
Getter for singleton instance.EditingDomainListener
getListener(org.eclipse.emf.ecore.presentation.EcoreEditor editor)
Get theEditingDomainListener
for aEcoreEditor
.void
partClosed(org.eclipse.ui.IWorkbenchPart part)
void
partOpened(org.eclipse.ui.IWorkbenchPart part)
void
propertyChanged(Object source, int propId)
-
Methods inherited from class org.eclipse.emf.edapt.common.ui.PartAdapter
partActivated, partBroughtToTop, partDeactivated
-
-
-
-
Method Detail
-
getInstance
public static EcoreEditorDetector getInstance()
Getter for singleton instance.
-
addEditor
public void addEditor(org.eclipse.emf.ecore.presentation.EcoreEditor editor)
Attach anEditingDomainListener
to anEcoreEditor
.
-
addEditorAndCreateHistory
public void addEditorAndCreateHistory(org.eclipse.emf.ecore.presentation.EcoreEditor editor, List<org.eclipse.emf.ecore.resource.Resource> metamodelResources, org.eclipse.emf.common.util.URI historyURI)
Attach anEditingDomainListener
to anEcoreEditor
and create a history to record the changes.
-
partOpened
public void partOpened(org.eclipse.ui.IWorkbenchPart part)
- Specified by:
partOpened
in interfaceorg.eclipse.ui.IPartListener
- Overrides:
partOpened
in classPartAdapter
-
partClosed
public void partClosed(org.eclipse.ui.IWorkbenchPart part)
- Specified by:
partClosed
in interfaceorg.eclipse.ui.IPartListener
- Overrides:
partClosed
in classPartAdapter
-
getListener
public EditingDomainListener getListener(org.eclipse.emf.ecore.presentation.EcoreEditor editor)
Get theEditingDomainListener
for aEcoreEditor
.
-
propertyChanged
public void propertyChanged(Object source, int propId)
- Specified by:
propertyChanged
in interfaceorg.eclipse.ui.IPropertyListener
-
-