Allow updating webview settings after creation

Fixes #51733
This commit is contained in:
Matt Bierner
2018-06-13 14:35:15 -07:00
parent 612806b804
commit 68afee908e
8 changed files with 44 additions and 13 deletions

View File

@@ -34,14 +34,14 @@ export class MarkdownPreview {
private isScrolling = false;
private _disposed: boolean = false;
public static async revive(
webview: vscode.WebviewPanel,
state: any,
contentProvider: MarkdownContentProvider,
previewConfigurations: MarkdownPreviewConfigurationManager,
logger: Logger,
topmostLineMonitor: MarkdownFileTopmostLineMonitor
topmostLineMonitor: MarkdownFileTopmostLineMonitor,
contributions: MarkdownContributions,
): Promise<MarkdownPreview> {
const resource = vscode.Uri.parse(state.resource);
const locked = state.locked;
@@ -56,6 +56,12 @@ export class MarkdownPreview {
logger,
topmostLineMonitor);
preview.editor.webview.options = {
enableScripts: true,
enableCommandUris: true,
localResourceRoots: MarkdownPreview.getLocalResourceRoots(resource, contributions)
};
if (!isNaN(line)) {
preview.line = line;
}

View File

@@ -89,7 +89,8 @@ export class MarkdownPreviewManager implements vscode.WebviewPanelSerializer {
this._contentProvider,
this._previewConfigurations,
this._logger,
this._topmostLineMonitor);
this._topmostLineMonitor,
this._contributions);
this.registerPreview(preview);
}