@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
JavaScript
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 };