mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 10:38:59 +01:00
Rename WebviewEditor to WebviewPanel
This commit is contained in:
@@ -22,8 +22,8 @@ export class ExtHostWebview implements vscode.Webview {
|
||||
public readonly onMessageEmitter = new Emitter<any>();
|
||||
public readonly onDidReceiveMessage: Event<any> = this.onMessageEmitter.event;
|
||||
|
||||
public readonly onDidChangeViewStateEmitter = new Emitter<vscode.WebviewEditorOnDidChangeViewStateEvent>();
|
||||
public readonly onDidChangeViewState: Event<vscode.WebviewEditorOnDidChangeViewStateEvent> = this.onDidChangeViewStateEmitter.event;
|
||||
public readonly onDidChangeViewStateEmitter = new Emitter<vscode.WebviewPanelOnDidChangeViewStateEvent>();
|
||||
public readonly onDidChangeViewState: Event<vscode.WebviewPanelOnDidChangeViewStateEvent> = this.onDidChangeViewStateEmitter.event;
|
||||
|
||||
constructor(
|
||||
handle: WebviewHandle,
|
||||
@@ -89,11 +89,11 @@ export class ExtHostWebview implements vscode.Webview {
|
||||
}
|
||||
}
|
||||
|
||||
export class ExtHostWebviewEditor implements vscode.WebviewEditor {
|
||||
export class ExtHostWebviewPanel implements vscode.WebviewPanel {
|
||||
|
||||
private readonly _handle: WebviewHandle;
|
||||
private readonly _viewType: string;
|
||||
private readonly _options: vscode.WebviewEditorOptions;
|
||||
private readonly _options: vscode.WebviewPanelOptions;
|
||||
private readonly _proxy: MainThreadWebviewsShape;
|
||||
private _isDisposed: boolean = false;
|
||||
private _viewColumn: vscode.ViewColumn;
|
||||
@@ -102,8 +102,8 @@ export class ExtHostWebviewEditor implements vscode.WebviewEditor {
|
||||
public readonly onDisposeEmitter = new Emitter<void>();
|
||||
public readonly onDidDispose: Event<void> = this.onDisposeEmitter.event;
|
||||
|
||||
public readonly onDidChangeViewStateEmitter = new Emitter<vscode.WebviewEditorOnDidChangeViewStateEvent>();
|
||||
public readonly onDidChangeViewState: Event<vscode.WebviewEditorOnDidChangeViewStateEvent> = this.onDidChangeViewStateEmitter.event;
|
||||
public readonly onDidChangeViewStateEmitter = new Emitter<vscode.WebviewPanelOnDidChangeViewStateEvent>();
|
||||
public readonly onDidChangeViewState: Event<vscode.WebviewPanelOnDidChangeViewStateEvent> = this.onDidChangeViewStateEmitter.event;
|
||||
|
||||
private _webview: ExtHostWebview;
|
||||
|
||||
@@ -113,7 +113,7 @@ export class ExtHostWebviewEditor implements vscode.WebviewEditor {
|
||||
viewType: string,
|
||||
title: string,
|
||||
viewColumn: vscode.ViewColumn,
|
||||
editorOptions: vscode.WebviewEditorOptions,
|
||||
editorOptions: vscode.WebviewPanelOptions,
|
||||
webviewOptions: vscode.WebviewOptions
|
||||
) {
|
||||
this._handle = handle;
|
||||
@@ -192,8 +192,8 @@ export class ExtHostWebviews implements ExtHostWebviewsShape {
|
||||
|
||||
private readonly _proxy: MainThreadWebviewsShape;
|
||||
|
||||
private readonly _webviews = new Map<WebviewHandle, ExtHostWebviewEditor>();
|
||||
private readonly _serializers = new Map<string, vscode.WebviewEditorSerializer>();
|
||||
private readonly _webviews = new Map<WebviewHandle, ExtHostWebviewPanel>();
|
||||
private readonly _serializers = new Map<string, vscode.WebviewPanelSerializer>();
|
||||
|
||||
constructor(
|
||||
mainContext: IMainContext
|
||||
@@ -205,20 +205,20 @@ export class ExtHostWebviews implements ExtHostWebviewsShape {
|
||||
viewType: string,
|
||||
title: string,
|
||||
viewColumn: vscode.ViewColumn,
|
||||
options: vscode.WebviewEditorOptions & vscode.WebviewOptions,
|
||||
options: vscode.WebviewPanelOptions & vscode.WebviewOptions,
|
||||
extensionFolderPath: string
|
||||
): vscode.WebviewEditor {
|
||||
): vscode.WebviewPanel {
|
||||
const handle = ExtHostWebviews.webviewHandlePool++ + '';
|
||||
this._proxy.$createWebview(handle, viewType, title, typeConverters.fromViewColumn(viewColumn), options, extensionFolderPath);
|
||||
|
||||
const webview = new ExtHostWebviewEditor(handle, this._proxy, viewType, title, viewColumn, options, options);
|
||||
const webview = new ExtHostWebviewPanel(handle, this._proxy, viewType, title, viewColumn, options, options);
|
||||
this._webviews.set(handle, webview);
|
||||
return webview;
|
||||
}
|
||||
|
||||
registerWebviewEditorSerializer(
|
||||
registerWebviewPanelSerializer(
|
||||
viewType: string,
|
||||
serializer: vscode.WebviewEditorSerializer
|
||||
serializer: vscode.WebviewPanelSerializer
|
||||
): vscode.Disposable {
|
||||
if (this._serializers.has(viewType)) {
|
||||
throw new Error(`Serializer for '${viewType}' already registered`);
|
||||
@@ -274,9 +274,9 @@ export class ExtHostWebviews implements ExtHostWebviewsShape {
|
||||
return TPromise.wrapError(new Error(`No serializer found for '${viewType}'`));
|
||||
}
|
||||
|
||||
const revivedWebview = new ExtHostWebviewEditor(webviewHandle, this._proxy, viewType, title, typeConverters.toViewColumn(position), options as vscode.WebviewEditorOptions, options as vscode.WebviewOptions);
|
||||
const revivedWebview = new ExtHostWebviewPanel(webviewHandle, this._proxy, viewType, title, typeConverters.toViewColumn(position), options as vscode.WebviewPanelOptions, options as vscode.WebviewOptions);
|
||||
this._webviews.set(webviewHandle, revivedWebview);
|
||||
return serializer.deserializeWebviewEditor(revivedWebview, state);
|
||||
return serializer.deserializeWebviewPanel(revivedWebview, state);
|
||||
}
|
||||
|
||||
$serializeWebview(
|
||||
@@ -292,10 +292,10 @@ export class ExtHostWebviews implements ExtHostWebviewsShape {
|
||||
return TPromise.as(undefined);
|
||||
}
|
||||
|
||||
return serialzer.serializeWebviewEditor(webview);
|
||||
return serialzer.serializeWebviewPanel(webview);
|
||||
}
|
||||
|
||||
private getWebview(handle: WebviewHandle): ExtHostWebviewEditor | undefined {
|
||||
private getWebview(handle: WebviewHandle): ExtHostWebviewPanel | undefined {
|
||||
return this._webviews.get(handle);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user