public redoFrame(UndoRedoSystem sys) { if (sys.isUndoing) { undoRedoSystem = sys; openRedoFrame = sys.OpenRedoFrame(); } else { undoRedoSystem = null; // keinen undoframe aufmachen währen undo gemacht wird } }
public contextFrame(UndoRedoSystem urs, object context) { this.urs = urs; if (urs.inContext != context) { if (urs.inContext != null && urs.EndContinousChangesEvent != null) { urs.EndContinousChangesEvent(urs); } urs.inContext = context; if (urs.inContext != null && urs.BeginContinousChangesEvent != null) { urs.BeginContinousChangesEvent(urs); } } else { // das ist nicht der 1. Aufruf mit diesem context, also ignorieren urs.ignoreSameContext = true; } }
public isInRedo(UndoRedoSystem sys) { undoRedoSystem = sys; undoRedoSystem.isRedoing = true; }