Interface IApplicationEditingContext
- All Known Implementing Classes:
ApplicationEditingContext
public interface IApplicationEditingContext
The editing context for the Application Editors infrastructure.
It allows to execute tasks and navigate through execution history, i.e. it allows to perform undo/redo actions.
Also it provides an easy way to save or rollback(see dispose()) the editor state.
- Since:
- 1.0.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the listener.voiddispose()Disposes the editing context.voidExecutes the specified task.org.eclipse.core.commands.operations.IUndoContextReturns the undo context.booleanisDirty()Returnstrueif the editing context is dirty.voidRemoves the listener.voidsave()Saves the editing context.
-
Method Details
-
execute
Executes the specified task.- Parameters:
task- the task, cannot benull.
-
isDirty
boolean isDirty()Returnstrueif the editing context is dirty.- Returns:
trueif the editing context is dirty,false- otherwise.
-
save
void save()Saves the editing context. -
dispose
void dispose()Disposes the editing context. -
getUndoContext
org.eclipse.core.commands.operations.IUndoContext getUndoContext()Returns the undo context.- Returns:
- the undo context, never
null.
-
addListener
Adds the listener.- Parameters:
listener- the listener to add, cannot benull.- See Also:
-
removeListener
Removes the listener.- Parameters:
listener- the listener to remove, cannot benull.- See Also:
-