Register "Change language" action and sync language change to ext host

This commit is contained in:
Rob Lourens
2020-04-27 16:40:59 -05:00
parent 919c46deab
commit b29d0abc67
7 changed files with 156 additions and 88 deletions

View File

@@ -255,6 +255,8 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
this.$clearCellOutputs(event.index);
} else if (event.kind === NotebookCellsChangeType.CellsClearOutput) {
this.$clearAllCellOutputs();
} else if (event.kind === NotebookCellsChangeType.ChangeLanguage) {
this.$changeCellLanguage(event.index, event.language);
}
this._versionId = event.versionId;
@@ -312,6 +314,11 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
this.cells.forEach(cell => cell.outputs = []);
}
private $changeCellLanguage(index: number, language: string) {
const cell = this.cells[index];
cell.language = language;
}
eventuallyUpdateCellOutputs(cell: ExtHostCell, diffs: ISplice<vscode.CellOutput>[]) {
let renderers = new Set<number>();
let outputDtos: NotebookCellOutputsSplice[] = diffs.map(diff => {