sears.gui.undo
Class SearsUndoEdit

java.lang.Object
  extended by sears.gui.undo.SearsUndoEdit
All Implemented Interfaces:
javax.swing.undo.UndoableEdit

public class SearsUndoEdit
extends java.lang.Object
implements javax.swing.undo.UndoableEdit

Author:
booba

Field Summary
protected  java.util.ArrayList<Subtitle> afterActionList
          (ArrayList) afterActionList: The afterActionList
 
Constructor Summary
SearsUndoEdit(SubtitleFile subtitleFile, java.util.ArrayList<Subtitle> beforeActionList, java.util.ArrayList<Subtitle> afterActionList, java.lang.String editTitle)
           
 
Method Summary
 boolean addEdit(javax.swing.undo.UndoableEdit anEdit)
           
 boolean canRedo()
           
 boolean canUndo()
           
 void die()
           
 java.lang.String getPresentationName()
           
 java.lang.String getRedoPresentationName()
           
 java.lang.String getUndoPresentationName()
           
protected  boolean isAtomic()
          Method isAtomic.
 boolean isSignificant()
           
 void redo()
           
 boolean replaceEdit(javax.swing.undo.UndoableEdit anEdit)
           
 void undo()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

afterActionList

protected java.util.ArrayList<Subtitle> afterActionList
(ArrayList) afterActionList: The afterActionList

Constructor Detail

SearsUndoEdit

public SearsUndoEdit(SubtitleFile subtitleFile,
                     java.util.ArrayList<Subtitle> beforeActionList,
                     java.util.ArrayList<Subtitle> afterActionList,
                     java.lang.String editTitle)
Method Detail

addEdit

public boolean addEdit(javax.swing.undo.UndoableEdit anEdit)
Specified by:
addEdit in interface javax.swing.undo.UndoableEdit

canRedo

public boolean canRedo()
Specified by:
canRedo in interface javax.swing.undo.UndoableEdit

canUndo

public boolean canUndo()
Specified by:
canUndo in interface javax.swing.undo.UndoableEdit

die

public void die()
Specified by:
die in interface javax.swing.undo.UndoableEdit

getPresentationName

public java.lang.String getPresentationName()
Specified by:
getPresentationName in interface javax.swing.undo.UndoableEdit

getRedoPresentationName

public java.lang.String getRedoPresentationName()
Specified by:
getRedoPresentationName in interface javax.swing.undo.UndoableEdit

getUndoPresentationName

public java.lang.String getUndoPresentationName()
Specified by:
getUndoPresentationName in interface javax.swing.undo.UndoableEdit

isSignificant

public boolean isSignificant()
Specified by:
isSignificant in interface javax.swing.undo.UndoableEdit

redo

public void redo()
          throws javax.swing.undo.CannotRedoException
Specified by:
redo in interface javax.swing.undo.UndoableEdit
Throws:
javax.swing.undo.CannotRedoException

replaceEdit

public boolean replaceEdit(javax.swing.undo.UndoableEdit anEdit)
Specified by:
replaceEdit in interface javax.swing.undo.UndoableEdit

undo

public void undo()
          throws javax.swing.undo.CannotUndoException
Specified by:
undo in interface javax.swing.undo.UndoableEdit
Throws:
javax.swing.undo.CannotUndoException

isAtomic

protected boolean isAtomic()
Method isAtomic.
Summary:
returns true if action is atomic. Non atomic edit will be merged with previous in undo manager, and will be not single undoable.

Returns:
(boolean) true if action is atomic.