/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { CancellationTokenSource } from '../../../../vs/base/common/cancellation'; import { Emitter } from '../../../../vs/base/common/event'; import { KeyChord, KeyMod as ConstKeyMod, } from '../../../../vs/base/common/keyCodes'; import { URI } from '../../../../vs/base/common/uri'; import { Position } from '../../../../vs/editor/common/core/position'; import { Range } from '../../../../vs/editor/common/core/range'; import { Selection } from '../../../../vs/editor/common/core/selection'; import { Token } from '../../../../vs/editor/common/core/token'; import * as standaloneEnums from '../../../../vs/editor/common/standalone/standaloneEnums'; import { createMonacoEditorAPI } from '../../standalone/browser/standaloneEditor'; import { createMonacoLanguagesAPI } from '../../standalone/browser/standaloneLanguages'; export class KeyMod { public static readonly CtrlCmd: number = ConstKeyMod.CtrlCmd; public static readonly Shift: number = ConstKeyMod.Shift; public static readonly Alt: number = ConstKeyMod.Alt; public static readonly WinCtrl: number = ConstKeyMod.WinCtrl; public static chord(firstPart: number, secondPart: number): number { return KeyChord(firstPart, secondPart); } } export function createMonacoBaseAPI() { return { editor: createMonacoEditorAPI(), // undefined override expected here languages: createMonacoLanguagesAPI(), // undefined override expected here CancellationTokenSource: CancellationTokenSource, Emitter: Emitter, KeyCode: standaloneEnums.KeyCode, KeyMod: KeyMod, Position: Position, Range: Range, Selection: Selection, SelectionDirection: standaloneEnums.SelectionDirection, MarkerSeverity: standaloneEnums.MarkerSeverity, MarkerTag: standaloneEnums.MarkerTag, Uri: URI, Token: Token, }; }