From 5d4d548d51003ece4b22cf51b8123cbc96659e7a Mon Sep 17 00:00:00 2001 From: Bill Henning Date: Mon, 22 Jul 2024 13:03:11 -0400 Subject: [PATCH] Updates for v24.1.1. --- .../topics/supported-technologies.md | 7 +- Samples/SampleBrowser/Directory.Build.props | 4 +- .../ActiproSoftware.References.props | 2 +- .../Controls/CardIntro/MainControl.axaml | 4 +- .../SegmentedBarIntro/MainControl.axaml | 1 + .../Controls/SettingsIntro/MainControl.axaml | 6 +- .../FundamentalsSamples/Overview.axaml | 2 +- .../MainControl.axaml | 59 +++++ .../NativeControls/MenusSamples.axaml | 30 ++- .../SampleBrowser.Common.csproj | 1 + .../Documents/ReleaseHistories/v24.1.md | 22 +- .../SampleBrowser/Views/RootView.axaml | 226 +++++++++--------- .../SampleBrowser/SampleBrowser.Desktop.sln | 6 + .../SampleBrowser.Desktop.csproj | 1 + Samples/SampleBrowser/SampleBrowser.Web.sln | 6 + .../SampleBrowser.Web.csproj | 2 + 16 files changed, 243 insertions(+), 136 deletions(-) diff --git a/Documentation/topics/supported-technologies.md b/Documentation/topics/supported-technologies.md index 023a691..d043021 100644 --- a/Documentation/topics/supported-technologies.md +++ b/Documentation/topics/supported-technologies.md @@ -16,7 +16,7 @@ The products have assemblies available for multiple runtime frameworks, includin The assemblies have the following dependencies on UI frameworks: - Avalonia UI v11.0.7 or later -- Native themes compatible up to Avalonia UI v11.0.10 +- Native themes compatible up to Avalonia UI v11.0.11 > [!NOTE] > While they do not change frequently, native themes must be kept in sync with Avalonia control updates and may not work with untested releases. If you encounter any issues with native themes, please contact [Support](support.md). @@ -26,13 +26,10 @@ The assemblies have the following dependencies on UI frameworks: The products have been tested and are supported under the following architectures: - Any CPU -- ARM64 (see note below) +- ARM64 - x64 - x86 -> [!WARNING] -> Avalonia has a known issue where rendering on a Windows ARM64 device such as the Windows Dev Kit 2023 (Project Volterra) is currently not functional. This was last validated on Avalonia v11.0.4. - ## Platforms The products have been tested on the following platforms: diff --git a/Samples/SampleBrowser/Directory.Build.props b/Samples/SampleBrowser/Directory.Build.props index c47bd83..878dde8 100644 --- a/Samples/SampleBrowser/Directory.Build.props +++ b/Samples/SampleBrowser/Directory.Build.props @@ -7,8 +7,8 @@ enable true - 24.1.0.0 - 24.1.0.0 - 20240506 + 24.1.1.0 + 24.1.1.0 - 20240722 Actipro Avalonia UI Controls Sample Browser $(Product) diff --git a/Samples/SampleBrowser/References/ActiproSoftware.References.props b/Samples/SampleBrowser/References/ActiproSoftware.References.props index aa950fa..2d93b9d 100644 --- a/Samples/SampleBrowser/References/ActiproSoftware.References.props +++ b/Samples/SampleBrowser/References/ActiproSoftware.References.props @@ -2,7 +2,7 @@ - 24.1.0 + 24.1.1 diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/CardIntro/MainControl.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/CardIntro/MainControl.axaml index 5c5c5f3..a2104ed 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/CardIntro/MainControl.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/CardIntro/MainControl.axaml @@ -564,7 +564,7 @@ @@ -612,7 +612,7 @@ diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SegmentedBarIntro/MainControl.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SegmentedBarIntro/MainControl.axaml index 91c511c..34afe15 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SegmentedBarIntro/MainControl.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SegmentedBarIntro/MainControl.axaml @@ -882,6 +882,7 @@ + Is scroll chaining enabled Is animation enabled Is enabled diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SettingsIntro/MainControl.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SettingsIntro/MainControl.axaml index 16f1d8c..e653293 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SettingsIntro/MainControl.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Controls/SettingsIntro/MainControl.axaml @@ -75,7 +75,7 @@ - @@ -575,7 +575,7 @@ Command="{Binding #sampleRootControl.SettingClickedCommand}" CommandParameter="System Settings" FontSize="{actipro:ThemeResource DefaultFontSizeSmall}" - FontWeight="DemiBold" + FontWeight="SemiBold" Text="Open system settings" /> @@ -602,7 +602,7 @@ Command="{Binding #sampleRootControl.SettingClickedCommand}" CommandParameter="System Settings" FontSize="{actipro:ThemeResource DefaultFontSizeSmall}" - FontWeight="DemiBold" + FontWeight="SemiBold" Text="Open system settings" /> diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Overview.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Overview.axaml index 856c05f..50ca64c 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Overview.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/FundamentalsSamples/Overview.axaml @@ -154,7 +154,7 @@ - diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/SharedSamples/Controls/ScrollableOverflowPresenterIntro/MainControl.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/SharedSamples/Controls/ScrollableOverflowPresenterIntro/MainControl.axaml index f179bee..c8c8163 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/SharedSamples/Controls/ScrollableOverflowPresenterIntro/MainControl.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/SharedSamples/Controls/ScrollableOverflowPresenterIntro/MainControl.axaml @@ -104,5 +104,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + diff --git a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/ThemesSamples/NativeControls/MenusSamples.axaml b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/ThemesSamples/NativeControls/MenusSamples.axaml index e6f311a..a06296b 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/ThemesSamples/NativeControls/MenusSamples.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/ProductSamples/ThemesSamples/NativeControls/MenusSamples.axaml @@ -655,17 +655,17 @@ private void OnMenuItemClicked(object? sender, Avalonia.Interactivity.RoutedEven - + - + - + @@ -685,21 +685,24 @@ private void OnMenuItemClicked(object? sender, Avalonia.Interactivity.RoutedEven + IsEnabled="{Binding $parent[TextBox].CanCut}" + InputGesture="{x:Static TextBox.CutGesture}"> + IsEnabled="{Binding $parent[TextBox].CanCopy}" + InputGesture="{x:Static TextBox.CopyGesture}"> + IsEnabled="{Binding $parent[TextBox].CanPaste}" + InputGesture="{x:Static TextBox.PasteGesture}"> @@ -725,9 +728,9 @@ private void OnMenuItemClicked(object? sender, Avalonia.Interactivity.RoutedEven - - - + + + @@ -750,13 +753,16 @@ private void OnMenuItemClicked(object? sender, Avalonia.Interactivity.RoutedEven + IsEnabled="{Binding $parent[TextBox].CanCut}" + InputGesture="{x:Static TextBox.CutGesture}" /> + IsEnabled="{Binding $parent[TextBox].CanCopy}" + InputGesture="{x:Static TextBox.CopyGesture}" /> + IsEnabled="{Binding $parent[TextBox].CanPaste}" + InputGesture="{x:Static TextBox.PasteGesture}" /> + SampleBrowser diff --git a/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Documents/ReleaseHistories/v24.1.md b/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Documents/ReleaseHistories/v24.1.md index c4dc051..b416631 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Documents/ReleaseHistories/v24.1.md +++ b/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Documents/ReleaseHistories/v24.1.md @@ -1,4 +1,22 @@ -# 5/6/2024 - v24.1.0 +# 7/22/2024 - v24.1.1 + +## Fundamentals +- Updated SegmentedBar to support ScrollViewer.IsScrollChainingEnabled. +## Themes +- Updated MenuHeadingFontWeight theme resource from Bold to SemiBold. +- Updated TextBox control theme to work around a ScrollViewer issue. +## Shared Library +- Added new ScrollableOverflowPresenter properties for ScrollBackwardCommand, ScrollForwardCommand, and AllowEmbeddedScrollButtons that can be used to hide the built-in scroll buttons and bind scroll operations to other controls. Added a new sample to demonstrate the feature. +- Added the ResizablePopupContentHost and PopupResizeGrip primitive controls. +- Added OverlayInputFilter that can be used with WindowOverlayManager to control which content is disabled when an overlay is displayed (like those used by User Prompt). +- Improved accessibility of ScrollableOverflowPresenter embedded scroll buttons. +- Updated ScrollableOverflowPresenter to support ScrollViewer.IsScrollChainingEnabled by only marking mouse wheel events as handled when scrolling was actually performed. +- Fixed issue where changing ScrollableOverflowPresenter.UseInfiniteConstraint did not trigger an updated layout. +- Fixed issue where CopyButton and ToggleThemeButton might not have a default theme applied. + +--- + +# 5/6/2024 - v24.1.0 ## Fundamentals - Added the Card control, which displayed grouped information for a single subject. @@ -11,7 +29,7 @@ - Updated BadgeAdorner to automatically bind Badge.DataContext to the adorned element's DataContext when Badge.DataContext is null. - Updated BadgeAdorner to enable clipping when the Badge is within the bounds of the adorned element and disable clipping when outside the bounds. - Renamed UserPromptControl's FooterImage and StatusImage properties as FooterImageSource and StatusImageSource. -- Fixed a possible exception when assinging the owner of a UserPromptWindow if the explicit owner was undefined and the coerced owner was invalid. +- Fixed a possible exception when assigning the owner of a UserPromptWindow if the explicit owner was undefined and the coerced owner was invalid. ## Themes - Added the ThemeProperties.ToggleSwitchHasFarAffinityProperty attached property with updated ToggleSwitch theme to allow the knob/track of a ToggleSwitch to be arranged on the right side of the control instead of the left. - Updated native control themes with changes in Avalonia through v11.0.10. diff --git a/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Views/RootView.axaml b/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Views/RootView.axaml index 29a73e5..4498b1b 100644 --- a/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Views/RootView.axaml +++ b/Samples/SampleBrowser/SampleBrowser.Common/SampleBrowser/Views/RootView.axaml @@ -4,12 +4,13 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:actipro="http://schemas.actiprosoftware.com/avaloniaui" + xmlns:actiproPrims="using:ActiproSoftware.UI.Avalonia.Controls.Primitives" xmlns:sampleBrowser="using:ActiproSoftware.SampleBrowser" > - + @@ -23,128 +24,137 @@ - - - + + + + + + + + + + - - - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + - - - - - - - - diff --git a/Samples/SampleBrowser/SampleBrowser.Desktop.sln b/Samples/SampleBrowser/SampleBrowser.Desktop.sln index ba69c12..4740f5c 100644 --- a/Samples/SampleBrowser/SampleBrowser.Desktop.sln +++ b/Samples/SampleBrowser/SampleBrowser.Desktop.sln @@ -7,6 +7,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Desktop", "Sa EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Common", "SampleBrowser.Common\SampleBrowser.Common.csproj", "{DE7A96E8-FBA2-448D-B3FF-13C7AEC73174}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{785AA8DD-A34F-450C-B712-A32FA39DD20F}" + ProjectSection(SolutionItems) = preProject + Directory.Build.props = Directory.Build.props + Notices.md = Notices.md + EndProjectSection +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "References", "References", "{92DCB58B-EACE-419E-89BE-5A5F44497BE6}" ProjectSection(SolutionItems) = preProject References\ActiproSoftware.References.props = References\ActiproSoftware.References.props diff --git a/Samples/SampleBrowser/SampleBrowser.Desktop/SampleBrowser.Desktop.csproj b/Samples/SampleBrowser/SampleBrowser.Desktop/SampleBrowser.Desktop.csproj index 7f003b3..824324a 100644 --- a/Samples/SampleBrowser/SampleBrowser.Desktop/SampleBrowser.Desktop.csproj +++ b/Samples/SampleBrowser/SampleBrowser.Desktop/SampleBrowser.Desktop.csproj @@ -1,4 +1,5 @@ + WinExe diff --git a/Samples/SampleBrowser/SampleBrowser.Web.sln b/Samples/SampleBrowser/SampleBrowser.Web.sln index 7d7f32e..50cc37b 100644 --- a/Samples/SampleBrowser/SampleBrowser.Web.sln +++ b/Samples/SampleBrowser/SampleBrowser.Web.sln @@ -7,6 +7,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Web", "Sample EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Common", "SampleBrowser.Common\SampleBrowser.Common.csproj", "{DE7A96E8-FBA2-448D-B3FF-13C7AEC73174}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{785AA8DD-A34F-450C-B712-A32FA39DD20F}" + ProjectSection(SolutionItems) = preProject + Directory.Build.props = Directory.Build.props + Notices.md = Notices.md + EndProjectSection +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "References", "References", "{E60AA2B9-9E10-4783-8F00-C0B1AB598BD8}" ProjectSection(SolutionItems) = preProject References\ActiproSoftware.References.props = References\ActiproSoftware.References.props diff --git a/Samples/SampleBrowser/SampleBrowser.Web/SampleBrowser.Web.csproj b/Samples/SampleBrowser/SampleBrowser.Web/SampleBrowser.Web.csproj index e8bc46b..6fdf5b9 100644 --- a/Samples/SampleBrowser/SampleBrowser.Web/SampleBrowser.Web.csproj +++ b/Samples/SampleBrowser/SampleBrowser.Web/SampleBrowser.Web.csproj @@ -1,4 +1,6 @@ + + net7.0 browser-wasm