Rc july26 dock panels11, merge into dahall, is a draft - #17
Draft
tajbender wants to merge 343 commits into
Draft
Conversation
Add Sidebar to `StartPage`
Overhaul AppBar.
Refactor
Minor Refactors.
Introduced the ISettingsSerializer interface in the ClassicSamplesBrowser.Services namespace. This interface extends INotifyPropertyChanged and provides two read-only properties: IsDirty and SettingsObjects, both marked with [ReadOnly(true)]. These additions support tracking and exposing settings state.
- 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.
Most NuGet-related code and UI are commented out or disabled, including catalog services and package views. Introduce SysInfoProvider and related classes for system info snapshots (some features stubbed). Redesign FloatingStatusBar and restructure UtilitiesPage SysInfo tab with new layout. Update Windows App SDK to 2.3.1. Apply formatting and whitespace fixes throughout.
- Set neutral language and assembly version in .csproj - Adjust ScrollViewer and ComboBox defaults in SettingsPage.xaml - Rename toolkit alias and update grid in UtilitiesPage.xaml - Replace multi-column layout with ItemsRepeater in VoidPage.xaml
The InitializeComponent() call in the VoidPage constructor was commented out. This prevents UI components from being initialized, which may impact page rendering or behavior. This change may be temporary for debugging or refactoring.
Added a new Styles\Controls\ folder to Vanara Jnana.exe.csproj to organize control-related style resources. No other changes were made.
Removed references to ShellPage.xaml, VoidPage.xaml, and StartPage.xaml (and its code-behind) from the project file. Also deleted obsolete, commented-out sample details XAML from SamplesPage.xaml.
Refactored NavigationService to define Area and IAreaPage enums/interfaces internally. Introduced AreaExtensions for mapping Area to Page types. Removed or commented out unused Area/Page mappings. Added placeholders for navigation history methods. Updated ShellPage to use the new Area enum and adjusted navigation calls accordingly.
- Added AppTheme enum to App.xaml.cs for theme management - Removed unused using and cleaned up FeatureTile code in NavigationService.cs - Introduced ThemeService class stub in Services namespace - Improved FloatingStatusBar layout, styling, and timer logic - Updated UtilitiesPage.xaml TabView: merged/combined tabs, set default Expander states
Refactored ThemeService to public, added theme management with current theme storage, ThemeChanged event, and set/apply methods (ApplyTheme commented out). Removed unused image assets from project for both Dark and Light themes.
- Updated FloatingStatusBar.xaml: added Disk/Network labels, reorganized columns for action buttons and app info. - Merged "Editors" and "Ressource Extractor & ILSpy Disassembler" tabs into "Editors and Tools" in UtilitiesPage.xaml. - Improved SysInfoTab alignment by stretching StackPanel horizontally.
Comment out Snapshot/Refresh button StackPanel and its bindings. Add a new right-aligned Workbench label in Grid.Column="2" with updated spacing. Original Workbench StackPanel in Grid.Column="3" is unchanged.
Added observable models and view models for GitHub repositories, including GitHubRepositoryModel, GitHubRepositoryFolderModel, GitHubDataProvider, and GitHubExplorerViewModel. Updated GitHubPage.xaml x:Class attribute to match the new namespace and commented out InitializeComponent() in the code-behind. Placeholder data loading logic was introduced for future integration.
Refactored IFileWatcherService, INavigationService, ISettingsSerializer, and related types to Vanara_Jnana.exe.Models.Contracts namespace with new files. Updated all code references to use the new namespace. Added default constructor to GitHubAreaViewModel. Removed old definitions from Jnana.Models.
Refactored SettingsPage.xaml to use a two-column Grid layout, separating main settings and system/version info. Introduced SettingsAreaViewModel with properties for MachineName, WinAppSdkVersion, WindowsSdkVersion, and WorkbenchVersion. Updated code-behind to instantiate and expose the ViewModel for data binding.
Removed TabView and TabViewItems from UtilitiesPage.xaml. Updated MainTabView in ShellPage.xaml to use TabWidthMode="SizeToContent" and adjusted HorizontalAlignment formatting.
- Introduced SysInfoViewModel for periodic system metrics updates using DispatcherTimer and INotifyPropertyChanged. - Refactored FloatingStatusBar.xaml to use a grid layout with system info displays. - Adjusted SettingsPage.xaml column width and Expander alignment for better appearance. - Rearranged header elements in ShellPage.xaml for improved layout.
Renamed FileManagementOpus files and class to FileManagementPage for naming consistency. Updated all references in the .csproj and code. Integrated FileManagementPage as a tab labeled "File Opus" in ShellPage.xaml.cs. Added or referenced additional sample tabs and included comments on known issues. Removed old FileManagementOpus files and replaced with equivalent FileManagementPage files.
Refactored FloatingStatusBar.xaml to reorder Grid columns and improve status display layout. Updated DisassemblerPage files to use Jnana.Views.Pages namespace. Enhanced FileManagementPage.xaml with a bordered Grid, title, image, and ListView. Uncommented InitializeComponent() in FileManagementPage.xaml.cs for proper initialization.
- Move SettingsPage to Jnana.Views.Pages; update namespaces and x:Class references accordingly - Update TabNavigationService to reference new SettingsPage location and throw ArgumentNullException for null TabView - Remove AddSettingsPageTab method from TabNavigationService - Update SettingsPage.xaml ComboBox: remove "Navigate to Utility Page" and clarify "Use System Setting" option
Introduce public WindowSettings with INotifyPropertyChanged for window size/position. Make SettingsService public, implement ISettingsSerializer, manage WindowSettings, and handle JSON load/save in AppData. Track dirty state and raise property changes. Update using directives.
Introduced a Handle Inspector page with HandleInspectorViewModel and HandleInfo model for displaying handle data. Integrated the new page into ShellPage as a tab. Updated the project file to include new components. Current handle scanning uses placeholder data for UI testing.
Introduced HexEditorViewModel with basic properties and INotifyPropertyChanged. Added HexEditorPage UI and registered it in the project file. Updated ShellPage to add a "Hex Editor" tab on startup. Renamed "Workbench" tab to "Jñāna Workbench".
- LoadFile now reads first 512 bytes and formats hex+ASCII output - Added error handling for file open failures - Hex view UI: always show horizontal scrollbar, disable text wrap - Default file path uses Environment.ProcessPath, not hardcoded - Added comments for future improvements
Relocated HexEditorPage from DockPanels to Tools, updating all references in XAML and C# files. Updated the .csproj to include Views\Tools\ folder.
Added WebViewPanel.xaml and WebViewPanel.xaml.cs to host a WebView2 control for web browsing. Implemented WebViewPanelViewModel for URL management and navigation logic. Registered WebViewPanel as a tab in ShellPage.xaml.cs. Updated the project file to include new resources and removed the obsolete Views\Tools\ folder.
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