From 793c2b273faaa5bb6d129337a1d0720d18971c6e Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sat, 1 Jul 2023 19:51:33 +0800 Subject: [PATCH 1/8] feat: upgrade to rc2.1 --- demo/Directory.Build.props | 2 +- .../SplashActivity.cs | 2 +- src/Package.props | 2 +- src/Semi.Avalonia/Controls/ToggleSwitch.axaml | 20 ++++++++----------- 4 files changed, 11 insertions(+), 15 deletions(-) diff --git a/demo/Directory.Build.props b/demo/Directory.Build.props index 5a014d1..3571677 100644 --- a/demo/Directory.Build.props +++ b/demo/Directory.Build.props @@ -1,6 +1,6 @@ enable - 11.0.0-rc1.1 + 11.0.0-rc2.1 diff --git a/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs b/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs index d5b8f09..3186324 100644 --- a/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs +++ b/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs @@ -7,7 +7,7 @@ using Application = Android.App.Application; namespace Semi.Avalonia.Demo.Android; [Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)] -public class SplashActivity: AvaloniaSplashActivity +public class SplashActivity: AvaloniaMainActivity { protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { diff --git a/src/Package.props b/src/Package.props index 0143a6e..b2191b8 100644 --- a/src/Package.props +++ b/src/Package.props @@ -7,7 +7,7 @@ IRIHI Technology Avalonia Theme inspired by Semi Design. https://github.com/irihitech/Semi.Avalonia - 11.0.0-rc1.1 + 11.0.0-rc2.1 MIT \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/ToggleSwitch.axaml b/src/Semi.Avalonia/Controls/ToggleSwitch.axaml index d74a28b..47e8744 100644 --- a/src/Semi.Avalonia/Controls/ToggleSwitch.axaml +++ b/src/Semi.Avalonia/Controls/ToggleSwitch.axaml @@ -15,6 +15,14 @@ + + + + + - - - From 8bdfe2b7de7aab5139e2ab41a38d86e959c25d5d Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sat, 1 Jul 2023 21:21:54 +0800 Subject: [PATCH 3/8] fix: remove invalid fontsize resource. --- src/Semi.Avalonia/Controls/ComboBox.axaml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Semi.Avalonia/Controls/ComboBox.axaml b/src/Semi.Avalonia/Controls/ComboBox.axaml index 4692226..57cbb1a 100644 --- a/src/Semi.Avalonia/Controls/ComboBox.axaml +++ b/src/Semi.Avalonia/Controls/ComboBox.axaml @@ -40,8 +40,6 @@ - - @@ -50,8 +48,8 @@ x:Name="Background" Grid.Column="0" Grid.ColumnSpan="2" - MinHeight="{DynamicResource ComboBoxDefaultHeight}" MinWidth="{DynamicResource ComboBoxThemeMinWidth}" + MinHeight="{DynamicResource ComboBoxDefaultHeight}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" @@ -63,7 +61,8 @@ HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Foreground="{TemplateBinding Foreground}" - IsVisible="{TemplateBinding SelectionBoxItem,Converter={x:Static ObjectConverters.IsNull}}" + IsVisible="{TemplateBinding SelectionBoxItem, + Converter={x:Static ObjectConverters.IsNull}}" Opacity="0.3" Text="{TemplateBinding PlaceholderText}" /> - + Date: Mon, 3 Jul 2023 11:49:11 +0800 Subject: [PATCH 4/8] feat: add progress ring. --- .../Pages/ProgressBarDemo.axaml | 17 +++- src/Semi.Avalonia/Controls/ProgressBar.axaml | 83 +++++++++++++++++++ .../Converters/PositionToAngleConverter.cs | 27 ++++++ 3 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 src/Semi.Avalonia/Converters/PositionToAngleConverter.cs diff --git a/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml index 8148e2e..71d6b2d 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml @@ -8,12 +8,27 @@ d:DesignWidth="800" mc:Ignorable="d"> + + + Value="{Binding #slider.Value}" /> @@ -326,4 +327,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Converters/PositionToAngleConverter.cs b/src/Semi.Avalonia/Converters/PositionToAngleConverter.cs new file mode 100644 index 0000000..1fd9f7a --- /dev/null +++ b/src/Semi.Avalonia/Converters/PositionToAngleConverter.cs @@ -0,0 +1,27 @@ +using System; +using System.Globalization; +using Avalonia.Data.Converters; + +namespace Semi.Avalonia.Converters; + +public class PositionToAngleConverter: IValueConverter +{ + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (value is double d) + { + return d * 3.6; + } + + return 0; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (value is double d) + { + return d / 3.6; + } + return 0; + } +} \ No newline at end of file From 93071d37153f4b59b987f3e3f6203427c3a03ed9 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Mon, 3 Jul 2023 11:50:40 +0800 Subject: [PATCH 5/8] feat: add color styles. --- src/Semi.Avalonia/Controls/ProgressBar.axaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Semi.Avalonia/Controls/ProgressBar.axaml b/src/Semi.Avalonia/Controls/ProgressBar.axaml index ba7e4cd..c3ad589 100644 --- a/src/Semi.Avalonia/Controls/ProgressBar.axaml +++ b/src/Semi.Avalonia/Controls/ProgressBar.axaml @@ -386,6 +386,15 @@ + + + From ae237f38fb12bda96ee96c86838614319db24cc2 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Mon, 3 Jul 2023 11:59:42 +0800 Subject: [PATCH 6/8] fix: fix text visibility. --- src/Semi.Avalonia/Controls/ProgressBar.axaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Semi.Avalonia/Controls/ProgressBar.axaml b/src/Semi.Avalonia/Controls/ProgressBar.axaml index c3ad589..0cefad4 100644 --- a/src/Semi.Avalonia/Controls/ProgressBar.axaml +++ b/src/Semi.Avalonia/Controls/ProgressBar.axaml @@ -372,7 +372,8 @@ HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="{DynamicResource ProgressBarTextFontWeight}" - Foreground="{DynamicResource ProgressBarTextForeground}"> + Foreground="{DynamicResource ProgressBarTextForeground}" + IsVisible="{TemplateBinding ShowProgressText}"> From 7e1376f57ea66551020b0cbc753df94f1f761da8 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Mon, 3 Jul 2023 16:28:00 +0800 Subject: [PATCH 7/8] fix: fix default ProgressBar background color. --- src/Semi.Avalonia/Themes/Light/ProgressBar.axaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml index 7af4b8d..fc25fa7 100644 --- a/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml +++ b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml @@ -2,7 +2,7 @@ 3 - + From 7a701a9c04b642bd69f3af0f247f9d48d816d6fc Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Mon, 3 Jul 2023 16:28:29 +0800 Subject: [PATCH 8/8] feat: add Primary, Secondary, Tertiary color. --- .../Pages/ProgressBarDemo.axaml | 238 ++++++++++-------- src/Semi.Avalonia/Controls/ProgressBar.axaml | 30 ++- .../Themes/Dark/ProgressBar.axaml | 3 + .../Themes/Light/ProgressBar.axaml | 3 + 4 files changed, 164 insertions(+), 110 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml index 71d6b2d..77d164b 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml @@ -7,129 +7,159 @@ d:DesignHeight="800" d:DesignWidth="800" mc:Ignorable="d"> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Value="60" /> - + Value="60" /> + ShowProgressText="True" + Value="60" /> + + + - - - - - - + + \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/ProgressBar.axaml b/src/Semi.Avalonia/Controls/ProgressBar.axaml index 0cefad4..c976c42 100644 --- a/src/Semi.Avalonia/Controls/ProgressBar.axaml +++ b/src/Semi.Avalonia/Controls/ProgressBar.axaml @@ -170,15 +170,24 @@ + + + + - + + + - diff --git a/src/Semi.Avalonia/Themes/Dark/ProgressBar.axaml b/src/Semi.Avalonia/Themes/Dark/ProgressBar.axaml index 10e2057..9500752 100644 --- a/src/Semi.Avalonia/Themes/Dark/ProgressBar.axaml +++ b/src/Semi.Avalonia/Themes/Dark/ProgressBar.axaml @@ -7,6 +7,9 @@ 600 + + + diff --git a/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml index fc25fa7..fb388c7 100644 --- a/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml +++ b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml @@ -7,6 +7,9 @@ 600 + + +