Rc july26 dock panels11, merge into dahall, is a draft#17
Draft
tajbender wants to merge 317 commits into
Draft
Conversation
Add `ShellNamespaceTree`.
Restyle `FeatureTile`.
Rename Asset `Insert-Amiga-Disk.png` (Copilot-derived).
Add `CustomizableAppBar` control
Add `Default.cur` Add `Vanara.Controls.Shell32AppBar` control.
Rename folder "WinUIClassicSamplesBrowser" to "Vanara-Jnana"
…and `Reflection` Folder
Updated SysInfoIdentityViewModel to include WinAppSdkVersion, WindowsSdkVersion, and a formatted WorkbenchVersion. Moved MachineName to UtilitiesAreaViewModel, which now delegates system info properties. Enabled bindings in UtilitiesPage.xaml to display these values and set design-time data context. Instantiated UtilitiesAreaViewModel in UtilitiesPage.xaml.cs for data binding.
- Added HexEditorTab page with basic structure and code-behind. - Introduced internal SettingsService class (empty implementation). - Cleaned up SettingsPage theme ComboBox and commented out Advanced Examples section. - Updated UtilitiesPage: added ViewModels reference, reorganized SysInfo tab for clarity.
FeatureTile.xaml formatting is improved by consolidating Grid attributes. UtilitiesPage.xaml replaces the "Editor" tab with "Text Editor", "Hex Editor", and "Ressource Extractor" tabs, each with placeholder content. VoidPage.xaml removes redundant SettingsCard controls, updates NuGet and GitHub sections with clearer headers and tooltips, and adds a SettingsCard for launching GitHub Desktop.
- Updated Microsoft.Windows.SDK.BuildTools and Microsoft.WindowsAppSDK versions in Directory.Packages.props. - Added new Vanara.WinUI.Extensions project to the solution. - Created Vanara.WinUI.Extensions.csproj targeting net8.0-windows10.0.19041.0 with required references. - Added initial partial class Class1 in Vanara.WinUI.Extensions namespace.
Introduced DockHost, DockPanel, and related classes/enums in DockHost.cs to support dockable panels in WinUI. Removed obsolete Class1.cs and replaced it with the new docking implementation.
- Move NuGetsPage and related navigation to Jnana.Views.Pages namespace and update all references - Modernize NuGetsPage XAML: replace TreeView with AutoSuggestBox, refresh button, and ItemsRepeater in a grid layout - Update NuGetsPage code-behind to accept optional ILogger and provide SetLogger method; comment out old selection logic - Update ShellPage to use NuGetViewModel and new NuGetsPage constructor - Update AddNewTab calls for new namespace and constructor - Comment out obsolete code and prepare for further UI refactoring
Added NuGetPackageCard UserControl (XAML and code-behind) to display NuGet package details with actions. Updated Jnana.csproj to include the new control. Modified NuGetsPage constructor to ensure ViewModel is always initialized.
Added ShellInfoPanel XAML UserControl and code-behind to display shell item details (icon, name, type, properties, attributes, security, hashes, ADS, link target) in expandable sections. Included footer buttons for "Open", "Show in Explorer", and "Refresh". Updated Jnana.csproj to include the new files.
Commented out the "GitHub: Vanara" tab in ShellPage.xaml.cs due to a NullReferenceException in NuGetViewModel (added a TODO for investigation). Also commented out the <Border> around ItemsRepeater in VoidPage.xaml, leaving the repeater active for layout/debug purposes.
Reordered using directives in MainWindow.xaml.cs: added Microsoft.UI, Microsoft.UI.Composition.SystemBackdrops, and Microsoft.UI.Windowing; removed duplicates and adjusted order. Moved the NuGet <controls:SettingsCard> in VoidPage.xaml to appear after the package list for improved UI flow.
Added RootShellViewModel, NuGetService, and NuGetListViewModel to Jnana.ViewModels. Included properties and placeholders for future features like NuGet package management and tab handling. Updated using directives as needed.
- Add constructor to RootShellViewModel for NuGetService injection with default fallback. - Update commented-out code in App.xaml.cs and RootShellViewModel.cs to use '//' style. - Uncomment NuGetService field in NuGetListViewModel.
Renamed all ClassicSamplesBrowser namespaces to Jnana in C#, XAML, and resource files. Introduced FileWatcherService and FileWatcherViewModel for file system monitoring. Updated FileWatcherPanel to use new namespaces. No changes to existing business logic.
- Introduced IFileWatcherService interface for file watch management and notifications. - Refined FileWatchEventType and FileWatchSource for clarity. - Added UptimeViewModel and UptimeService for system uptime tracking. - Updated namespaces and usings in FileWatcherViewModel.cs.
Introduced QuickLaunchDockPanel UserControl in Views/DockPanels with code-behind. Updated Jnana.csproj to compile the new XAML file and removed it from the None item group.
Renamed project references from QuickLaunchDockPanel to QuickLaunchBar. Deleted old QuickLaunchDockPanel.xaml and code-behind. Added new QuickLaunchBar.xaml with horizontal StackPanel of FontIcons and corresponding code-behind. Updated .csproj to reference new files. Class name remains QuickLaunchDockPanel for compatibility.
Added Vanara.WinUI.Extensions as a build dependency to Jnana.csproj in the solution file to ensure correct build order.
Updated QuickLaunchBar UI for improved spacing, padding, and icon visibility. Added an "Activity" icon and refined static glyphs. Introduced ItemsRepeater for dynamic launch items with a placeholder DataTemplate. Implemented QuickLaunchViewModel and QuickLaunchItem for managing items, and added drag-and-drop support for files/folders (addition logic pending). Future enhancements include SQLite persistence.
Updated Microsoft.WindowsAppSDK to 2.3.1 (from 2.2.0). Updated NuGet.Common and NuGet.Protocol to 7.6.0 (from 7.3.1). These updates bring the latest features and fixes from upstream packages.
Removed HexEditorTab files and updated project references to use TextEditorTab. Added basic TextEditorTab.xaml.cs and updated x:Class in TextEditorTab.xaml.
Removed TextEditorTab.xaml and .cs files. Added DefaultEditorTab.xaml and .cs, defining a basic Page with a Grid layout and an internal ViewModel exposing a Title property. DefaultEditorTab sets its DataContext to the ViewModel.
Added GuruMeditationPanel UserControl (XAML and code-behind) in Controls. Registered the XAML as a page in Jnana.csproj and removed it from the <None> item group to prevent conflicts.
Added GuruMeditationDialog ContentDialog to display detailed error info with themed UI and action buttons. Removed unused GuruMeditationPanel UserControl. Updated project file to reference the new dialog XAML page.
Refactor GuruMeditationDialog to improve async dialog handling and require a non-null dumpPath in the constructor. ShowDialogAsync now uses IAsyncOperation for ShowAsync. Add comments and TODOs for future improvements, reorganize code for clarity, and prepare for better exception attachment and property binding.
A Unicode Byte Order Mark (BOM) was added at the start of the Vanara.WinUI.Extensions.csproj file. No other changes were made to the file content.
- Moved DefaultEditorTabViewModel above DefaultEditorTab and made it internal - Changed Title default to "[DefaultEditorTab]" - Removed/commented out InitializeComponent() call - Updated ViewModel property to strongly-typed DefaultEditorTabViewModel and added ViewModelTyped - Set DataContext to ViewModel in constructor
Removed Vanara.WinUI.Extensions references and related resources from Jnana.csproj. Removed NuGet.Common and NuGet.Protocol packages. Added ExplorerBrowser.xaml UserControl and code-behind in Vanara.WinUI.Extensions\Controls\Shell32. Updated Vanara.WinUI.Extensions.csproj to include the new control and reorganized item groups and folders.
Moved documentation and screenshot folders to Assets directory. Updated project file to reference new asset locations for WinForms Sampler.zip and WinUi-Sailing.png. Removed obsolete content entries and ensured all resource paths are correct.
All code in INuGetCatalogService.cs, NuGetCatalogService.cs, and NuGetCatalogMemoryCache.cs has been commented out, disabling the NuGet catalog service and its memory cache implementation. The namespace in NuGetCatalogMemoryCache.cs was also updated to Vanara.WinUI.Extensions.Services.NuGet. No executable code remains in these files.
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.
rc Release Candidate July 2026.
Includes:
DockPanelsElevenas a stub