Package com.iizigo.prop
Class PropUndoRedoAdapter
java.lang.Object
com.iizigo.prop.PropUndoRedoAdapter
- All Implemented Interfaces:
IDisposedPart
,IPropUndoRedo
Abstract adapter for interface used for undo/redo operations in properties.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorDescriptionConstructor without target viewer.PropUndoRedoAdapter
(Shell shell, IUndoContext undoContext) Constructor without target viewer.PropUndoRedoAdapter
(Shell shell, Viewer targetViewer, IUndoContext undoContext) Constructor.Method Summary
Modifier and TypeMethodDescriptiongetShell()
Gets the shell.final Object
Gets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).final Object
Gets the undo context.boolean
Checks if the part is disposed of.final void
setTargetViewer
(Object viewer) Sets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).void
Updates the states of menu items and tool bars.
Constructor Details
PropUndoRedoAdapter
Constructor without target viewer. Use setTargetViewer to set a specific viewer or let the system figure out which one is in focus.- Parameters:
part
- The editor part or view.
PropUndoRedoAdapter
Constructor without target viewer. Use setTargetViewer to set a specific viewer or let the system figure out which one is in focus.- Parameters:
shell
- The Shell instance.undoContext
- An instance of IUndoContext.
PropUndoRedoAdapter
Constructor.- Parameters:
shell
- The Shell instance.targetViewer
- The target viewer instance: CommonViewer, TreeViewer or TableViewer, or null for none.undoContext
- An instance of IUndoContext.
Method Details
getShell
Gets the shell.- Specified by:
getShell
in interfaceIPropUndoRedo
- Returns:
- An object castable to org.eclipse.swt.widgets.Shell.
getUndoContext
Gets the undo context.- Specified by:
getUndoContext
in interfaceIPropUndoRedo
- Returns:
- An object castable to org.eclipse.core.commands.operations.IUndoContext.
updateStates
public void updateStates()Updates the states of menu items and tool bars.- Specified by:
updateStates
in interfaceIPropUndoRedo
setTargetViewer
Sets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).- Specified by:
setTargetViewer
in interfaceIPropUndoRedo
- Parameters:
viewer
- The CommonViewer, TreeViewer or TableViewer, or null for none.
getTargetViewer
Gets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).- Specified by:
getTargetViewer
in interfaceIPropUndoRedo
- Returns:
- The CommonViewer, TreeViewer or TableViewer, or null for none.
isDisposed
public boolean isDisposed()Checks if the part is disposed of.- Specified by:
isDisposed
in interfaceIDisposedPart
- Returns:
- true if disposed of, false otherwise.