Skip to content

Code cleanup and bugfixes - Related to packfile handling and context menus - #339

Merged
donkeyProgramming merged 26 commits into
masterfrom
packfile_impriovements
May 8, 2026
Merged

donkeyProgramming merged 26 commits into
masterfrom
packfile_impriovements

Conversation

@donkeyProgramming

Copy link
Copy Markdown
Owner

PR Classification

Major refactor and modernization of the pack file browser and context menu system for extensibility, testability, and maintainability.

PR Summary

This pull request unifies and modernizes the pack file tree and context menu architecture, introduces new abstractions for dialogs and file system access, and overhauls the test suite for improved coverage and maintainability.

  • TreeNode.cs: Removes TreeNodeSource, consolidates all tree logic into TreeNode, and adds helpers for manipulation, path navigation, and state management.
  • DependencyInjectionContainer.cs: Updates DI to register new context menu registry, composer, and dialog/file system abstractions.
  • StandardDialogs.cs: Refactors to use new dialog abstraction and improves file/folder dialog handling.
  • Test suite: Rewrites and expands tests for the new tree model and context menu commands, including new helpers and focused fixtures.
  • Removes obsolete code and improves documentation throughout the codebase.

@donkeyProgramming
donkeyProgramming merged commit cd100c6 into master May 8, 2026
1 check failed
@donkeyProgramming
donkeyProgramming deleted the packfile_impriovements branch May 8, 2026 19:51
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.

1 participant