From ba0ba093845f4445392dd6effe2b0f5f82401aaa Mon Sep 17 00:00:00 2001 From: rebornix Date: Tue, 5 May 2020 09:53:53 -0700 Subject: [PATCH] naming: *Notebook --- src/vs/vscode.proposed.d.ts | 19 ++++++++++++++----- .../workbench/api/common/extHostNotebook.ts | 4 ++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index c8e02a8865e..1aeee093e26 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -1786,13 +1786,16 @@ declare module 'vscode' { } export interface NotebookContentProvider { - open(uri: Uri): NotebookData | Promise; - save(document: NotebookDocument, cancellation: CancellationToken): Promise; - saveAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; - readonly onDidChange: Event; + openNotebook(uri: Uri): NotebookData | Promise; + saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Promise; + saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; + readonly onDidChangeNotebook: Event; // revert?(document: NotebookDocument, cancellation: CancellationToken): Thenable; // backup?(document: NotebookDocument, cancellation: CancellationToken): Thenable; + /** + * Responsible for filling in outputs for the cell + */ executeCell(document: NotebookDocument, cell: NotebookCell | undefined, token: CancellationToken): Promise; } @@ -1807,8 +1810,14 @@ declare module 'vscode' { provider: NotebookProvider ): Disposable; - export function registerNotebookOutputRenderer(type: string, outputSelector: NotebookOutputSelector, renderer: NotebookOutputRenderer): Disposable; + export function registerNotebookOutputRenderer( + type: string, + outputSelector: NotebookOutputSelector, + renderer: NotebookOutputRenderer + ): Disposable; + export const onDidOpenNotebookDocument: Event; + // export const onDidChangeVisibleNotebookEditors: Event; // remove activeNotebookDocument, now that there is activeNotebookEditor.document export let activeNotebookDocument: NotebookDocument | undefined; diff --git a/src/vs/workbench/api/common/extHostNotebook.ts b/src/vs/workbench/api/common/extHostNotebook.ts index fdf8f728f6d..1df7a12584b 100644 --- a/src/vs/workbench/api/common/extHostNotebook.ts +++ b/src/vs/workbench/api/common/extHostNotebook.ts @@ -770,7 +770,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN this._editors.set(revivedUri.toString(), { editor, onDidReceiveMessage }); - const data = await provider.provider.open(revivedUri); + const data = await provider.provider.openNotebook(revivedUri); editor.document.languages = data.languages; editor.document.metadata = { ...notebookDocumentMetadataDefaults, @@ -864,7 +864,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN if (this._notebookContentProviders.has(viewType)) { try { - await this._notebookContentProviders.get(viewType)!.provider.save(document, token); + await this._notebookContentProviders.get(viewType)!.provider.saveNotebook(document, token); } catch (e) { return false; }