From 904b7caa75e968daba80610446b2941fcbd99a21 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Mon, 18 Nov 2024 16:01:15 +0800
Subject: [PATCH 1/4] feat: redesign inner PathIcon.
---
src/Semi.Avalonia/Controls/Button.axaml | 18 +++++++-----
.../Controls/CalendarDatePicker.axaml | 17 +++++++----
src/Semi.Avalonia/Controls/ComboBox.axaml | 9 +++---
src/Semi.Avalonia/Controls/Expander.axaml | 6 ++--
.../Controls/HyperlinkButton.axaml | 1 +
src/Semi.Avalonia/Controls/PathIcon.axaml | 29 +++++++++++++++++--
src/Semi.Avalonia/Controls/TextBox.axaml | 20 ++++++++-----
.../Themes/Shared/ComboBox.axaml | 7 ++---
.../Themes/Shared/Expander.axaml | 5 +++-
.../Themes/Shared/HyperlinkButton.axaml | 4 +--
10 files changed, 76 insertions(+), 40 deletions(-)
diff --git a/src/Semi.Avalonia/Controls/Button.axaml b/src/Semi.Avalonia/Controls/Button.axaml
index 58408b7..091b67b 100644
--- a/src/Semi.Avalonia/Controls/Button.axaml
+++ b/src/Semi.Avalonia/Controls/Button.axaml
@@ -272,18 +272,20 @@
+
+
+
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/TextBox.axaml b/src/Semi.Avalonia/Controls/TextBox.axaml
index e2d5dfa..276890a 100644
--- a/src/Semi.Avalonia/Controls/TextBox.axaml
+++ b/src/Semi.Avalonia/Controls/TextBox.axaml
@@ -510,22 +510,26 @@
+
+
+
+
-
-
+
+ IsVisible="{TemplateBinding IsChecked, Converter={x:Static BoolConverters.Not}}" />
+ IsVisible="{TemplateBinding IsChecked}" />
diff --git a/src/Semi.Avalonia/Themes/Shared/ComboBox.axaml b/src/Semi.Avalonia/Themes/Shared/ComboBox.axaml
index 512f24a..357c8ec 100644
--- a/src/Semi.Avalonia/Themes/Shared/ComboBox.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/ComboBox.axaml
@@ -3,16 +3,13 @@
1
12 8
- 8 0
+ 12 0 0 0
504
1
6
- 0 0 8 0
- 0 0 12 0
- 12
- 12
+ 32
M4.08045 7.59809C4.66624 7.01231 5.61599 7.01231 6.20177 7.59809L11.8586 13.2549L17.5155 7.59809C18.1013 7.01231 19.051 7.01231 19.6368 7.59809C20.2226 8.18388 20.2226 9.13363 19.6368 9.71941L12.9193 16.4369C12.3335 17.0227 11.3838 17.0227 10.798 16.4369L4.08045 9.71941C3.49467 9.13363 3.49467 8.18388 4.08045 7.59809Z
diff --git a/src/Semi.Avalonia/Themes/Shared/Expander.axaml b/src/Semi.Avalonia/Themes/Shared/Expander.axaml
index 5c1ece0..a52ef99 100644
--- a/src/Semi.Avalonia/Themes/Shared/Expander.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/Expander.axaml
@@ -1,6 +1,9 @@
600
- 8
+ 8 0 0 0
+
+ M4.08045 7.59809C4.66624 7.01231 5.61599 7.01231 6.20177 7.59809L11.8586 13.2549L17.5155 7.59809C18.1013 7.01231 19.051 7.01231 19.6368 7.59809C20.2226 8.18388 20.2226 9.13363 19.6368 9.71941L12.9193 16.4369C12.3335 17.0227 11.3838 17.0227 10.798 16.4369L4.08045 9.71941C3.49467 9.13363 3.49467 8.18388 4.08045 7.59809Z
+
8 4
8
diff --git a/src/Semi.Avalonia/Themes/Shared/HyperlinkButton.axaml b/src/Semi.Avalonia/Themes/Shared/HyperlinkButton.axaml
index 9187210..b2b72a1 100644
--- a/src/Semi.Avalonia/Themes/Shared/HyperlinkButton.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/HyperlinkButton.axaml
@@ -1,8 +1,8 @@
14
600
- 14
- 14
+ 16
+ 16
0 0 4 0
M 12.9393 2.9393 C 15.182 0.69666 18.818 0.696668 21.0606 2.93931 C 23.3033 5.18195 23.3033 8.81799 21.0606 11.0606 L 18.3925 13.7288 C 18.4631 13.3298 18.5 12.9192 18.5 12.5 C 18.5 11.5751 18.3206 10.6921 17.9947 9.88386 L 18.9393 8.93931 C 20.0104 7.86824 20.0104 6.13169 18.9393 5.06063 C 17.8682 3.98956 16.1317 3.98956 15.0606 5.06062 L 11.0606 9.06063 C 9.98956 10.1317 9.98956 11.8682 11.0606 12.9393 C 11.3265 13.2052 11.6335 13.4051 11.961 13.539 L 9.75848 15.7415 C 9.47 15.5439 9.19556 15.3169 8.9393 15.0606 C 6.69666 12.818 6.69666 9.18195 8.9393 6.93931 L 12.9393 2.9393 Z M 2.9393 12.9393 L 5.60751 10.2711 C 5.53685 10.6701 5.49999 11.0808 5.49999 11.5001 C 5.49999 12.4249 5.67935 13.3079 6.00519 14.1161 L 5.06062 15.0607 C 3.98956 16.1317 3.98956 17.8683 5.06063 18.9393 C 6.13169 20.0104 7.86824 20.0104 8.9393 18.9393 L 12.9393 14.9393 C 14.0104 13.8683 14.0104 12.1317 12.9393 11.0607 C 12.7664 10.8878 12.5762 10.7428 12.3743 10.6258 L 14.5302 8.46985 C 14.7141 8.61357 14.8914 8.77007 15.0606 8.93934 C 17.3033 11.182 17.3033 14.818 15.0606 17.0607 L 11.0606 21.0607 C 8.81798 23.3033 5.18194 23.3033 2.9393 21.0607 C 0.696665 18.818 0.696663 15.182 2.9393 12.9393 Z
From bc050308fc33f18b1c2551c38f343f2e9378aef5 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Mon, 18 Nov 2024 19:45:29 +0800
Subject: [PATCH 2/4] feat: adjust the rest of PathIcon.
---
.../Pages/PathIconDemo.axaml | 32 +++++++++++++------
.../Controls/ButtonSpinner.axaml | 8 ++---
src/Semi.Avalonia/Controls/Calendar.axaml | 8 ++---
.../Controls/CaptionButtons.axaml | 15 ++++-----
src/Semi.Avalonia/Controls/Carousel.axaml | 5 +--
src/Semi.Avalonia/Controls/CheckBox.axaml | 3 ++
src/Semi.Avalonia/Controls/DatePicker.axaml | 8 ++---
.../Controls/DropDownButton.axaml | 3 +-
src/Semi.Avalonia/Controls/ListBox.axaml | 2 ++
.../Controls/ManagedFileChooser.axaml | 9 ++----
src/Semi.Avalonia/Controls/Menu.axaml | 10 +++---
.../Controls/NotificationCard.axaml | 1 +
src/Semi.Avalonia/Controls/PathIcon.axaml | 16 ++++++++++
src/Semi.Avalonia/Controls/SplitButton.axaml | 5 ++-
src/Semi.Avalonia/Controls/TimePicker.axaml | 7 ++--
.../Themes/Shared/CheckBox.axaml | 4 +--
.../Themes/Shared/NotificationCard.axaml | 4 +--
17 files changed, 83 insertions(+), 57 deletions(-)
diff --git a/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml
index 6e0214f..e5fa352 100644
--- a/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml
+++ b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml
@@ -7,16 +7,30 @@
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Foreground="{DynamicResource SemiBlue6}"
+ BorderBrush="{DynamicResource SemiRed6}"
+ Data="M12 3L2 12H5V20H19V12H22L12 3M13 18H11V16H13V18M13 14H11V8H13V14Z" />
-
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/ButtonSpinner.axaml b/src/Semi.Avalonia/Controls/ButtonSpinner.axaml
index 9651ca8..4678bfc 100644
--- a/src/Semi.Avalonia/Controls/ButtonSpinner.axaml
+++ b/src/Semi.Avalonia/Controls/ButtonSpinner.axaml
@@ -73,8 +73,8 @@
Grid.Row="0"
Theme="{StaticResource ButtonSpinnerRepeatButton}">
@@ -83,8 +83,8 @@
Grid.Row="1"
Theme="{StaticResource ButtonSpinnerRepeatButton}">
diff --git a/src/Semi.Avalonia/Controls/Calendar.axaml b/src/Semi.Avalonia/Controls/Calendar.axaml
index 15a6bbb..35eaac9 100644
--- a/src/Semi.Avalonia/Controls/Calendar.axaml
+++ b/src/Semi.Avalonia/Controls/Calendar.axaml
@@ -65,8 +65,8 @@
Foreground="{TemplateBinding Foreground}"
Theme="{DynamicResource BorderlessButton}">
@@ -85,8 +85,8 @@
Foreground="{TemplateBinding Foreground}"
Theme="{DynamicResource BorderlessButton}">
diff --git a/src/Semi.Avalonia/Controls/CaptionButtons.axaml b/src/Semi.Avalonia/Controls/CaptionButtons.axaml
index 8802eee..3389656 100644
--- a/src/Semi.Avalonia/Controls/CaptionButtons.axaml
+++ b/src/Semi.Avalonia/Controls/CaptionButtons.axaml
@@ -2,6 +2,9 @@
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:CompileBindings="True">
+
+
+
@@ -46,23 +49,20 @@
@@ -80,8 +80,7 @@
diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml
index cb2dab2..86c58c8 100644
--- a/src/Semi.Avalonia/Controls/Carousel.axaml
+++ b/src/Semi.Avalonia/Controls/Carousel.axaml
@@ -126,8 +126,9 @@
diff --git a/src/Semi.Avalonia/Controls/CheckBox.axaml b/src/Semi.Avalonia/Controls/CheckBox.axaml
index 527e887..4191b7a 100644
--- a/src/Semi.Avalonia/Controls/CheckBox.axaml
+++ b/src/Semi.Avalonia/Controls/CheckBox.axaml
@@ -47,6 +47,7 @@
UseLayoutRounding="False" />
@@ -217,6 +218,7 @@
UseLayoutRounding="False" />
@@ -368,6 +370,7 @@
UseLayoutRounding="False" />
diff --git a/src/Semi.Avalonia/Controls/DatePicker.axaml b/src/Semi.Avalonia/Controls/DatePicker.axaml
index 79d35a9..0ac0132 100644
--- a/src/Semi.Avalonia/Controls/DatePicker.axaml
+++ b/src/Semi.Avalonia/Controls/DatePicker.axaml
@@ -107,7 +107,6 @@
Grid.Column="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
- FontSize="16"
Theme="{StaticResource DateTimePickerButton}">
@@ -242,11 +240,11 @@
+ IsVisible="False" />
diff --git a/src/Semi.Avalonia/Controls/DropDownButton.axaml b/src/Semi.Avalonia/Controls/DropDownButton.axaml
index 73a3e68..c601232 100644
--- a/src/Semi.Avalonia/Controls/DropDownButton.axaml
+++ b/src/Semi.Avalonia/Controls/DropDownButton.axaml
@@ -43,8 +43,7 @@
@@ -750,6 +751,7 @@
UseLayoutRounding="False" />
diff --git a/src/Semi.Avalonia/Controls/ManagedFileChooser.axaml b/src/Semi.Avalonia/Controls/ManagedFileChooser.axaml
index 6c22b46..34b5a4f 100644
--- a/src/Semi.Avalonia/Controls/ManagedFileChooser.axaml
+++ b/src/Semi.Avalonia/Controls/ManagedFileChooser.axaml
@@ -38,8 +38,7 @@
@@ -58,8 +57,7 @@
DockPanel.Dock="Left"
Theme="{DynamicResource BorderlessButton}">
@@ -159,8 +157,7 @@
@@ -66,8 +65,7 @@
@@ -184,8 +182,7 @@
diff --git a/src/Semi.Avalonia/Controls/NotificationCard.axaml b/src/Semi.Avalonia/Controls/NotificationCard.axaml
index 2fd8b85..629f209 100644
--- a/src/Semi.Avalonia/Controls/NotificationCard.axaml
+++ b/src/Semi.Avalonia/Controls/NotificationCard.axaml
@@ -43,6 +43,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/SplitButton.axaml b/src/Semi.Avalonia/Controls/SplitButton.axaml
index c1955af..5f9512b 100644
--- a/src/Semi.Avalonia/Controls/SplitButton.axaml
+++ b/src/Semi.Avalonia/Controls/SplitButton.axaml
@@ -91,7 +91,7 @@
Width="{DynamicResource SplitButtonSeparatorWidth}"
VerticalAlignment="Stretch"
DockPanel.Dock="Left"
- Fill="{TemplateBinding BorderBrush}"
+ Fill="Transparent"
StrokeThickness="0" />
diff --git a/src/Semi.Avalonia/Controls/TimePicker.axaml b/src/Semi.Avalonia/Controls/TimePicker.axaml
index 72de1b2..09b1cef 100644
--- a/src/Semi.Avalonia/Controls/TimePicker.axaml
+++ b/src/Semi.Avalonia/Controls/TimePicker.axaml
@@ -280,8 +280,7 @@
@@ -303,11 +302,11 @@
+ IsVisible="False" />
diff --git a/src/Semi.Avalonia/Themes/Shared/CheckBox.axaml b/src/Semi.Avalonia/Themes/Shared/CheckBox.axaml
index ba1c44b..b5eb8af 100644
--- a/src/Semi.Avalonia/Themes/Shared/CheckBox.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/CheckBox.axaml
@@ -5,8 +5,8 @@
0 2 0 0
8 0 0 0
- 10
- 10
+ 16
+ 16
3
1
diff --git a/src/Semi.Avalonia/Themes/Shared/NotificationCard.axaml b/src/Semi.Avalonia/Themes/Shared/NotificationCard.axaml
index 9310982..36eb345 100644
--- a/src/Semi.Avalonia/Themes/Shared/NotificationCard.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/NotificationCard.axaml
@@ -5,8 +5,8 @@
8
20 16 12 16
- 18
- 18
+ 20
+ 20
0 0 12 0
M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM14 7C14 8.10457 13.1046 9 12 9C10.8954 9 10 8.10457 10 7C10 5.89543 10.8954 5 12 5C13.1046 5 14 5.89543 14 7ZM9 10.75C9 10.3358 9.33579 10 9.75 10H12.5C13.0523 10 13.5 10.4477 13.5 11V16.5H14.25C14.6642 16.5 15 16.8358 15 17.25C15 17.6642 14.6642 18 14.25 18H9.75C9.33579 18 9 17.6642 9 17.25C9 16.8358 9.33579 16.5 9.75 16.5H10.5V11.5H9.75C9.33579 11.5 9 11.1642 9 10.75Z
M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM17.8831 9.82235L11.6854 17.4112C11.4029 17.7806 10.965 17.9981 10.5 18C10.035 18.0019 9.59533 17.788 9.30982 17.421L5.81604 13.4209C5.30744 12.767 5.42524 11.8246 6.07916 11.316C6.73308 10.8074 7.67549 10.9252 8.1841 11.5791L10.4838 14.0439L15.5 8C16.0032 7.34193 16.9446 7.21641 17.6027 7.71964C18.2608 8.22287 18.3863 9.16428 17.8831 9.82235Z
From e4ecbfd1e8368450995ed2cd58b25ddced863c4a Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Tue, 19 Nov 2024 14:46:19 +0800
Subject: [PATCH 3/4] fix: fix DatePicker & TimePicker icon Margin.
---
src/Semi.Avalonia/Controls/DatePicker.axaml | 4 +---
src/Semi.Avalonia/Controls/TimePicker.axaml | 5 +----
2 files changed, 2 insertions(+), 7 deletions(-)
diff --git a/src/Semi.Avalonia/Controls/DatePicker.axaml b/src/Semi.Avalonia/Controls/DatePicker.axaml
index 0ac0132..ed1e2c5 100644
--- a/src/Semi.Avalonia/Controls/DatePicker.axaml
+++ b/src/Semi.Avalonia/Controls/DatePicker.axaml
@@ -71,14 +71,12 @@
Name="PART_FirstSpacer"
Grid.Column="1"
Width="1"
- Margin="0,4"
HorizontalAlignment="Center"
Fill="{DynamicResource DateTimePickerSeparatorBackground}" />
@@ -241,7 +239,7 @@
Name="ClearButton"
Grid.Column="1"
Theme="{DynamicResource InnerIconButton}"
- Margin="0,0,8,0"
+ Margin="0,0,9,0"
Command="{Binding $parent[DatePicker].Clear}"
Content="{DynamicResource IconButtonClearData}"
IsVisible="False" />
diff --git a/src/Semi.Avalonia/Controls/TimePicker.axaml b/src/Semi.Avalonia/Controls/TimePicker.axaml
index 09b1cef..929cd6e 100644
--- a/src/Semi.Avalonia/Controls/TimePicker.axaml
+++ b/src/Semi.Avalonia/Controls/TimePicker.axaml
@@ -86,21 +86,18 @@
Name="PART_FirstSpacer"
Grid.Column="1"
Width="1"
- Margin="0,4"
HorizontalAlignment="Center"
Fill="{DynamicResource DateTimePickerSeparatorBackground}" />
@@ -303,7 +300,7 @@
Name="ClearButton"
Grid.Column="1"
Theme="{DynamicResource InnerIconButton}"
- Margin="0,0,8,0"
+ Margin="0,0,9,0"
Command="{Binding $parent[TimePicker].Clear}"
Content="{DynamicResource IconButtonClearData}"
IsVisible="False" />
From 869fd70aefd76a8b5507a067bff7b26173137bd0 Mon Sep 17 00:00:00 2001
From: rabbitism
Date: Wed, 20 Nov 2024 18:59:13 +0800
Subject: [PATCH 4/4] misc: revert one deleted resource for backward
compatibility.
---
src/Semi.Avalonia/Themes/Shared/Expander.axaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/Semi.Avalonia/Themes/Shared/Expander.axaml b/src/Semi.Avalonia/Themes/Shared/Expander.axaml
index a52ef99..619028f 100644
--- a/src/Semi.Avalonia/Themes/Shared/Expander.axaml
+++ b/src/Semi.Avalonia/Themes/Shared/Expander.axaml
@@ -1,5 +1,6 @@
600
+ 8
8 0 0 0
M4.08045 7.59809C4.66624 7.01231 5.61599 7.01231 6.20177 7.59809L11.8586 13.2549L17.5155 7.59809C18.1013 7.01231 19.051 7.01231 19.6368 7.59809C20.2226 8.18388 20.2226 9.13363 19.6368 9.71941L12.9193 16.4369C12.3335 17.0227 11.3838 17.0227 10.798 16.4369L4.08045 9.71941C3.49467 9.13363 3.49467 8.18388 4.08045 7.59809Z