Class FrameCommandsRecord

java.lang.Object
org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
org.gvsig.app.project.documents.layout.commands.FrameCommandsRecord
All Implemented Interfaces:
org.gvsig.tools.observer.Observable, org.gvsig.tools.observer.WeakReferencingObservable, org.gvsig.tools.undo.command.UndoRedoCommandStack, org.gvsig.tools.undo.UndoRedoStack

public class FrameCommandsRecord extends org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
Clase en memoria para registrar y gestionar los comandos que vamos realizando. La forma en que ha sido implementada esta clase, en vez de una única lista para albergar los comandos de deshacer(undos) y los de rehacer(redos), se ha optado por dos pilas una para deshacer(undos) y otra para rehacer(redos), de esta forma : Cuando se añade un nuevo comando, se inserta este a la pila de deshacer(undos) y se borra de la de rehacer(redos). Si se realiza un deshacer se desapila este comando de la pila deshacer(undos) y se apila en la de rehacer(redos). Y de la misma forma cuando se realiza un rehacer se desapila este comando de la pila de rehacer(redos) y pasa a la de deshacer(undos).
Author:
Vicente Caballero Navarro
  • Constructor Details

    • FrameCommandsRecord

      public FrameCommandsRecord(FrameManager expansionManager)
  • Method Details

    • insert

      public void insert(IFFrame frame)
    • delete

      public void delete(IFFrame frame)
    • update

      public void update(IFFrame frame, IFFrame oldFrame)
    • clear

      public void clear()
      Specified by:
      clear in interface org.gvsig.tools.undo.command.UndoRedoCommandStack
      Overrides:
      clear in class org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
    • getFrameManager

      public FrameManager getFrameManager()