blob: e785d6ae5e724fec528c90cc300b0c69e18f9147 [file] [log] [blame]
package org.eclipse.ui.texteditor;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
/**
* Interface for parties interested in standardized element changes. These
* changes are:
* <ul>
* <li> dirty state changes
* <li> content replacements
* <li> moves
* <li> deletions
* </ul>
* The notifications sent to the element state listeners inform about those standardized,
* abstract changes. The concrete change applied might differ from the one the listeners
* are notified about, but should be interpreted as the one the listeners receive.
*/
public interface IElementStateListener {
/**
* Notifies that the dirty state of the given element has changed.
*
* @param element the element
* @param isDirty the new dirty state
*/
void elementDirtyStateChanged(Object element, boolean isDirty);
/**
* Notifies that the content of the given element is about to be replaced.
*
* @param element the element
*/
void elementContentAboutToBeReplaced(Object element);
/**
* Notifies that the content of the given element has been replaced.
*
* @param element the element
*/
void elementContentReplaced(Object element);
/**
* Notifies that the given element has been deleted.
*
* @param element the element
*/
void elementDeleted(Object element);
/**
* Notifies that the element has moved. If <code>movedElement</code>
* is <code>null</code> it is similar to <code>elementDeleted(originalElement)</code>.
*
* @param originalElement the element before the move
* @param movedElement the element after the move
*/
void elementMoved(Object originalElement, Object movedElement);
}