org.eclipse.gmf.runtime.diagram.ui.resources.editor.document
Class DiagramModificationListener
java.lang.Object
org.eclipse.emf.common.notify.impl.AdapterImpl
org.eclipse.emf.ecore.util.EContentAdapter
org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.DiagramModificationListener
- All Implemented Interfaces:
- Adapter, Adapter.Internal
- Direct Known Subclasses:
- FileDiagramModificationListener
public class DiagramModificationListener
- extends EContentAdapter
Listener for modification events on a diagram.
This listener is well suited for detecting events that make a diagram dirty.
Methods inherited from class org.eclipse.emf.ecore.util.EContentAdapter |
addAdapter, basicSetTarget, basicUnsetTarget, handleContainment, removeAdapter, resolve, selfAdapt, setTarget, setTarget, setTarget, unsetTarget, unsetTarget, unsetTarget, unsetTarget |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DiagramModificationListener
public DiagramModificationListener(AbstractDocumentProvider documentProvider,
DiagramDocument document)
- Constructs a modification listener which listens to modifications on
a diagram.
- Parameters:
documentProvider
- the FileDocumentProvider to handle the document
being dirtieddocument
- the DiagramDocument being dirtiedelement
- the IFileEditorInput that contains the file being saved
startListening
public void startListening()
stopListening
public void stopListening()
getEditingDomain
protected TransactionalEditingDomain getEditingDomain()
- Gets the editingDomain.
- Returns:
- Returns the editingDomain.
getDiagramDocument
protected DiagramDocument getDiagramDocument()
isAdapterForType
public boolean isAdapterForType(java.lang.Object type)
- Specified by:
isAdapterForType
in interface Adapter
- Overrides:
isAdapterForType
in class AdapterImpl
notifyChanged
public void notifyChanged(Notification notification)
- Specified by:
notifyChanged
in interface Adapter
- Overrides:
notifyChanged
in class EContentAdapter
unsetTarget
public void unsetTarget(Notifier oldTarget)
- Specified by:
unsetTarget
in interface Adapter.Internal
- Overrides:
unsetTarget
in class EContentAdapter
getTarget
public Notifier getTarget()
- Specified by:
getTarget
in interface Adapter
- Overrides:
getTarget
in class AdapterImpl
setTarget
public void setTarget(Notifier newTarget)
- Specified by:
setTarget
in interface Adapter
- Overrides:
setTarget
in class EContentAdapter
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.