UNPKG

monaco-editor-core

Version:

A browser based code editor

41 lines (40 loc) 1.28 kB
/*--------------------------------------------------------------------------------------------- * 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(); } }