diff --git a/src/sql/parts/objectExplorer/viewlet/treeUpdateUtils.ts b/src/sql/parts/objectExplorer/viewlet/treeUpdateUtils.ts index b5c370f1d8..9fe97bd0ce 100644 --- a/src/sql/parts/objectExplorer/viewlet/treeUpdateUtils.ts +++ b/src/sql/parts/objectExplorer/viewlet/treeUpdateUtils.ts @@ -22,7 +22,7 @@ export class TreeUpdateUtils { /** * Set input for the tree. */ - public static structuralTreeUpdate(tree: ITree, viewKey: string, connectionManagementService: IConnectionManagementService, providers?: string[]): void { + public static structuralTreeUpdate(tree: ITree, viewKey: string, connectionManagementService: IConnectionManagementService, providers?: string[]): Thenable { let selectedElement: any; let targetsToExpand: any[]; if (tree) { @@ -44,7 +44,7 @@ export class TreeUpdateUtils { treeInput = TreeUpdateUtils.getTreeInput(connectionManagementService, providers); } - tree.setInput(treeInput).then(() => { + return tree.setInput(treeInput).then(() => { // Make sure to expand all folders that where expanded in the previous session if (targetsToExpand) { tree.expandAll(targetsToExpand); diff --git a/src/sql/workbench/services/connection/browser/connectionDialogWidget.ts b/src/sql/workbench/services/connection/browser/connectionDialogWidget.ts index 2fec07eb68..55d7d19603 100644 --- a/src/sql/workbench/services/connection/browser/connectionDialogWidget.ts +++ b/src/sql/workbench/services/connection/browser/connectionDialogWidget.ts @@ -169,16 +169,16 @@ export class ConnectionDialogWidget extends Modal { this._panel.onTabChange(c => { if (c === savedConnectionTabId && this._savedConnectionTree.getContentHeight() === 0) { // Update saved connection tree - TreeUpdateUtils.structuralTreeUpdate(this._savedConnectionTree, 'saved', this._connectionManagementService, this._providers); - - if (this._savedConnectionTree.getContentHeight() > 0) { - this._noSavedConnectionBuilder.hide(); - this._savedConnectionBuilder.show(); - } else { - this._noSavedConnectionBuilder.show(); - this._savedConnectionBuilder.hide(); - } - this._savedConnectionTree.layout(DOM.getTotalHeight(this._savedConnectionTree.getHTMLElement())); + TreeUpdateUtils.structuralTreeUpdate(this._savedConnectionTree, 'saved', this._connectionManagementService, this._providers).then(() => { + if (this._savedConnectionTree.getContentHeight() > 0) { + this._noSavedConnectionBuilder.hide(); + this._savedConnectionBuilder.show(); + } else { + this._noSavedConnectionBuilder.show(); + this._savedConnectionBuilder.hide(); + } + this._savedConnectionTree.layout(DOM.getTotalHeight(this._savedConnectionTree.getHTMLElement())); + }); } });