UNPKG

@codingame/monaco-vscode-extensions-service-override

Version:

VSCode public API plugged on the monaco editor - extensions service-override

30 lines (27 loc) 1.81 kB
import { __decorate, __param } from 'vscode/external/tslib/tslib.es6.js'; import { Disposable } from 'vscode/vscode/vs/base/common/lifecycle'; import { IInstantiationService } from 'vscode/vscode/vs/platform/instantiation/common/instantiation'; import { MainThreadCustomEditors } from './mainThreadCustomEditors.js'; import { MainThreadWebviewPanels } from './mainThreadWebviewPanels.js'; import { MainThreadWebviews } from './mainThreadWebviews.js'; import { MainThreadWebviewsViews } from './mainThreadWebviewViews.js'; import { MainContext } from 'vscode/vscode/vs/workbench/api/common/extHost.protocol'; import { extHostCustomer } from '../../services/extensions/common/extHostCustomers.js'; let MainThreadWebviewManager = class MainThreadWebviewManager extends Disposable { constructor(context, instantiationService) { super(); const webviews = this._register(instantiationService.createInstance(MainThreadWebviews, context)); context.set(MainContext.MainThreadWebviews, webviews); const webviewPanels = this._register(instantiationService.createInstance(MainThreadWebviewPanels, context, webviews)); context.set(MainContext.MainThreadWebviewPanels, webviewPanels); const customEditors = this._register(instantiationService.createInstance(MainThreadCustomEditors, context, webviews, webviewPanels)); context.set(MainContext.MainThreadCustomEditors, customEditors); const webviewViews = this._register(instantiationService.createInstance(MainThreadWebviewsViews, context, webviews)); context.set(MainContext.MainThreadWebviewViews, webviewViews); } }; MainThreadWebviewManager = __decorate([ extHostCustomer, ( __param(1, IInstantiationService)) ], MainThreadWebviewManager); export { MainThreadWebviewManager };