UNPKG

sprotty-vscode

Version:

Glue code to integrate Sprotty diagrams in VSCode extensions (extension part)

40 lines 2.04 kB
/******************************************************************************** * Copyright (c) 2022 TypeFox and others. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0. * * This Source Code may also be made available under the following Secondary * Licenses when the conditions for such availability set forth in the Eclipse * Public License v. 2.0 are satisfied: GNU General Public License, version 2 * with the GNU Classpath Exception which is available at * https://www.gnu.org/software/classpath/license.html. * * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ import * as vscode from 'vscode'; import { IWebviewEndpointManager } from './webview-endpoint'; /** * Register default commands for a webview panel manager, editor provider or view provider: * - Open in Diagram (can be shown in context menu of file explorer and text editor) * - Fit to screen (active when diagram is open) * - Center diagram (active when diagram is open) * - Export as SVG (active when diagram is open) */ export declare function registerDefaultCommands(manager: IWebviewEndpointManager, context: vscode.ExtensionContext, options: { extensionPrefix: string; }): void; /** * Register a listener to active text editor switching. After every switch, the diagram view attempts to * open the text editor's document. */ export declare function registerTextEditorSync(manager: IWebviewEndpointManager, context: vscode.ExtensionContext): void; /** * Register commands for editing based on the Language Server Protocol: * - Delete element (using a workspace edit) */ export declare function registerLspEditCommands(manager: IWebviewEndpointManager, context: vscode.ExtensionContext, options: { extensionPrefix: string; }): void; //# sourceMappingURL=default-contributions.d.ts.map