Skip to content

feat(ui): implement modern sidebar navigation and card-based layouts#12

Merged
CalvinAllen merged 2 commits into
mainfrom
feat/ui/theme-infrastructure
Jan 28, 2026
Merged

feat(ui): implement modern sidebar navigation and card-based layouts#12
CalvinAllen merged 2 commits into
mainfrom
feat/ui/theme-infrastructure

Conversation

@CalvinAllen

@CalvinAllen CalvinAllen commented Jan 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replace TabControl with modern sidebar navigation using RadioButtons with purple accent highlight
  • Implement card-based layouts with rounded corners and subtle shadows
  • Add page headers with VS KnownMonikers icons for each section
  • Create dialog-based adding for Installation Targets and Prerequisites
  • Add dynamic VS setup package loading via IVsSetupCompositionService for Dependencies and Prerequisites
  • Add file pickers for Icon, Preview Image, License, Getting Started Guide, and Release Notes fields
  • Fix ComboBox theming for proper dark mode support with full ControlTemplate
  • Fix dirty tracking to exclude navigation state changes
  • Add screenshots to README

Test plan

  • Open a .vsixmanifest file and verify the new sidebar navigation works
  • Test Light, Dark, and Blue VS themes
  • Verify adding Installation Targets, Dependencies, Prerequisites, Assets, and Content via dialogs
  • Verify file pickers work for metadata fields
  • Confirm switching tabs does not mark document as dirty
  • Test dynamic loading of VS setup packages in Dependencies and Prerequisites dialogs

Closes #5

- Create Themes folder with 7 resource dictionaries for centralized styling
- Add VS theme-aware styles using VsBrushes for Light/Dark/Blue theme support
- Implement INotifyDataErrorInfo in ViewModelBase for validation support
- Add validation for required manifest fields (ID, Version, Publisher, DisplayName, Description)
- Update all Views and Dialogs to use centralized ThemeResources
- Replace hardcoded colors in badges and warning boxes with theme-aware brushes
- Standardize spacing with consistent margins across all controls
- Add required field indicators (red asterisk) with validation error tooltips
- Replace TabControl with sidebar navigation using RadioButtons
- Add card-based layouts with rounded corners and shadows
- Add page headers with VS KnownMonikers icons
- Implement dialog-based adding for Installation Targets, Prerequisites
- Add dynamic VS setup package loading via IVsSetupCompositionService
- Add file pickers for Icon, Preview Image, License, Getting Started, Release Notes
- Fix ComboBox theming for dark mode with full ControlTemplate
- Add purple accent highlight for active sidebar navigation
- Fix dirty tracking to exclude navigation state changes
- Add screenshots to README
@CalvinAllen CalvinAllen merged commit 24c05b2 into main Jan 28, 2026
1 check passed
@CalvinAllen CalvinAllen deleted the feat/ui/theme-infrastructure branch January 28, 2026 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

feat(ui): revamp UI/UX with modern styling and VS theme integration

1 participant