Skip to content

Refactor navigation and plugin registration#19

Merged
oniemiddle merged 3 commits intomainfrom
dev
Nov 15, 2025
Merged

Refactor navigation and plugin registration#19
oniemiddle merged 3 commits intomainfrom
dev

Conversation

@oniemiddle
Copy link
Owner

  • Update SelectedItem bindings in MainWindow.axaml and related view models
  • Refactor PluginExtensions.cs to use GetHighestInheritedInterface for plugin registration
  • Add GetHighestInheritedInterface method in TypeExtensions.cs for better interface resolution
  • Remove redundant menu item additions in CorePluginNavMenuViewModel and ExternPluginNavMenuViewModel
  • Remove unused styles and bindings in MainWindow.axaml
  • Add SelectionList for page navigation in MainWindow.axaml
  • Update MainWindowViewModel to use AppSettingNavMenuViewModel, CorePluginNavMenuViewModel, and ExternPluginNavMenuViewModel
  • Create AppSettingNavMenuViewModel, CorePluginNavMenuViewModel, and ExternPluginNavMenuViewModel classes
  • Update localization resources and keys for external plugins
  • Add ITool.parcel configuration file for application settings

…plugin structure

- Add `SelectionList` for page navigation in `MainWindow.axaml`
- Update `MainWindowViewModel` to use `AppSettingNavMenuViewModel`, `CorePluginNavMenuViewModel`, and `ExternPluginNavMenuViewModel`
- Create `AppSettingNavMenuViewModel`, `CorePluginNavMenuViewModel`, and `ExternPluginNavMenuViewModel` classes
- Update localization resources and keys for external plugins
- Add `ITool.parcel` configuration file for application settings
- Update `SelectedItem` bindings in `MainWindow.axaml` and related view models
- Refactor `PluginExtensions.cs` to use `GetHighestInheritedInterface` for plugin registration
- Add `GetHighestInheritedInterface` method in `TypeExtensions.cs` for better interface resolution
- Remove redundant menu item additions in `CorePluginNavMenuViewModel` and `ExternPluginNavMenuViewModel`
@oniemiddle oniemiddle self-assigned this Nov 15, 2025
@oniemiddle oniemiddle added fix Fix some bugs refactor labels Nov 15, 2025
@oniemiddle oniemiddle merged commit 1555d81 into main Nov 15, 2025
1 check failed
oniemiddle added a commit that referenced this pull request Jan 10, 2026
Refactor navigation and plugin registration
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix Fix some bugs refactor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant