Skip to content

Commit 67c94e5

Browse files
authored
Add Collapse All button in tree views (#443)
* Add configuration option to show/hide Collapse All button in tree views * resolve PR review identified improvements * remove configuration option for Collapse All and default to enabled * revert unnecessary collapse on Help * remove unnecessary newline
1 parent 37e4eaf commit 67c94e5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/tree/registerTrees.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ export function registerTrees(): void {
2323
ext.containersRoot = new ContainersTreeItem(undefined);
2424
const containersLoadMore = 'vscode-containers.containers.loadMore';
2525
ext.containersTree = new AzExtTreeDataProvider(ext.containersRoot, containersLoadMore);
26-
ext.containersTreeView = vscode.window.createTreeView('vscode-containers.views.containers', { treeDataProvider: ext.containersTree, canSelectMany: true });
26+
ext.containersTreeView = vscode.window.createTreeView('vscode-containers.views.containers', { treeDataProvider: ext.containersTree, canSelectMany: true, showCollapseAll: true });
2727
ext.context.subscriptions.push(ext.containersTreeView);
2828
registerCommand(containersLoadMore, async (context: IActionContext, node: AzExtTreeItem) => ext.containersTree.loadMore(node, context));
2929

3030
ext.networksRoot = new NetworksTreeItem(undefined);
3131
const networksLoadMore = 'vscode-containers.networks.loadMore';
3232
ext.networksTree = new AzExtTreeDataProvider(ext.networksRoot, networksLoadMore);
33-
ext.networksTreeView = vscode.window.createTreeView('vscode-containers.views.networks', { treeDataProvider: ext.networksTree, canSelectMany: true });
33+
ext.networksTreeView = vscode.window.createTreeView('vscode-containers.views.networks', { treeDataProvider: ext.networksTree, canSelectMany: true, showCollapseAll: true });
3434
ext.context.subscriptions.push(ext.networksTreeView);
3535
registerCommand(networksLoadMore, async (context: IActionContext, node: AzExtTreeItem) => ext.networksTree.loadMore(node, context));
3636

3737
ext.imagesRoot = new ImagesTreeItem(undefined);
3838
const imagesLoadMore = 'vscode-containers.images.loadMore';
3939
ext.imagesTree = new AzExtTreeDataProvider(ext.imagesRoot, imagesLoadMore);
40-
ext.imagesTreeView = vscode.window.createTreeView('vscode-containers.views.images', { treeDataProvider: ext.imagesTree, canSelectMany: true });
40+
ext.imagesTreeView = vscode.window.createTreeView('vscode-containers.views.images', { treeDataProvider: ext.imagesTree, canSelectMany: true, showCollapseAll: true });
4141
ext.context.subscriptions.push(ext.imagesTreeView);
4242
registerCommand(imagesLoadMore, async (context: IActionContext, node: AzExtTreeItem) => ext.imagesTree.loadMore(node, context));
4343

@@ -50,14 +50,14 @@ export function registerTrees(): void {
5050
ext.volumesRoot = new VolumesTreeItem(undefined);
5151
const volumesLoadMore = 'vscode-containers.volumes.loadMore';
5252
ext.volumesTree = new AzExtTreeDataProvider(ext.volumesRoot, volumesLoadMore);
53-
ext.volumesTreeView = vscode.window.createTreeView('vscode-containers.views.volumes', { treeDataProvider: ext.volumesTree, canSelectMany: true });
53+
ext.volumesTreeView = vscode.window.createTreeView('vscode-containers.views.volumes', { treeDataProvider: ext.volumesTree, canSelectMany: true, showCollapseAll: true });
5454
ext.context.subscriptions.push(ext.volumesTreeView);
5555
registerCommand(volumesLoadMore, async (context: IActionContext, node: AzExtTreeItem) => ext.volumesTree.loadMore(node, context));
5656

5757
ext.contextsRoot = new ContextsTreeItem(undefined);
5858
const contextsLoadMore = 'vscode-containers.contexts.loadMore';
5959
ext.contextsTree = new AzExtTreeDataProvider(ext.contextsRoot, contextsLoadMore);
60-
ext.contextsTreeView = vscode.window.createTreeView('vscode-containers.views.dockerContexts', { treeDataProvider: ext.contextsTree, canSelectMany: false });
60+
ext.contextsTreeView = vscode.window.createTreeView('vscode-containers.views.dockerContexts', { treeDataProvider: ext.contextsTree, canSelectMany: false, showCollapseAll: true });
6161
ext.context.subscriptions.push(ext.contextsTreeView);
6262
registerCommand(contextsLoadMore, async (context: IActionContext, node: AzExtTreeItem) => ext.contextsTree.loadMore(node, context));
6363

0 commit comments

Comments
 (0)