Skip to content

editorGlobalsUndoEngine

Class: UndoEngine

Provides Undo and Redo functionality

Hierarchy

  • UndoEngine

Index

Constructors

Properties

Methods

Constructors

constructor

+ new UndoEngine(editorInstance: Editor): UndoEngine

Defined in src/history/UndoEngine.ts:14

Parameters:

Name Type
editorInstance Editor

Returns: UndoEngine

Properties

Private editor

editor: Editor

Defined in src/history/UndoEngine.ts:11


Private enabled

enabled: boolean = true

Defined in src/history/UndoEngine.ts:14


Private modelHistory

modelHistory: SerializationHistoryCompositeModel = new SerializationHistory(this._modelRollback.bind(this))

Defined in src/history/UndoEngine.ts:13

Methods

Private _modelRollback

_modelRollback(rolledBackModel: CompositeModel): void

Defined in src/history/UndoEngine.ts:71

Updates the editor's primary model

Parameters:

Name Type
rolledBackModel CompositeModel

Returns: void


disable

disable(): void

Defined in src/history/UndoEngine.ts:27

Returns: void


enable

enable(): void

Defined in src/history/UndoEngine.ts:23

Enables the UndoEngine. If Config.get('interaction.undoEngineEnabled') if disabled, it will still be disabled.

Returns: void


getSerializationHistory

getSerializationHistory(): SerializationHistoryCompositeModel‹››

Defined in src/history/UndoEngine.ts:64

Returns: SerializationHistoryCompositeModel‹››


isEnabled

isEnabled(): boolean

Defined in src/history/UndoEngine.ts:31

Returns: boolean


redo

redo(skipSkippableSteps: boolean): boolean

Defined in src/history/UndoEngine.ts:56

Parameters:

Name Type Default
skipSkippableSteps boolean false

Returns: boolean


reset

reset(): boolean

Defined in src/history/UndoEngine.ts:60

Returns: boolean


takeSnapshot

takeSnapshot(skipOnUserUndo?: boolean, metadata?: any): void

Defined in src/history/UndoEngine.ts:41

Can be called whenever a undo/redo snapshot should be performed

Parameters:

Name Type Description
skipOnUserUndo? boolean If true, the snapshot saved with this call will be skipped when undoing/redoing. This allows you to make snapshots that are not exposed to the user.
metadata? any An object, that is attached to the history entry

Returns: void


undo

undo(skipSkippableSteps: boolean): boolean

Defined in src/history/UndoEngine.ts:52

Parameters:

Name Type Default
skipSkippableSteps boolean false

Returns: boolean