Fixing add connection when OE is empty in experimental (#17966)

This commit is contained in:
Aasim Khan 2024-08-06 16:55:13 -07:00 коммит произвёл GitHub
Родитель c927d96b28
Коммит eac76848be
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 15 добавлений и 29 удалений

Просмотреть файл

@ -268,13 +268,7 @@
"view/title": [
{
"command": "mssql.addObjectExplorer",
"when": "view == objectExplorer && !config.mssql.enableExperimentalFeatures",
"title": "%mssql.addObjectExplorer%",
"group": "navigation"
},
{
"command": "mssql.addObjectExplorer2",
"when": "view == objectExplorer && config.mssql.enableExperimentalFeatures",
"when": "view == objectExplorer",
"title": "%mssql.addObjectExplorer%",
"group": "navigation"
},
@ -545,12 +539,6 @@
"category": "MS SQL",
"icon": "$(add)"
},
{
"command": "mssql.addObjectExplorer2",
"title": "%mssql.addObjectExplorer%",
"category": "MS SQL",
"icon": "$(add)"
},
{
"command": "mssql.objectExplorer.enableGroupBySchema",
"title": "%mssql.objectExplorer.enableGroupBySchema%",

Просмотреть файл

@ -434,16 +434,24 @@ export default class MainController implements vscode.Disposable {
}));
// Old style Add connection when experimental features are not enabled
if (!this.isExperimentalEnabled) {
// Add Object Explorer Node
this.registerCommand(Constants.cmdAddObjectExplorer);
this._event.on(Constants.cmdAddObjectExplorer, async () => {
// Add Object Explorer Node
this.registerCommand(Constants.cmdAddObjectExplorer);
this._event.on(Constants.cmdAddObjectExplorer, async () => {
if (!this.isExperimentalEnabled) {
if (!self._objectExplorerProvider.objectExplorerExists) {
self._objectExplorerProvider.objectExplorerExists = true;
}
await self.createObjectExplorerSession();
});
}
} else {
const connDialog = new ConnectionDialogWebViewController(
this._context,
this,
this._objectExplorerProvider
);
connDialog.revealToForeground();
}
});
// Object Explorer New Query
@ -509,16 +517,6 @@ export default class MainController implements vscode.Disposable {
}));
if (this.isExperimentalEnabled) {
this.registerCommand(Constants.cmdAddObjectExplorer2);
this._event.on(Constants.cmdAddObjectExplorer2, async () => {
const connDialog = new ConnectionDialogWebViewController(
this._context,
this,
this._objectExplorerProvider
);
connDialog.revealToForeground();
});
this._context.subscriptions.push(
vscode.commands.registerCommand(
Constants.cmdEditConnection, async (node: TreeNodeInfo) => {