UNPKG

sprotty-vscode-webview

Version:

Integration of Sprotty in a VS Code extensions (WebView part)

31 lines 2.31 kB
"use strict"; 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