scoped refresh commands (#13541)

This commit is contained in:
Alan Ren
2020-11-24 17:32:50 -08:00
committed by GitHub
parent 2ac03b9ef4
commit c8632c255a
3 changed files with 23 additions and 11 deletions

View File

@@ -141,7 +141,12 @@
"icon": "$(refresh)" "icon": "$(refresh)"
}, },
{ {
"command": "azure.resource.refresh", "command": "azure.resource.azureview.refresh",
"title": "%azure.resource.refresh.title%",
"icon": "$(refresh)"
},
{
"command": "azure.resource.connectiondialog.refresh",
"title": "%azure.resource.refresh.title%", "title": "%azure.resource.refresh.title%",
"icon": "$(refresh)" "icon": "$(refresh)"
}, },
@@ -209,7 +214,11 @@
"when": "false" "when": "false"
}, },
{ {
"command": "azure.resource.refresh", "command": "azure.resource.azureview.refresh",
"when": "false"
},
{
"command": "azure.resource.connectiondialog.refresh",
"when": "false" "when": "false"
}, },
{ {
@@ -245,12 +254,12 @@
"group": "azurecore" "group": "azurecore"
}, },
{ {
"command": "azure.resource.refresh", "command": "azure.resource.azureview.refresh",
"when": "viewItem =~ /^azure\\.resource\\.itemType\\.(?:account|subscription|databaseContainer|databaseServerContainer)$/", "when": "viewItem =~ /^azure\\.resource\\.itemType\\.(?:account|subscription|databaseContainer|databaseServerContainer)$/",
"group": "inline" "group": "inline"
}, },
{ {
"command": "azure.resource.refresh", "command": "azure.resource.azureview.refresh",
"when": "viewItem =~ /^azure\\.resource\\.itemType\\.(?:account|subscription|databaseContainer|databaseServerContainer)$/", "when": "viewItem =~ /^azure\\.resource\\.itemType\\.(?:account|subscription|databaseContainer|databaseServerContainer)$/",
"group": "azurecore" "group": "azurecore"
}, },
@@ -287,7 +296,7 @@
"group": "navigation" "group": "navigation"
}, },
{ {
"command": "azure.resource.refresh", "command": "azure.resource.connectiondialog.refresh",
"when": "contextValue == azure.resource.itemType.account", "when": "contextValue == azure.resource.itemType.account",
"group": "navigation" "group": "navigation"
}, },

View File

@@ -21,7 +21,8 @@ import { AzureAccount, Tenant } from '../account-provider/interfaces';
import { FlatAccountTreeNode } from './tree/flatAccountTreeNode'; import { FlatAccountTreeNode } from './tree/flatAccountTreeNode';
import { ConnectionDialogTreeProvider } from './tree/connectionDialogTreeProvider'; import { ConnectionDialogTreeProvider } from './tree/connectionDialogTreeProvider';
export function registerAzureResourceCommands(appContext: AppContext, trees: (AzureResourceTreeProvider | ConnectionDialogTreeProvider)[]): void { export function registerAzureResourceCommands(appContext: AppContext, azureViewTree: AzureResourceTreeProvider, connectionDialogTree: ConnectionDialogTreeProvider): void {
const trees = [azureViewTree, connectionDialogTree];
vscode.commands.registerCommand('azure.resource.startterminal', async (node?: TreeNode) => { vscode.commands.registerCommand('azure.resource.startterminal', async (node?: TreeNode) => {
try { try {
const enablePreviewFeatures = vscode.workspace.getConfiguration('workbench').get('enablePreviewFeatures'); const enablePreviewFeatures = vscode.workspace.getConfiguration('workbench').get('enablePreviewFeatures');
@@ -168,10 +169,12 @@ export function registerAzureResourceCommands(appContext: AppContext, trees: (Az
} }
}); });
vscode.commands.registerCommand('azure.resource.refresh', async (node?: TreeNode) => { vscode.commands.registerCommand('azure.resource.azureview.refresh', async (node?: TreeNode) => {
for (const tree of trees) { await azureViewTree.refresh(node, true);
await tree.refresh(node, true); });
}
vscode.commands.registerCommand('azure.resource.connectiondialog.refresh', async (node?: TreeNode) => {
await connectionDialogTree.refresh(node, true);
}); });
vscode.commands.registerCommand('azure.resource.signin', async (node?: TreeNode) => { vscode.commands.registerCommand('azure.resource.signin', async (node?: TreeNode) => {

View File

@@ -89,7 +89,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<azurec
pushDisposable(vscode.window.registerTreeDataProvider('connectionDialog/azureResourceExplorer', connectionDialogTree)); pushDisposable(vscode.window.registerTreeDataProvider('connectionDialog/azureResourceExplorer', connectionDialogTree));
pushDisposable(vscode.window.registerTreeDataProvider('azureResourceExplorer', azureResourceTree)); pushDisposable(vscode.window.registerTreeDataProvider('azureResourceExplorer', azureResourceTree));
pushDisposable(vscode.workspace.onDidChangeConfiguration(e => onDidChangeConfiguration(e), this)); pushDisposable(vscode.workspace.onDidChangeConfiguration(e => onDidChangeConfiguration(e), this));
registerAzureResourceCommands(appContext, [azureResourceTree, connectionDialogTree]); registerAzureResourceCommands(appContext, azureResourceTree, connectionDialogTree);
azdata.dataprotocol.registerDataGridProvider(new AzureDataGridProvider(appContext)); azdata.dataprotocol.registerDataGridProvider(new AzureDataGridProvider(appContext));
vscode.commands.registerCommand('azure.dataGrid.openInAzurePortal', async (item: azdata.DataGridItem) => { vscode.commands.registerCommand('azure.dataGrid.openInAzurePortal', async (item: azdata.DataGridItem) => {
const portalEndpoint = item.portalEndpoint; const portalEndpoint = item.portalEndpoint;