monaco-editor-core
Version:
A browser based code editor
41 lines (40 loc) • 1.28 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { createDecorator } from '../../instantiation/common/instantiation.js';
export const IUndoRedoService = createDecorator('undoRedoService');
export class ResourceEditStackSnapshot {
constructor(resource, elements) {
this.resource = resource;
this.elements = elements;
}
}
export class UndoRedoGroup {
static { this._ID = 0; }
constructor() {
this.id = UndoRedoGroup._ID++;
this.order = 1;
}
nextOrder() {
if (this.id === 0) {
return 0;
}
return this.order++;
}
static { this.None = new UndoRedoGroup(); }
}
export class UndoRedoSource {
static { this._ID = 0; }
constructor() {
this.id = UndoRedoSource._ID++;
this.order = 1;
}
nextOrder() {
if (this.id === 0) {
return 0;
}
return this.order++;
}
static { this.None = new UndoRedoSource(); }
}