Properly save and restore dynamic tab state (#6185)

* WIP

* WIP 2

* WIP 3

* Rework state capture implementation

* Break loop after setting
This commit is contained in:
Karl Burtram
2019-06-27 16:14:28 -07:00
committed by GitHub
parent f5d647f05c
commit 4ef25ecf37
4 changed files with 57 additions and 9 deletions

View File

@@ -22,7 +22,7 @@ const PREVIOUS_LABEL = nls.localize('dialogPreviousLabel', 'Previous');
class ModelViewPanelImpl implements azdata.window.ModelViewPanel {
private _modelView: azdata.ModelView;
private _handle: number;
private static _handle: number;
protected _modelViewId: string;
protected _valid: boolean = true;
protected _onValidityChanged: vscode.Event<boolean>;
@@ -37,7 +37,7 @@ class ModelViewPanelImpl implements azdata.window.ModelViewPanel {
public registerContent(handler: (view: azdata.ModelView) => Thenable<void>): void {
if (!this._modelViewId) {
let viewId = this._viewType + this._handle;
let viewId = this._viewType + ModelViewPanelImpl._handle;
this.setModelViewId(viewId);
this._extHostModelView.$registerProvider(viewId, modelView => {
this._modelView = modelView;
@@ -47,7 +47,7 @@ class ModelViewPanelImpl implements azdata.window.ModelViewPanel {
}
public set handle(value: number) {
this._handle = value;
ModelViewPanelImpl._handle = value;
}
public setModelViewId(value: string) {