Skip to content

Multi-selection support in Explorer panel#600

Merged
chrisgregan merged 46 commits into
mainfrom
multi-select
Feb 9, 2026
Merged

Multi-selection support in Explorer panel#600
chrisgregan merged 46 commits into
mainfrom
multi-select

Conversation

@chrisgregan
Copy link
Copy Markdown
Contributor

The user may select multiple resources in the Explorer panel and all drag/drop and context menu operations work as expected. Refactored the workspace page setup to simplify the panel initialization. Refactored the Explorer context menu to make it easier to extend in future. Display notifications in Explorer Bar if any operation fails. Changed Resource Tree to use a customized List View instead of the WinUI Tree View. Added keyboard shortcuts to support multi-select. Fixed Inspector undo/redo.

Fixes #599

@chrisgregan chrisgregan merged commit fc3284e into main Feb 9, 2026
3 checks passed
@chrisgregan chrisgregan deleted the multi-select branch February 9, 2026 15:57
chrisgregan added a commit that referenced this pull request Mar 19, 2026
* Fix exception message in log

* Update resource commands to prepare for multi-select

* Display notification if any resource operation fails

* Improve localization support for single vs multiple file failures

* Migrate to list view based resource view

* Initial support for multi select

* Rename ResourceView to ResourceTree

* Define folder color constant in FileIconService

* Refactor workspace panel initialization

* All workspace panels are now accessed via the WorkspaceService

* Change selection indicator to full row highlight

* Pressing Esc or clicking in empty area deselects resources

* Use ExpanderGlyphConverter to draw chevrons

* Fix root folder handling

* Create ResourceTreeOperations.md

* Refactor Explorer context menu system

* Support more menu options for multiple selections

* Refactor keyboard handler methods

* Refactor resource tree to use helper classes

* Clean up drag and drop logic

* Remove unused code

* Remove unused code

* Clean separation between view model and code behind

* Split ResourceTree code behind into partial classes

* Disable rename for the root folder

* Fold ResourceTreeBuilder back into the ViewModel

* Simplify Copy Path & Copy Resource Key menu options

* Fix Select All behaviour

* Improve selection logic

* Replace TreeItems collection in one go

* Disable animations when rebuilding resource tree

* Preserve scroll position when rebuilding resource tree

* Rename to BuildResourceViewItems()

* Resource Keys may not end with a separator character

* Simplify get/set resource methods in IExplorerPanel

* Fix Inspector undo/redo operating on selected not inspected resource

* Remove comments

* Tidy ups

* Reduce verbose logging

* Simplify list definitions

* Remove redundant assignment

* Simplify list definition

* Delete ResourceTreeOperations.md

* Change to SelectResources instead of SelectResource

* Tidy up ResourceTree and view model

* Don't copy children if parent folder is also being copied
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support multi-select in Explorer panel

1 participant