Multi-selection support in Explorer panel#600
Merged
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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