### YamlMime:ManagedReference
items:
- uid: TinyLife.Tools.UndoRedoStack
commentId: T:TinyLife.Tools.UndoRedoStack
id: UndoRedoStack
parent: TinyLife.Tools
children:
- TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
- TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
- TinyLife.Tools.UndoRedoStack.Clear
- TinyLife.Tools.UndoRedoStack.Redo
- TinyLife.Tools.UndoRedoStack.Undo
langs:
- csharp
- vb
name: UndoRedoStack
nameWithType: UndoRedoStack
fullName: TinyLife.Tools.UndoRedoStack
type: Class
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: UndoRedoStack
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 9
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: >-
The undo-redo stack controls undo and redo operations for various activities.
To add a new to the stack, use or, more commonly, .
example: []
syntax:
content: public static class UndoRedoStack
content.vb: Public Module UndoRedoStack
inheritance:
- System.Object
inheritedMembers:
- System.Object.Equals(System.Object)
- System.Object.Equals(System.Object,System.Object)
- System.Object.GetHashCode
- System.Object.GetType
- System.Object.MemberwiseClone
- System.Object.ReferenceEquals(System.Object,System.Object)
- System.Object.ToString
- uid: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
commentId: M:TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
id: Add(TinyLife.Tools.UndoableAction)
parent: TinyLife.Tools.UndoRedoStack
langs:
- csharp
- vb
name: Add(UndoableAction)
nameWithType: UndoRedoStack.Add(UndoableAction)
fullName: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
type: Method
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Add
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 19
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: >-
Adds the given to the undo-redo stack.
This also clears all redoable actions out of the redo stack.
example: []
syntax:
content: public static void Add(UndoableAction action)
parameters:
- id: action
type: TinyLife.Tools.UndoableAction
description: The action to add.
content.vb: Public Shared Sub Add(action As UndoableAction)
overload: TinyLife.Tools.UndoRedoStack.Add*
- uid: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
commentId: M:TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
id: AddAndExecute(TinyLife.Tools.UndoableAction)
parent: TinyLife.Tools.UndoRedoStack
langs:
- csharp
- vb
name: AddAndExecute(UndoableAction)
nameWithType: UndoRedoStack.AddAndExecute(UndoableAction)
fullName: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
type: Method
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: AddAndExecute
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 30
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: >-
Adds the given to the undo-redo stack and executes its "redo" action right away.
This is useful for when the redo action is also the action that is executed initially, which is the case most of the time.
This also clears all redoable actions out of the redo stack.
example: []
syntax:
content: public static void AddAndExecute(UndoableAction action)
parameters:
- id: action
type: TinyLife.Tools.UndoableAction
description: The action to add and execute.
content.vb: Public Shared Sub AddAndExecute(action As UndoableAction)
overload: TinyLife.Tools.UndoRedoStack.AddAndExecute*
- uid: TinyLife.Tools.UndoRedoStack.Undo
commentId: M:TinyLife.Tools.UndoRedoStack.Undo
id: Undo
parent: TinyLife.Tools.UndoRedoStack
langs:
- csharp
- vb
name: Undo()
nameWithType: UndoRedoStack.Undo()
fullName: TinyLife.Tools.UndoRedoStack.Undo()
type: Method
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Undo
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 38
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: Undoes this undo-redo stack, undoing the most recent and pushing it onto the redo stack.
example: []
syntax:
content: public static void Undo()
content.vb: Public Shared Sub Undo()
overload: TinyLife.Tools.UndoRedoStack.Undo*
- uid: TinyLife.Tools.UndoRedoStack.Redo
commentId: M:TinyLife.Tools.UndoRedoStack.Redo
id: Redo
parent: TinyLife.Tools.UndoRedoStack
langs:
- csharp
- vb
name: Redo()
nameWithType: UndoRedoStack.Redo()
fullName: TinyLife.Tools.UndoRedoStack.Redo()
type: Method
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Redo
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 53
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: Redoes this undo-redo stack, redoing the most recently undone and pushing it back onto the undo stack.
example: []
syntax:
content: public static void Redo()
content.vb: Public Shared Sub Redo()
overload: TinyLife.Tools.UndoRedoStack.Redo*
- uid: TinyLife.Tools.UndoRedoStack.Clear
commentId: M:TinyLife.Tools.UndoRedoStack.Clear
id: Clear
parent: TinyLife.Tools.UndoRedoStack
langs:
- csharp
- vb
name: Clear()
nameWithType: UndoRedoStack.Clear()
fullName: TinyLife.Tools.UndoRedoStack.Clear()
type: Method
source:
remote:
path: TinyLife/Tools/UndoRedoStack.cs
branch: main
repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Clear
path: ../TinyLife/Tools/UndoRedoStack.cs
startLine: 68
assemblies:
- Tiny Life
namespace: TinyLife.Tools
summary: Clears this undo-redo stack, clearing the internal undo and redo stacks.
example: []
syntax:
content: public static void Clear()
content.vb: Public Shared Sub Clear()
overload: TinyLife.Tools.UndoRedoStack.Clear*
references:
- uid: TinyLife.Tools.Tool
commentId: T:TinyLife.Tools.Tool
parent: TinyLife.Tools
href: TinyLife.Tools.Tool.html
name: Tool
nameWithType: Tool
fullName: TinyLife.Tools.Tool
- uid: TinyLife.Tools.UndoableAction
commentId: T:TinyLife.Tools.UndoableAction
parent: TinyLife.Tools
href: TinyLife.Tools.UndoableAction.html
name: UndoableAction
nameWithType: UndoableAction
fullName: TinyLife.Tools.UndoableAction
- uid: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
commentId: M:TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Add_TinyLife_Tools_UndoableAction_
name: Add(UndoableAction)
nameWithType: UndoRedoStack.Add(UndoableAction)
fullName: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
spec.csharp:
- uid: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
name: Add
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Add_TinyLife_Tools_UndoableAction_
- name: (
- uid: TinyLife.Tools.UndoableAction
name: UndoableAction
href: TinyLife.Tools.UndoableAction.html
- name: )
spec.vb:
- uid: TinyLife.Tools.UndoRedoStack.Add(TinyLife.Tools.UndoableAction)
name: Add
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Add_TinyLife_Tools_UndoableAction_
- name: (
- uid: TinyLife.Tools.UndoableAction
name: UndoableAction
href: TinyLife.Tools.UndoableAction.html
- name: )
- uid: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
commentId: M:TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_AddAndExecute_TinyLife_Tools_UndoableAction_
name: AddAndExecute(UndoableAction)
nameWithType: UndoRedoStack.AddAndExecute(UndoableAction)
fullName: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
spec.csharp:
- uid: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
name: AddAndExecute
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_AddAndExecute_TinyLife_Tools_UndoableAction_
- name: (
- uid: TinyLife.Tools.UndoableAction
name: UndoableAction
href: TinyLife.Tools.UndoableAction.html
- name: )
spec.vb:
- uid: TinyLife.Tools.UndoRedoStack.AddAndExecute(TinyLife.Tools.UndoableAction)
name: AddAndExecute
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_AddAndExecute_TinyLife_Tools_UndoableAction_
- name: (
- uid: TinyLife.Tools.UndoableAction
name: UndoableAction
href: TinyLife.Tools.UndoableAction.html
- name: )
- uid: TinyLife.Tools
commentId: N:TinyLife.Tools
href: TinyLife.html
name: TinyLife.Tools
nameWithType: TinyLife.Tools
fullName: TinyLife.Tools
spec.csharp:
- uid: TinyLife
name: TinyLife
href: TinyLife.html
- name: .
- uid: TinyLife.Tools
name: Tools
href: TinyLife.Tools.html
spec.vb:
- uid: TinyLife
name: TinyLife
href: TinyLife.html
- name: .
- uid: TinyLife.Tools
name: Tools
href: TinyLife.Tools.html
- uid: System.Object
commentId: T:System.Object
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
name: object
nameWithType: object
fullName: object
nameWithType.vb: Object
fullName.vb: Object
name.vb: Object
- uid: System.Object.Equals(System.Object)
commentId: M:System.Object.Equals(System.Object)
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
name: Equals(object)
nameWithType: object.Equals(object)
fullName: object.Equals(object)
nameWithType.vb: Object.Equals(Object)
fullName.vb: Object.Equals(Object)
name.vb: Equals(Object)
spec.csharp:
- uid: System.Object.Equals(System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.Object.Equals(System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System.Object.Equals(System.Object,System.Object)
commentId: M:System.Object.Equals(System.Object,System.Object)
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
name: Equals(object, object)
nameWithType: object.Equals(object, object)
fullName: object.Equals(object, object)
nameWithType.vb: Object.Equals(Object, Object)
fullName.vb: Object.Equals(Object, Object)
name.vb: Equals(Object, Object)
spec.csharp:
- uid: System.Object.Equals(System.Object,System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.Object.Equals(System.Object,System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System.Object.GetHashCode
commentId: M:System.Object.GetHashCode
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
name: GetHashCode()
nameWithType: object.GetHashCode()
fullName: object.GetHashCode()
nameWithType.vb: Object.GetHashCode()
fullName.vb: Object.GetHashCode()
spec.csharp:
- uid: System.Object.GetHashCode
name: GetHashCode
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
- name: (
- name: )
spec.vb:
- uid: System.Object.GetHashCode
name: GetHashCode
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
- name: (
- name: )
- uid: System.Object.GetType
commentId: M:System.Object.GetType
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
name: GetType()
nameWithType: object.GetType()
fullName: object.GetType()
nameWithType.vb: Object.GetType()
fullName.vb: Object.GetType()
spec.csharp:
- uid: System.Object.GetType
name: GetType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
- name: (
- name: )
spec.vb:
- uid: System.Object.GetType
name: GetType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
- name: (
- name: )
- uid: System.Object.MemberwiseClone
commentId: M:System.Object.MemberwiseClone
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
name: MemberwiseClone()
nameWithType: object.MemberwiseClone()
fullName: object.MemberwiseClone()
nameWithType.vb: Object.MemberwiseClone()
fullName.vb: Object.MemberwiseClone()
spec.csharp:
- uid: System.Object.MemberwiseClone
name: MemberwiseClone
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
- name: (
- name: )
spec.vb:
- uid: System.Object.MemberwiseClone
name: MemberwiseClone
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
- name: (
- name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
name: ReferenceEquals(object, object)
nameWithType: object.ReferenceEquals(object, object)
fullName: object.ReferenceEquals(object, object)
nameWithType.vb: Object.ReferenceEquals(Object, Object)
fullName.vb: Object.ReferenceEquals(Object, Object)
name.vb: ReferenceEquals(Object, Object)
spec.csharp:
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
name: ReferenceEquals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
name: ReferenceEquals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System.Object.ToString
commentId: M:System.Object.ToString
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.tostring
name: ToString()
nameWithType: object.ToString()
fullName: object.ToString()
nameWithType.vb: Object.ToString()
fullName.vb: Object.ToString()
spec.csharp:
- uid: System.Object.ToString
name: ToString
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.tostring
- name: (
- name: )
spec.vb:
- uid: System.Object.ToString
name: ToString
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.tostring
- name: (
- name: )
- uid: System
commentId: N:System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system
name: System
nameWithType: System
fullName: System
- uid: TinyLife.Tools.UndoRedoStack.Add*
commentId: Overload:TinyLife.Tools.UndoRedoStack.Add
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Add_TinyLife_Tools_UndoableAction_
name: Add
nameWithType: UndoRedoStack.Add
fullName: TinyLife.Tools.UndoRedoStack.Add
- uid: TinyLife.Tools.UndoRedoStack.AddAndExecute*
commentId: Overload:TinyLife.Tools.UndoRedoStack.AddAndExecute
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_AddAndExecute_TinyLife_Tools_UndoableAction_
name: AddAndExecute
nameWithType: UndoRedoStack.AddAndExecute
fullName: TinyLife.Tools.UndoRedoStack.AddAndExecute
- uid: TinyLife.Tools.UndoRedoStack.Undo*
commentId: Overload:TinyLife.Tools.UndoRedoStack.Undo
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Undo
name: Undo
nameWithType: UndoRedoStack.Undo
fullName: TinyLife.Tools.UndoRedoStack.Undo
- uid: TinyLife.Tools.UndoRedoStack.Redo*
commentId: Overload:TinyLife.Tools.UndoRedoStack.Redo
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Redo
name: Redo
nameWithType: UndoRedoStack.Redo
fullName: TinyLife.Tools.UndoRedoStack.Redo
- uid: TinyLife.Tools.UndoRedoStack.Clear*
commentId: Overload:TinyLife.Tools.UndoRedoStack.Clear
href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Clear
name: Clear
nameWithType: UndoRedoStack.Clear
fullName: TinyLife.Tools.UndoRedoStack.Clear