Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
e21b4df
Create README WinUI3.md
tajbender Feb 13, 2025
7675772
Merge branch 'dahall:nullableenabled' into WinUI-3
tajbender Mar 12, 2026
8393cdf
Merge branch 'dahall:nullableenabled' into WinUI-3
tajbender Mar 13, 2026
be98187
Merge branch 'dahall:nullableenabled' into WinUI-3
tajbender Mar 23, 2026
ed2211f
Inital Import of Samples Browser
tajbender Mar 23, 2026
c335430
Update README.md
tajbender Mar 23, 2026
2dc1b76
Bump version to `5.1.0`
tajbender Mar 23, 2026
3385fe7
Merge branch 'WinUI-3' of https://github.com/tajbender/WinClassicSamp…
tajbender Mar 23, 2026
804f3be
Comment out `Vanara.CodeGen` to fix build issues
tajbender Mar 23, 2026
897ef41
Downgrade to `net6.0-windows10.0.19041`.
tajbender Mar 23, 2026
e97acfc
Add `Microsoft.WindowsAppSDK` - version `1.5.250108004`
tajbender Mar 23, 2026
c7020e1
Add project sructure including stubs
tajbender Mar 23, 2026
7a2cd13
Add `CustomControlTemplate`.
tajbender Mar 23, 2026
11913c5
Add `HomePage`
tajbender Mar 24, 2026
661b020
Redesign `HomePage`
tajbender Mar 26, 2026
1c4ab54
Update `README.md`
tajbender Mar 27, 2026
97aa645
Add package `CommunityToolkit.Mvvm`
tajbender Mar 27, 2026
0a158bd
prj: Rename folder `Pages` to `Views`
tajbender Mar 27, 2026
4864b04
Import missing Services, ViewModels, Helpers
tajbender Mar 28, 2026
40ede34
Add Activation Handlers
tajbender Mar 28, 2026
371f03b
Add `Behaviors`, `Services`
tajbender Mar 28, 2026
86d20a1
Merge pull request #5 from dahall/nullableenabled
tajbender Apr 10, 2026
bfc0b7c
Overhaul folder structure
tajbender Apr 10, 2026
0701e64
Remove orphaned Samples Browser
tajbender Apr 10, 2026
a57d42a
Add Solution
tajbender Apr 10, 2026
d5f9a52
Add Build script
tajbender Apr 10, 2026
a8c01b6
Add app skeleton
tajbender Apr 10, 2026
a0ac75f
Update Solution, Cleanup
tajbender Apr 10, 2026
0eb9fc4
Opening `MainWindow` now
tajbender Apr 11, 2026
b1155b8
Add Vanara Packages. Apply `Vanara.CodeGen` while build
tajbender Apr 11, 2026
a7ee956
Add `AboutPage`
tajbender Apr 11, 2026
cd86e6d
Overhaul `MainPage`
tajbender Apr 11, 2026
d387c14
Fix styles. Refactor
tajbender Apr 11, 2026
afeb242
Update `READNE.md`
tajbender Apr 11, 2026
f4c0529
Cleanup
tajbender Apr 12, 2026
cb28360
Add more Styles to `ResourceDictionary`
tajbender Apr 12, 2026
7834803
Add Styles for `NavigationView`
tajbender Apr 13, 2026
bffe61e
Remove `NavigationBar`
tajbender Apr 13, 2026
a75830a
Add Template for `RyderShell`
tajbender Apr 13, 2026
0a1f5e9
Add `Assets` and `I18N` folders
tajbender Apr 13, 2026
2e0e340
Add `Models`, 'Views' and `ViewModels`
tajbender Apr 13, 2026
2cf269e
Add `ApiExplorerPage` and `StartPage`
tajbender Apr 13, 2026
0e14be3
Cleanup
tajbender Apr 13, 2026
156e96b
Add assets
tajbender Apr 13, 2026
37030c7
More Assets. Refactor
tajbender Apr 13, 2026
85dee8c
Fix Folder structure
tajbender Apr 16, 2026
ef0bd03
Set `StartPage` as the - well - starting Page
tajbender Apr 16, 2026
75405bd
Add `SwapChainPanel` to the header, forthcoming easter eggs will love it
tajbender Apr 16, 2026
633e9ff
Assets
tajbender Apr 16, 2026
1fe462f
Add amd Update Packages:
tajbender Apr 16, 2026
a980cc4
Add `AssetRipper.ICSharpCode.Decompiler`
tajbender Apr 16, 2026
84b526e
Add `WinUi-SailBoat` asset with transparency
tajbender Apr 16, 2026
c3a0859
Add Image stubs
tajbender Apr 16, 2026
752d68e
Reorder Assets
tajbender Apr 16, 2026
2d94ccc
Rename asset
tajbender Apr 16, 2026
077f4ff
Add `FeatureTile`s
tajbender Apr 16, 2026
c86dc2d
Refactor `StartPage.xaml`
tajbender Apr 16, 2026
06214d4
Refactor `FeatureTile`
tajbender Apr 16, 2026
6c97b51
Overhaul
tajbender Apr 16, 2026
eb715d4
Add Assets
tajbender Apr 16, 2026
91265de
Overhaul `StartPage`
tajbender Apr 16, 2026
31d38de
Add Asset `Vanara-64px.png`
tajbender Apr 16, 2026
f6789c4
Overhaul `StartPage`
tajbender Apr 17, 2026
8c2038b
Add `FeatureTile`s
tajbender Apr 17, 2026
3e05acf
Restyle `FeatureTile`
tajbender Apr 18, 2026
39cb0bb
Some UI fixes
tajbender Apr 18, 2026
59bdcf4
Add `Sampler.zip` to DOCS
tajbender Apr 18, 2026
0ac6a4f
Refactor `StartPage`
tajbender Apr 19, 2026
11ce86c
Minors
tajbender Apr 19, 2026
6de08db
Add `FloatingStatusBar`.
tajbender Apr 19, 2026
75395d4
Add `Assets\app-Icon.ifx`.
tajbender Apr 19, 2026
b0286d9
Add `Reflection`-Class: `Vanara.Jnana.Reflection.cs`
tajbender Apr 19, 2026
4be39ad
Add Asset `Insert_Disk2Play.psd` (Copilot-derived).
tajbender Apr 19, 2026
2b71f0f
Rename class `SelfReflection`.
tajbender Apr 19, 2026
87424aa
Add `FloatingStatusBar` to `StartPage`.
tajbender Apr 19, 2026
f3a2609
Add Assets
tajbender Apr 20, 2026
2b6a36d
Update `README.md`
tajbender Apr 20, 2026
7ace691
Update README.md
tajbender Apr 20, 2026
cd01822
Asset Refactoring
tajbender Apr 20, 2026
7e5c254
Update `Vanara.CodeGen 5.0.4`
tajbender Apr 20, 2026
df27bcc
Add `Generic.xaml`
tajbender Apr 20, 2026
74cb40b
Update Packages, add transitive Packages
tajbender Apr 20, 2026
1002591
Add `VanaraMonkey.png` (Take care: empty png stub!)
tajbender Apr 20, 2026
b0a64d6
Add `AssemblyElements.cs` from
tajbender Apr 20, 2026
a023922
Refactor
tajbender Apr 20, 2026
73fc56b
Add `NuGetPackages.cs` from `https://github.com/dahall/WinClassicSamp…
tajbender Apr 21, 2026
dcbadd5
Assets
tajbender Apr 21, 2026
eb67c0a
Style `AppBar`
tajbender Apr 22, 2026
838e34f
Set `ExtendsContentIntoTitleBar` to true.
tajbender Apr 22, 2026
5492fb6
Add `Styles/NavigationView/*`. Refactor Assets
tajbender Apr 22, 2026
9649429
Rename folder "WinUIClassicSamplesBrowser" to "Vanara-Jnana"
tajbender Apr 26, 2026
744d6d3
Cleanup Usings
tajbender Apr 27, 2026
9725d58
Re-Arrange folders for dahall's Reflection Classes: Moved to `NuGet` …
tajbender Apr 27, 2026
59bf750
Remove WinForms Sampler orphans
tajbender Apr 27, 2026
74f7082
Add `NuGetUtils` and `AssemblyLoaderService`
tajbender Apr 27, 2026
ce95bea
IMPORTANT: Add `XamlControlsResources` for WinUI default styles
tajbender Apr 27, 2026
a2e2260
Move `AssemblyLoaderService` to `Vanara/Services`
tajbender Apr 27, 2026
d8676cd
Add `SidebarControl`.
tajbender May 2, 2026
3b7ffd2
Refactor GUI
tajbender May 3, 2026
cab3bd6
Add `NavigationService` stub
tajbender May 3, 2026
da0e656
Add `NavButtonStyle.xaml`
tajbender May 3, 2026
1ce2cf8
Refactor TitleBar
tajbender May 3, 2026
3812cf8
Remove `DirectX Background Layer`.
tajbender May 4, 2026
a7e3c98
Rename `MainPage` to `ShellPage`.
tajbender May 4, 2026
644b85e
Refactor `SidebarControl`
tajbender May 4, 2026
84db2d7
Add `ShowSystemMenu()`.
tajbender May 4, 2026
8d0b7d8
Add packages
tajbender May 4, 2026
707d7c5
Cleanup
tajbender May 4, 2026
ee1e6ef
Add `Area 51`.
tajbender May 4, 2026
555bc95
Sett `CanDrag` to `true` for preparing `Drag and Drop` :)
tajbender May 4, 2026
17f2e52
Update Packages.
tajbender May 4, 2026
c921847
Cleanup.
tajbender May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
<Using Include="System.Threading"/>
<Using Include="System.Runtime.InteropServices.ComTypes.FILETIME" Alias="FILETIME"/>
</ItemGroup>
<ItemGroup>
<!-- <ItemGroup>
<PackageReference Include="Vanara.CodeGen">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</ItemGroup> -->
</Project>
9 changes: 7 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,27 @@
<ItemGroup>
<PackageVersion Include="AvalonEdit" Version="6.3.1.120" />
<PackageVersion Include="CommandLineParser" Version="2.9.1" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.1.0" />
<PackageVersion Include="ConEmu.Control.WinForms" Version="1.21.9.5" />
<PackageVersion Include="DirectShowLib.Standard" Version="2.1.0" />
<PackageVersion Include="Markdig" Version="0.44.0" />
<PackageVersion Include="Microsoft.Direct3D.D3D12" Version="1.619.1" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="6.0.1" />
<PackageVersion Include="Microsoft.Toolkit.Uwp.Notifications" Version="7.1.3" />
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
<PackageVersion Include="Microsoft.Windows.CsWinRT" Version="2.2.0" />
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.7705" />
<PackageVersion Include="Microsoft.Windows.SDK.Contracts" Version="10.0.26100.7705" />
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.8.260209005" />
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.5.250108004" />
<PackageVersion Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="2.0.9" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
<PackageVersion Include="System.Data.OleDb" Version="10.0.4" />
<PackageVersion Include="System.Drawing.Common" Version="10.0.4" />
<PackageVersion Include="System.Management" Version="10.0.4" />
<PackageVersion Include="Vanara.BITS" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.CodeGen" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.Core" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.Core" Version="4.2.1" />
<PackageVersion Include="Vanara.DirectoryServices" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.Library" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.PInvoke.AclUI" Version="$(VanaraVer)" />
Expand Down Expand Up @@ -110,5 +114,6 @@
<PackageVersion Include="Vanara.Windows.Forms" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.Windows.Shell" Version="$(VanaraVer)" />
<PackageVersion Include="Vanara.Windows.Shell.Common" Version="$(VanaraVer)" />
<PackageVersion Include="WinUIEx" Version="2.3.2" />
</ItemGroup>
</Project>
30 changes: 30 additions & 0 deletions Vanara-Jnana/.github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Build WinUI 3 App

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
runs-on: windows-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Restore dependencies
run: dotnet restore

- name: Build solution
run: dotnet build --configuration Release --no-restore

- name: Publish (optional for unpackaged)
if: ${{ false }} # set to true if you want publish output
run: dotnet publish -c Release
78 changes: 78 additions & 0 deletions Vanara-Jnana/App.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<Application
x:Class="ClassicSamplesBrowser.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:system="using:System"
xmlns:ui="using:Microsoft.UI.Xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
</Application.Resources>
<!--<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<XamlControlsResources/>
<ResourceDictionary Source="Styles/NavigationView/NavigationView.xaml"/>
<ResourceDictionary Source="Styles/NavigationView/NavigationViewItem.xaml"/>
<ResourceDictionary Source="Styles/NavigationView/NavigationViewItemPresenter.xaml"/>
<ResourceDictionary Source="Styles/NavigationView/NavigationViewItemSeparator.xaml"/>
</ResourceDictionary.MergedDictionaries>
<CornerRadius x:Key="ControlCornerRadius">4</CornerRadius>
<SolidColorBrush x:Key="MicaBaseAltFillColorDefaultBrush" Color="{ThemeResource SystemBaseLowColor}" />
<SolidColorBrush x:Key="MicaBaseFillColorDefaultBrush" Color="{ThemeResource SystemBaseMediumColor}" />
<SolidColorBrush x:Key="MicaBaseFillColorSecondaryBrush" Color="{ThemeResource SystemBaseHighColor}" />
<SolidColorBrush x:Key="TabViewButtonBackground" Color="{ThemeResource SystemBaseLowColor}" />
<SolidColorBrush x:Key="TabViewButtonForeground" Color="{ThemeResource SystemBaseMediumColor}" />
<SolidColorBrush x:Key="TabViewScrollButtonBackground" Color="{ThemeResource SystemBaseLowColor}" />
<SolidColorBrush x:Key="TabViewScrollButtonForeground" Color="{ThemeResource SystemBaseMediumColor}" />
<system:Double x:Key="TabViewItemAddButtonFontSize">14</system:Double>
<system:Double x:Key="TabViewItemScrollButtonFontSize">14</system:Double>
</ResourceDictionary>-->

</Application>



<!--<Style TargetType="TabViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabViewItem">
<Grid x:Name="RootGrid" Background="{TemplateBinding Background}">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ContentPresenter x:Name="HeaderContentPresenter" Grid.Column="0" Content="{TemplateBinding Header}" Margin="12,0,12,0" VerticalAlignment="Center" />
<Button x:Name="CloseButton" Grid.Column="1" Width="28" Height="28" Margin="0,0,4,0" VerticalAlignment="Center">
<SymbolIcon Symbol="Cancel" />
</Button>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="RootGrid" Property="Background" Value="{ThemeResource SystemControlHighlightAccentBrush}" />
<Setter TargetName="HeaderContentPresenter" Property="Foreground" Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="TabView">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabView">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Grid.Row="0" Background="{ThemeResource MicaBaseAltFillColorDefaultBrush}">
<TabViewListView x:Name="TabListView" ItemsSource="{TemplateBinding TabItems}" SelectedItem="{TemplateBinding SelectedItem}" SelectionMode="Single" IsTabStop="False" />
<Button x:Name="AddButton" Width="32" Height="32" Margin="4" VerticalAlignment="Center">
<SymbolIcon Symbol="Add" />
</Button>
</StackPanel>
<ContentPresenter Grid.Row="1" Content="{TemplateBinding SelectedContent}" Margin="0" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>-->
33 changes: 33 additions & 0 deletions Vanara-Jnana/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using Microsoft.UI.Xaml;
//using LaunchActivatedEventArgs = Windows.ApplicationModel.Activation.LaunchActivatedEventArgs;

namespace ClassicSamplesBrowser;

public partial class App : Application
{
private MainWindow? _mainWindow;

public App()
{
InitializeComponent();
//AppWindowTitleBar.SetIcon("Assets/VanaraMonkey.png");
}

private MainWindow? GetOrCreateMainWindow(bool allowInitialCreation = false)
{
if (_mainWindow == null && allowInitialCreation)
{
_mainWindow = new MainWindow
{
ExtendsContentIntoTitleBar = true
};
}

return _mainWindow;
}

protected override void OnLaunched(LaunchActivatedEventArgs args)
{
GetOrCreateMainWindow(true)?.Activate();
}
}
Binary file added Vanara-Jnana/Assets/Vanara/3,5-Disk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Vanara-Jnana/Assets/Vanara/3,5-Disk.psd
Binary file not shown.
Binary file added Vanara-Jnana/Assets/Vanara/Amiga-Disk-Drive.psd
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added Vanara-Jnana/Assets/Vanara/Insert_Amiga-Disk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added Vanara-Jnana/Assets/Vanara/Insert_Disk2Play.psd
Binary file not shown.
Binary file added Vanara-Jnana/Assets/Vanara/Vanara-64px.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Vanara-Jnana/Assets/Vanara/WinUi-Sailing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Vanara-Jnana/Assets/VanaraMonkey.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,652 changes: 1,652 additions & 0 deletions Vanara-Jnana/Assets/WinUi-SailBoat-Header.pdn

Large diffs are not rendered by default.

Binary file added Vanara-Jnana/Assets/app-Icon.ifx
Binary file not shown.
100 changes: 100 additions & 0 deletions Vanara-Jnana/ClassicSamplesBrowser.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<EnableMsixTooling>true</EnableMsixTooling>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<UseWinUI>true</UseWinUI>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.2" />
<PackageReference Include="ICSharpCode.Decompiler" Version="10.0.1.8346" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.3912.50" />
<PackageReference Include="Microsoft.Win32.SystemEvents" Version="10.0.7" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.8.260317003" />
<PackageReference Include="NuGet.Common" Version="7.3.1" />
<PackageReference Include="Vanara.Core" Version="5.0.4" />
<PackageReference Include="Vanara.PInvoke.SearchApi" Version="5.0.4" />
<PackageReference Include="Vanara.PInvoke.Shell32" Version="5.0.4" />
<PackageReference Include="Vanara.PInvoke.User32" Version="5.0.4" />
<PackageReference Include="Vanara.Windows.Shell" Version="5.0.4" />
<PackageReference Include="Vanara.WinUI.Extensions" Version="5.0.4" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\i18n\" />
<Folder Include="Templates\RyderShell\Project\" />
</ItemGroup>
<ItemGroup>
<Content Update="Assets\Vanara\Insert_Amiga-Disk.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Update="Assets\Vanara\WinUi-Sailing.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Page Update="Vanara\Controls\FeatureTile.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Templates\RyderShell\Styles\MainPage.xaml">
<SubType>Designer</SubType>
</Page>
<Page Update="Templates\RyderShell\Views\MainPage.xaml">
<SubType>Designer</SubType>
</Page>
<Page Update="Views\ApiExplorerPage.xaml">
<SubType>Designer</SubType>
</Page>
<Page Update="Views\SettingsPage.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Views\AboutPage.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Views\SamplesPage.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Views\StartPage.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Views\ShellPage.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DOCS\docs.assets\WinUi-Sailing.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Page Update="Vanara\Styles\NavButtonStyle.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Vanara\Styles\SidebarStyles.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Vanara\Controls\Shell32AppBar.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Page Update="Vanara\Controls\FloatingStatusBar.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
</Project>
Empty file added Vanara-Jnana/Clean Sweep.ps1
Empty file.
10 changes: 10 additions & 0 deletions Vanara-Jnana/DOCS/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# WinUI Classic Samples Browser \ Docs

## Content of this folder

### WinForms Sampler
[Download Sampler.zip](./Sampler.zip)

See [Impact of .net runtime when dealing with low-level Windows-Messages, follow-up: Classic Samples Browser #606](https://github.com/dahall/Vanara/discussions/606#discussioncomment-16492844) discussion.

### docs.assets folder - various assets used for documentation files
Binary file added Vanara-Jnana/DOCS/Sampler.zip
Binary file not shown.
Binary file not shown.
Binary file added Vanara-Jnana/DOCS/docs.assets/WinUi-Sailing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions Vanara-Jnana/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<Project>
<ItemGroup>
<PackageReference Include="Vanara.CodeGen" Version="5.0.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<PackageVersion Include="Microsoft.Web.WebView2" Version="1.0.2592.51" />
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.8.0" />
</ItemGroup>
</Project>
42 changes: 42 additions & 0 deletions Vanara-Jnana/Helpers/WindowsSystemDispatcherQueueHelper.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
using Microsoft.UI.Dispatching;

namespace ClassicSamplesBrowser.Helpers;

public class WindowsSystemDispatcherQueueHelper
{
[StructLayout(LayoutKind.Sequential)]
struct DispatcherQueueOptions
{
public int dwSize;
public int threadType;
public int apartmentType;
}

[DllImport("CoreMessaging.dll")]
private static extern int CreateDispatcherQueueController(
DispatcherQueueOptions options,
out IntPtr dispatcherQueueController);

private IntPtr _dispatcherQueueController = IntPtr.Zero;

public void EnsureWindowsSystemDispatcherQueueController()
{
if (DispatcherQueue.GetForCurrentThread() != null)
{
// Already initialized
return;
}

if (_dispatcherQueueController == IntPtr.Zero)
{
DispatcherQueueOptions options = new DispatcherQueueOptions
{
dwSize = Marshal.SizeOf(typeof(DispatcherQueueOptions)),
threadType = 2, // INFO: TODO: Use Vanara' enum here: `DQTYPE_THREAD_CURRENT`
apartmentType = 2 // INFO: TODO: Use Vanara' enum here: `DQTAT_COM_STA`
};

CreateDispatcherQueueController(options, out _dispatcherQueueController);
}
}
}
14 changes: 14 additions & 0 deletions Vanara-Jnana/MainWindow.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<Window
x:Class="ClassicSamplesBrowser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:ClassicSamplesBrowser.Vanara.Controls"
xmlns:local="using:ClassicSamplesBrowser"
Title="Classic Samples Browser"
Activated="Window_Activated">

<Grid x:Name="WindowRootGrid">
<Frame x:Name="RootFrame" />
</Grid>

</Window>
Loading