sprotty-vscode-webview
Version:
Integration of Sprotty in a VS Code extensions (WebView part)
31 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SprottyLspEditStarter = void 0;
const sprotty_1 = require("sprotty");
const root_popup_model_provider_1 = require("../../root-popup-model-provider");
const code_action_popup_palette_1 = require("./code-action-popup-palette");
const code_action_provider_1 = require("./code-action-provider");
const edit_diagram_locker_1 = require("./edit-diagram-locker");
const language_client_proxy_1 = require("./language-client-proxy");
const sprotty_starter_1 = require("../../sprotty-starter");
const vscode_diagram_server_1 = require("../../vscode-diagram-server");
const vscode_lsp_edit_diagram_server_1 = require("./vscode-lsp-edit-diagram-server");
const delete_with_workspace_edit_1 = require("./delete-with-workspace-edit");
class SprottyLspEditStarter extends sprotty_starter_1.SprottyStarter {
addVscodeBindings(container, diagramIdentifier) {
super.addVscodeBindings(container, diagramIdentifier);
container.rebind(vscode_diagram_server_1.VscodeDiagramServer).to(vscode_lsp_edit_diagram_server_1.VscodeLspEditDiagramServer);
container.bind(edit_diagram_locker_1.EditDiagramLocker).toSelf().inSingletonScope();
container.rebind(sprotty_1.TYPES.IDiagramLocker).toService(edit_diagram_locker_1.EditDiagramLocker);
container.bind(language_client_proxy_1.LanguageClientProxy).toSelf().inSingletonScope();
container.bind(code_action_provider_1.CodeActionProvider).toSelf().inSingletonScope();
container.bind(code_action_popup_palette_1.CodeActionPopupPaletteProvider).toSelf().inSingletonScope();
container.bind(root_popup_model_provider_1.IRootPopupModelProvider).toService(code_action_popup_palette_1.CodeActionPopupPaletteProvider);
container.bind(code_action_popup_palette_1.PaletteMouseListener).toSelf().inSingletonScope();
container.rebind(sprotty_1.TYPES.PopupMouseListener).to(code_action_popup_palette_1.PaletteMouseListener);
(0, sprotty_1.configureCommand)(container, sprotty_1.CreateElementCommand);
(0, sprotty_1.configureCommand)(container, delete_with_workspace_edit_1.DeleteWithWorkspaceEditCommand);
}
}
exports.SprottyLspEditStarter = SprottyLspEditStarter;
//# sourceMappingURL=sprotty-lsp-edit-starter.js.map