Undo stack implementation.

C# | Visual Basic | Visual C++ |
public sealed class UndoStack : INotifyPropertyChanged
Public NotInheritable Class UndoStack _ Implements INotifyPropertyChanged
public ref class UndoStack sealed : INotifyPropertyChanged

All Members | Constructors | Methods | Properties | Events | |
Icon | Member | Description |
---|---|---|
![]() | UndoStack()()()() | Initializes a new instance of the UndoStack class |
![]() | AcceptChanges |
Gets if the undo stack currently accepts changes.
Is false while an undo action is running.
|
![]() | CanRedo |
Gets if there are actions on the redo stack.
Use the PropertyChanged event to listen to changes of this property.
|
![]() | CanUndo |
Gets if there are actions on the undo stack.
Use the PropertyChanged event to listen to changes of this property.
|
![]() | ClearAll()()()() |
Clears both the undo and redo stack.
|
![]() | ClearRedoStack()()()() |
Call this method, if you want to clear the redo stack
|
![]() | DiscardOriginalFileMarker()()()() |
Discards the current "original" marker.
|
![]() | EndUndoGroup()()()() |
Stops grouping changes.
|
![]() | Equals(Object) | (Inherited from Object.) |
![]() | GetHashCode()()()() | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType()()()() | Gets the Type of the current instance. (Inherited from Object.) |
![]() | IsOriginalFile |
Gets whether the document is currently in its original state (no modifications).
|
![]() | LastGroupDescriptor |
If an undo group is open, gets the group descriptor of the current top-level
undo group.
If no undo group is open, gets the group descriptor from the previous undo group.
|
![]() | MarkAsOriginalFile()()()() |
Marks the current state as original. Discards any previous "original" markers.
|
![]() | PropertyChanged |
Is raised when a property (CanUndo, CanRedo) changed.
|
![]() | Push(IUndoableOperation) |
Call this method to push an UndoableOperation on the undostack.
The redostack will be cleared if you use this method.
|
![]() | PushOptional(IUndoableOperation) |
Call this method to push an UndoableOperation on the undostack.
However, the operation will be only stored if the undo group contains a
non-optional operation.
Use this method to store the caret position/selection on the undo stack to
prevent having only actions that affect only the caret and not the document.
|
![]() | Redo()()()() |
Call this method to redo the last undone operation
|
![]() | SizeLimit |
Gets/Sets the limit on the number of items on the undo stack.
|
![]() | StartContinuedUndoGroup(Object) |
Starts grouping changes, continuing with the previously closed undo group if possible.
Maintains a counter so that nested calls are possible.
If the call to StartContinuedUndoGroup is a nested call, it behaves exactly
as StartUndoGroup()()()(), only top-level calls can continue existing undo groups.
|
![]() | StartUndoGroup()()()() |
Starts grouping changes.
Maintains a counter so that nested calls are possible.
|
![]() | StartUndoGroup(Object) |
Starts grouping changes.
Maintains a counter so that nested calls are possible.
|
![]() | ToString()()()() | (Inherited from Object.) |
![]() | Undo()()()() |
Call this method to undo the last operation on the stack
|

Object | |
![]() | UndoStack |
Assembly: ICSharpCode.AvalonEdit (Module: ICSharpCode.AvalonEdit.dll) Version: 5.0.0.4238