prepare layout.

This commit is contained in:
rebornix 2021-11-19 11:30:07 -08:00
parent 0b3533700e
commit bd93a73c14
No known key found for this signature in database
GPG key ID: 181FC90D15393C20
7 changed files with 13 additions and 10 deletions

View file

@ -86,7 +86,7 @@ export class CellEditorOptions extends CellPart {
this._value = this._computeEditorOptions();
}
prepareRender(): void {
prepareLayout(): void {
// nothing to read
}
updateLayoutNow(element: ICellViewModel): void {

View file

@ -21,7 +21,7 @@ export class CellFocusIndicator extends CellPart {
super();
}
prepareRender(): void {
prepareLayout(): void {
// nothing to read
}

View file

@ -593,7 +593,7 @@ export class CellOutputContainer extends CellPart {
});
}
prepareRender() {
prepareLayout() {
this._outputEntries.forEach(entry => {
const index = this.viewCell.outputsViewModels.indexOf(entry.model);
if (index >= 0) {

View file

@ -12,14 +12,17 @@ export abstract class CellPart extends Disposable {
}
/**
* Read DOM
* Perform DOM read operations to prepare for the list/cell layout update.
*/
abstract prepareRender(): void;
abstract prepareLayout(): void;
/**
* Update DOM based on layout info change of cell
* Update DOM per cell layout info change
*/
abstract updateLayoutNow(element: ICellViewModel): void;
/**
* Update per cell state change
*/
abstract updateState(element: ICellViewModel, e: CellViewModelStateChangeEvent): void;
}

View file

@ -69,7 +69,7 @@ export class BetweenCellToolbar extends CellPart {
this._betweenCellToolbar.context = context;
}
prepareRender(): void {
prepareLayout(): void {
// nothing to read
}

View file

@ -93,7 +93,7 @@ export class CellEditorStatusBar extends CellPart {
}));
}
prepareRender(): void {
prepareLayout(): void {
// nothing to read
}

View file

@ -106,8 +106,8 @@ export class CodeCell extends Disposable {
}
this._register(this.viewCell.onLayoutInfoRead(() => {
this._outputContainerRenderer.prepareRender();
this.cellParts.forEach(cellPart => cellPart.prepareRender());
this._outputContainerRenderer.prepareLayout();
this.cellParts.forEach(cellPart => cellPart.prepareLayout());
}));
this.updateForCollapseState();