Class PropUndoRedoAdapter

java.lang.Object
com.iizigo.prop.PropUndoRedoAdapter
All Implemented Interfaces:
IPropUndoRedo

public class PropUndoRedoAdapter extends Object implements IPropUndoRedo
Abstract adapter for interface used for undo/redo operations in properties.
Author:
Christopher Mindus
  • Constructor Details

    • 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 Details

    • getShell

      public Object getShell()
      Gets the shell.
      Specified by:
      getShell in interface IPropUndoRedo
      Returns:
      An object castable to org.eclipse.swt.widgets.Shell.
    • getUndoContext

      public final Object getUndoContext()
      Gets the undo context.
      Specified by:
      getUndoContext in interface IPropUndoRedo
      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 interface IPropUndoRedo
    • setTargetViewer

      public final void setTargetViewer(Object viewer)
      Sets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).
      Specified by:
      setTargetViewer in interface IPropUndoRedo
      Parameters:
      viewer - The CommonViewer, TreeViewer or TableViewer, or null for none.
    • getTargetViewer

      public final Object getTargetViewer()
      Gets the structured viewer (common, tree or table) used for the property operation (add, delete, etc).
      Specified by:
      getTargetViewer in interface IPropUndoRedo
      Returns:
      The CommonViewer, TreeViewer or TableViewer, or null for none.