Fix F6 in extension page webviews

For #101185

Make sure we set the correct parent flow to
This commit is contained in:
Matt Bierner
2020-11-11 18:08:22 -08:00
parent 4da8e50404
commit 050a123750
@@ -14,7 +14,7 @@ import { Action, IAction } from 'vs/base/common/actions';
import { isPromiseCanceledError } from 'vs/base/common/errors';
import { dispose, toDisposable, Disposable, DisposableStore, IDisposable } from 'vs/base/common/lifecycle';
import { domEvent } from 'vs/base/browser/event';
import { append, $, finalHandler, join, hide, show, addDisposableListener, EventType } from 'vs/base/browser/dom';
import { append, $, finalHandler, join, hide, show, addDisposableListener, EventType, setParentFlowTo } from 'vs/base/browser/dom';
import { EditorPane } from 'vs/workbench/browser/parts/editor/editorPane';
import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
@@ -284,6 +284,7 @@ export class ExtensionEditor extends EditorPane {
const navbar = new NavBar(body);
const content = append(body, $('.content'));
content.id = generateUuid(); // An id is needed for the webview parent flow to
this.template = {
builtin,
@@ -575,7 +576,9 @@ export class ExtensionEditor extends EditorPane {
}, {}, undefined));
webview.claim(this, this.scopedContextKeyService);
setParentFlowTo(webview.container, template.content);
webview.layoutWebviewOverElement(template.content);
webview.html = body;
this.contentDisposables.add(webview.onDidFocus(() => this.fireOnDidFocus()));