Class GanttUndoRedoManager

java.lang.Object
org.eclipse.nebula.widgets.ganttchart.undoredo.GanttUndoRedoManager

public class GanttUndoRedoManager
extends java.lang.Object
Deals with Undo/Redo events in the chart. Implemented per Command-structure standards.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static int STACK_SIZE  
  • Constructor Summary

    Constructors 
    Constructor Description
    GanttUndoRedoManager​(GanttComposite parent, int maxStackSize)  
  • Method Summary

    Modifier and Type Method Description
    void addUndoRedoListener​(IUndoRedoListener listener)
    Adds a listener to be notified when undo/redo possibilities change
    boolean canRedo()
    Whether a Redo is possible.
    boolean canUndo()
    Whether an Undo is possible.
    void clear()
    Removes all undo/redo events from the stack
    int getCurrentIndex()
    The current index of where the undo/redo marker is
    java.util.List getUndoRedoEvents()  
    void record​(IUndoRedoCommand command)
    Records an undoable/redoable command
    boolean redo()
    Redoes the last GanttChart action.
    void removeUndoRedoListener​(IUndoRedoListener listener)
    Removes a listener from being notified when undo/redo possibilities change
    void setCurrentIndex​(int currentIndex)  
    void setMaxStackSize​(int stackSize)
    Sets a new max undo/redo sack size, value must be a positive integer or it is ignored.
    boolean undo()
    Undoes the last GanttChart action.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • getUndoRedoEvents

      public java.util.List getUndoRedoEvents()
    • addUndoRedoListener

      public void addUndoRedoListener​(IUndoRedoListener listener)
      Adds a listener to be notified when undo/redo possibilities change
      Parameters:
      listener -
    • removeUndoRedoListener

      public void removeUndoRedoListener​(IUndoRedoListener listener)
      Removes a listener from being notified when undo/redo possibilities change
      Parameters:
      listener -
    • record

      public void record​(IUndoRedoCommand command)
      Records an undoable/redoable command
      Parameters:
      command -
    • clear

      public void clear()
      Removes all undo/redo events from the stack
    • canUndo

      public boolean canUndo()
      Whether an Undo is possible.
      Returns:
      true if user can Undo
    • undo

      public boolean undo()
      Undoes the last GanttChart action.
      Returns:
    • redo

      public boolean redo()
      Redoes the last GanttChart action.
      Returns:
    • canRedo

      public boolean canRedo()
      Whether a Redo is possible.
      Returns:
      true if user can Redo
    • getCurrentIndex

      public int getCurrentIndex()
      The current index of where the undo/redo marker is
      Returns:
    • setCurrentIndex

      public void setCurrentIndex​(int currentIndex)
      Parameters:
      currentIndex - The current index of where the undo/redo marker is
    • setMaxStackSize

      public void setMaxStackSize​(int stackSize)
      Sets a new max undo/redo sack size, value must be a positive integer or it is ignored.
      Parameters:
      stackSize - new max undo/redo stack size