Package com.iizigo.prop
Class PropUndoRedoAdapter
- java.lang.Object
- com.iizigo.prop.PropUndoRedoAdapter
- All Implemented Interfaces:
IPropUndoRedo
public class PropUndoRedoAdapter extends java.lang.Object implements IPropUndoRedo
Abstract adapter for interface used for undo/redo operations in properties.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description PropUndoRedoAdapter(IWorkbenchPartIZ part)
Constructor without target viewer.PropUndoRedoAdapter(org.eclipse.swt.widgets.Shell shell, org.eclipse.core.commands.operations.IUndoContext undoContext)
Constructor without target viewer.PropUndoRedoAdapter(org.eclipse.swt.widgets.Shell shell, org.eclipse.jface.viewers.Viewer targetViewer, org.eclipse.core.commands.operations.IUndoContext undoContext)
Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getShell()
Gets the shell.java.lang.Object
getTargetViewer()
Gets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).java.lang.Object
getUndoContext()
Gets the undo context.void
setTargetViewer(java.lang.Object viewer)
Sets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).void
updateStates()
Updates the states of menu items and tool bars.
Constructor Detail
PropUndoRedoAdapter
public PropUndoRedoAdapter(IWorkbenchPartIZ part)
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
public PropUndoRedoAdapter(org.eclipse.swt.widgets.Shell shell, org.eclipse.core.commands.operations.IUndoContext undoContext)
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
public PropUndoRedoAdapter(org.eclipse.swt.widgets.Shell shell, org.eclipse.jface.viewers.Viewer targetViewer, org.eclipse.core.commands.operations.IUndoContext undoContext)
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 Detail
getShell
public java.lang.Object getShell()
Gets the shell.- Specified by:
getShell
in interfaceIPropUndoRedo
- Returns:
- An object castable to org.eclipse.swt.widgets.Shell.
getUndoContext
public final java.lang.Object 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
public final void setTargetViewer(java.lang.Object viewer)
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
public final java.lang.Object 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.