@codingame/monaco-vscode-extensions-service-override
Version:
VSCode public API plugged on the monaco editor - extensions service-override
37 lines (33 loc) • 2.17 kB
JavaScript
import { __decorate, __param } from '@codingame/monaco-vscode-api/external/tslib/tslib.es6';
import { localize } from '@codingame/monaco-vscode-api/vscode/vs/nls';
import { IInstantiationService } from '@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation';
import { extHostCustomer } from '../../services/extensions/common/extHostCustomers.js';
import { raceCancellationError } from '@codingame/monaco-vscode-api/vscode/vs/base/common/async';
import { IEditSessionIdentityService } from '@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/editSessions.service';
import { ExtHostContext } from '@codingame/monaco-vscode-api/vscode/vs/workbench/api/common/extHost.protocol';
class ExtHostEditSessionIdentityCreateParticipant {
constructor(extHostContext) {
this.timeout = 20000;
this._proxy = ( extHostContext.getProxy(ExtHostContext.ExtHostWorkspace));
}
async participate(workspaceFolder, token) {
const p = ( new Promise((resolve, reject) => {
setTimeout(() => reject(( new Error(( localize(2593, "Aborted onWillCreateEditSessionIdentity-event after 10000ms"))))), this.timeout);
this._proxy.$onWillCreateEditSessionIdentity(workspaceFolder.uri, token, this.timeout).then(resolve, reject);
}));
return raceCancellationError(p, token);
}
}
let EditSessionIdentityCreateParticipant = class EditSessionIdentityCreateParticipant {
constructor(extHostContext, instantiationService, _editSessionIdentityService) {
this._editSessionIdentityService = _editSessionIdentityService;
this._saveParticipantDisposable = this._editSessionIdentityService.addEditSessionIdentityCreateParticipant(
instantiationService.createInstance(ExtHostEditSessionIdentityCreateParticipant, extHostContext)
);
}
dispose() {
this._saveParticipantDisposable.dispose();
}
};
EditSessionIdentityCreateParticipant = __decorate([extHostCustomer, ( __param(1, IInstantiationService)), ( __param(2, IEditSessionIdentityService))], EditSessionIdentityCreateParticipant);
export { EditSessionIdentityCreateParticipant };