UNPKG

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

Version:

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

26 lines (23 loc) 1.29 kB
import { __decorate, __param } from 'vscode/external/tslib/tslib.es6.js'; import { Disposable } from 'vscode/vscode/vs/base/common/lifecycle'; import { ExtHostContext, MainContext } from 'vscode/vscode/vs/workbench/api/common/extHost.protocol'; import { extHostNamedCustomer } from '../../services/extensions/common/extHostCustomers.js'; import { INotebookRendererMessagingService } from 'vscode/vscode/vs/workbench/contrib/notebook/common/notebookRendererMessagingService.service'; let MainThreadNotebookRenderers = class MainThreadNotebookRenderers extends Disposable { constructor(extHostContext, messaging) { super(); this.messaging = messaging; this.proxy = ( extHostContext.getProxy(ExtHostContext.ExtHostNotebookRenderers)); this._register(messaging.onShouldPostMessage(e => { this.proxy.$postRendererMessage(e.editorId, e.rendererId, e.message); })); } $postMessage(editorId, rendererId, message) { return this.messaging.receiveMessage(editorId, rendererId, message); } }; MainThreadNotebookRenderers = __decorate([ extHostNamedCustomer(MainContext.MainThreadNotebookRenderers), ( __param(1, INotebookRendererMessagingService)) ], MainThreadNotebookRenderers); export { MainThreadNotebookRenderers };