This class implements an undo stack
Example #1
0
		/// <summary>
		/// </summary>
		public UndoQueue(UndoStack stack, int numops)
		{
			if (stack == null)  {
				throw new ArgumentNullException("stack");
			}
			
			Debug.Assert(numops > 0 , "ICSharpCode.TextEditor.Undo.UndoQueue : numops should be > 0");
			
			for (int i = 0; i < numops; ++i) {
				if (stack._UndoStack.Count > 0) {
					undolist.Add(stack._UndoStack.Pop());
				}
			}
		}
Example #2
0
 public UndoableSetCaretPosition(UndoStack stack, Point pos)
 {
     this.stack = stack;
     this.pos   = pos;
 }
Example #3
0
 public UndoableSetCaretPosition(UndoStack stack, TextLocation pos)
 {
     this.stack = stack;
     this.pos = pos;
 }
Example #4
0
 public UndoableSetCaretPosition(UndoStack stack, TextLocation pos)
 {
     this.stack = stack;
     this.pos   = pos;
 }
			public UndoableSetCaretPosition(UndoStack stack, Point pos)
			{
				this.stack = stack;
				this.pos = pos;
			}