Skip to content

Commit 305796d

Browse files
Merge pull request #167 from CodebreakerApp/163-uno-windows-features
163 uno windows features
2 parents 56a2a76 + 6bd6d15 commit 305796d

6 files changed

Lines changed: 60 additions & 47 deletions

File tree

src/Codebreaker.Uno/CodebreakerUno.Tests/CodebreakerUno.Tests.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1111
<PackageReference Include="NUnit" />
1212
<PackageReference Include="NUnit3TestAdapter" />
13-
<PackageReference Include="coverlet.collector" />
13+
<PackageReference Include="coverlet.collector">
14+
<PrivateAssets>all</PrivateAssets>
15+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
16+
</PackageReference>
1417
<PackageReference Include="GitHubActionsTestLogger">
1518
<PrivateAssets>all</PrivateAssets>
1619
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

src/Codebreaker.Uno/CodebreakerUno/Views/Components/PegSelectionComponent.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using Codebreaker.ViewModels;
22
using CodeBreaker.Uno.Helpers;
33
using CommunityToolkit.Mvvm.Messaging;
4+
#if WINDOWS10_0_17763_0_OR_GREATER
45
using Microsoft.UI.Xaml.Media.Animation;
6+
#endif
57

68
namespace CodeBreaker.Uno.Views.Components;
79

@@ -31,11 +33,13 @@ private static void OnViewModelChanged(DependencyObject dependencyObject, Depend
3133

3234
public void Receive(GameMoveMessage message)
3335
{
36+
#if WINDOWS10_0_17763_0_OR_GREATER
3437
if (message.GameMoveValue is not GameMoveValue.Started)
3538
return;
3639

3740
var animationService = ConnectedAnimationService.GetForCurrentView();
3841
this.FindItemsOfType<ComboBox>(this)
3942
.ForEach((i, comboBox) => animationService.PrepareToAnimate($"guess{i}", comboBox));
43+
#endif
4044
}
4145
}

src/Codebreaker.Uno/CodebreakerUno/Views/Pages/GamePage.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
using Codebreaker.ViewModels;
22
using CodeBreaker.Uno.Helpers;
33
using CommunityToolkit.Mvvm.Messaging;
4+
#if WINDOWS10_0_17763_0_OR_GREATER
45
using Microsoft.UI.Xaml.Media.Animation;
56
using Microsoft.UI.Xaml.Shapes;
7+
#endif
68

79
namespace CodeBreaker.Uno.Views.Pages;
810

@@ -28,6 +30,7 @@ public void Receive(GameMoveMessage message)
2830
if (message.GameMoveValue is not GameMoveValue.Completed)
2931
return;
3032

33+
#if WINDOWS10_0_17763_0_OR_GREATER
3134
var selectionAndKeyPegs = message.SelectionAndKeyPegs ?? throw new InvalidOperationException();
3235
var animationService = ConnectedAnimationService.GetForCurrentView();
3336
animationService.DefaultDuration = TimeSpan.FromMilliseconds(500);
@@ -44,6 +47,7 @@ public void Receive(GameMoveMessage message)
4447
animation.Configuration = new BasicConnectedAnimationConfiguration();
4548
animation.TryStart(ellipse);
4649
});
50+
#endif
4751

4852
// Scroll to bottom
4953
PegScrollViewer.UpdateLayout();

src/Codebreaker.Uno/CodebreakerUno/Views/Pages/ShellPage.xaml

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,37 @@
88
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
99
<Grid>
1010
<Grid x:Name="AppTitleBar"
11-
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
12-
Canvas.ZIndex="1"
13-
Height="{x:Bind NavigationViewControl.CompactPaneLength}"
14-
IsHitTestVisible="True"
15-
VerticalAlignment="Top">
11+
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
12+
Canvas.ZIndex="1"
13+
Height="{x:Bind NavigationViewControl.CompactPaneLength}"
14+
IsHitTestVisible="True"
15+
VerticalAlignment="Top">
1616
<Image Source="/Assets/WindowIcon.png"
17-
HorizontalAlignment="Left"
18-
Width="16"
19-
Height="16" />
17+
HorizontalAlignment="Left"
18+
Width="16"
19+
Height="16" />
2020
<TextBlock x:Name="AppTitleBarText"
21-
VerticalAlignment="Center"
22-
TextWrapping="NoWrap"
23-
Style="{StaticResource CaptionTextBlockStyle}"
24-
Margin="5,0,0,0"/>
21+
VerticalAlignment="Center"
22+
TextWrapping="NoWrap"
23+
Style="{StaticResource CaptionTextBlockStyle}"
24+
Margin="5,0,0,0"/>
2525
</Grid>
2626
<NavigationView
27-
x:Name="NavigationViewControl"
28-
Canvas.ZIndex="0"
29-
IsBackButtonVisible="Visible"
30-
IsBackEnabled="{x:Bind ViewModel.IsBackEnabled, Mode=OneWay}"
31-
SelectedItem="{x:Bind ViewModel.Selected, Mode=OneWay}"
32-
IsSettingsVisible="True"
33-
ExpandedModeThresholdWidth="1280"
34-
AlwaysShowHeader="True"
35-
DisplayModeChanged="NavigationViewControl_DisplayModeChanged"
36-
Header="{x:Bind ViewModel.Header, Mode=OneWay}">
27+
x:Name="NavigationViewControl"
28+
Canvas.ZIndex="0"
29+
IsBackButtonVisible="Visible"
30+
IsBackEnabled="{x:Bind ViewModel.IsBackEnabled, Mode=OneWay}"
31+
SelectedItem="{x:Bind ViewModel.Selected, Mode=OneWay}"
32+
IsSettingsVisible="True"
33+
ExpandedModeThresholdWidth="1280"
34+
AlwaysShowHeader="True"
35+
DisplayModeChanged="NavigationViewControl_DisplayModeChanged"
36+
Header="{x:Bind ViewModel.Header, Mode=OneWay}">
3737
<NavigationView.MenuItems>
3838
<NavigationViewItem
39-
Content="{cme:ResourceString Name=ShellPage_GameTab}"
40-
ca:NavigationHelper.NavigateTo="GamePage"
41-
ca:NavigationViewItemHelper.IconGlyph="&#xe7c3;" />
39+
Content="{cme:ResourceString Name=ShellPage_GameTab}"
40+
ca:NavigationHelper.NavigateTo="GamePage"
41+
ca:NavigationViewItemHelper.IconGlyph="&#xe7c3;" />
4242
</NavigationView.MenuItems>
4343
<NavigationView.HeaderTemplate>
4444
<DataTemplate>
@@ -49,10 +49,10 @@
4949
</Grid.RowDefinitions>
5050
<components:InfoBarArea Grid.Row="0" Margin="-50,20,0,0" />
5151
<TextBlock
52-
Grid.Row="1"
53-
Margin="-25,20,0,0"
54-
Text="{Binding}"
55-
Style="{ThemeResource TitleTextBlockStyle}" />
52+
Grid.Row="1"
53+
Margin="-25,20,0,0"
54+
Text="{Binding}"
55+
Style="{ThemeResource TitleTextBlockStyle}" />
5656
</Grid>
5757
</DataTemplate>
5858
</NavigationView.HeaderTemplate>

src/Codebreaker.Uno/CodebreakerUno/Views/Pages/ShellPage.xaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ public ShellPage(ShellViewModel viewModel)
1313
ViewModel.NavigationService.Frame = NavigationFrame;
1414
ViewModel.NavigationViewService.Initialize(NavigationViewControl);
1515

16+
#if WINDOWS10_0_17763_0_OR_GREATER
1617
App.Current.MainWindow!.ExtendsContentIntoTitleBar = true;
18+
#endif
1719
AppTitleBarText.Text = "AppDisplayName".GetLocalized();
1820
}
1921

src/Codebreaker.Uno/Directory.Packages.props

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
<PackageVersion Include="CommunityToolkit.WinUI.Animations" Version="8.0.240109" />
66
<PackageVersion Include="CommunityToolkit.WinUI.Converters" Version="8.0.240109" />
77
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
8-
<PackageVersion Include="coverlet.collector" Version="6.0.0" />
8+
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
99
<PackageVersion Include="FluentAssertions" Version="6.12.0" />
1010
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
11-
<PackageVersion Include="NUnit" Version="4.0.1" />
11+
<PackageVersion Include="NUnit" Version="4.1.0" />
1212
<PackageVersion Include="NUnit3TestAdapter" Version="4.5.0" />
1313
<PackageVersion Include="GitHubActionsTestLogger" Version="2.3.3" />
1414
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
15-
<PackageVersion Include="Microsoft.Windows.Compatibility" Version="8.0.1" />
16-
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.2428" />
17-
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.4.231219000" />
15+
<PackageVersion Include="Microsoft.Windows.Compatibility" Version="8.0.3" />
16+
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.3233" />
17+
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.5.240311000" />
1818
<PackageVersion Include="SkiaSharp" Version="2.88.7" />
1919
<PackageVersion Include="SkiaSharp.Skottie" Version="2.88.7" />
2020
<PackageVersion Include="SkiaSharp.Views.Uno.WinUI" Version="2.88.7" />
@@ -37,19 +37,19 @@
3737
<PackageVersion Include="Uno.Extensions.Serialization.Refit" Version="4.0.0" />
3838
<PackageVersion Include="Uno.Toolkit.WinUI" Version="5.1.7" />
3939
<PackageVersion Include="Uno.Resizetizer" Version="1.3.0" />
40-
<PackageVersion Include="Uno.UI.Adapter.Microsoft.Extensions.Logging" Version="5.1.50" />
40+
<PackageVersion Include="Uno.UI.Adapter.Microsoft.Extensions.Logging" Version="5.1.87" />
4141
<PackageVersion Include="Uno.UniversalImageLoader" Version="1.9.36" />
42-
<PackageVersion Include="Uno.Wasm.Bootstrap" Version="8.0.8" />
43-
<PackageVersion Include="Uno.Wasm.Bootstrap.DevServer" Version="8.0.8" />
44-
<PackageVersion Include="Uno.Wasm.Bootstrap.Server" Version="8.0.8" />
45-
<PackageVersion Include="Uno.WinUI" Version="5.1.50" />
46-
<PackageVersion Include="Uno.WinUI.Lottie" Version="5.1.50" />
47-
<PackageVersion Include="Uno.WinUI.DevServer" Version="5.1.50" />
48-
<PackageVersion Include="Uno.WinUI.Skia.Gtk" Version="5.1.50" />
49-
<PackageVersion Include="Uno.WinUI.Skia.Linux.FrameBuffer" Version="5.1.50" />
50-
<PackageVersion Include="Uno.WinUI.Skia.Wpf" Version="5.1.50" />
51-
<PackageVersion Include="Uno.WinUI.WebAssembly" Version="5.1.50" />
52-
<PackageVersion Include="Xamarin.Google.Android.Material" Version="1.10.0.2" />
42+
<PackageVersion Include="Uno.Wasm.Bootstrap" Version="8.0.11" />
43+
<PackageVersion Include="Uno.Wasm.Bootstrap.DevServer" Version="8.0.11" />
44+
<PackageVersion Include="Uno.Wasm.Bootstrap.Server" Version="8.0.11" />
45+
<PackageVersion Include="Uno.WinUI" Version="5.1.87" />
46+
<PackageVersion Include="Uno.WinUI.Lottie" Version="5.1.87" />
47+
<PackageVersion Include="Uno.WinUI.DevServer" Version="5.1.87" />
48+
<PackageVersion Include="Uno.WinUI.Skia.Gtk" Version="5.1.87" />
49+
<PackageVersion Include="Uno.WinUI.Skia.Linux.FrameBuffer" Version="5.1.87" />
50+
<PackageVersion Include="Uno.WinUI.Skia.Wpf" Version="5.1.87" />
51+
<PackageVersion Include="Uno.WinUI.WebAssembly" Version="5.1.87" />
52+
<PackageVersion Include="Xamarin.Google.Android.Material" Version="1.10.0.3" />
5353
<PackageVersion Include="Uno.UITest.Helpers" Version="1.1.0-dev.70" />
5454
<PackageVersion Include="Xamarin.UITest" Version="4.3.4" />
5555
</ItemGroup>

0 commit comments

Comments
 (0)