From 30754a160db85fe6c1920729c5f33909c3566f79 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Thu, 3 Oct 2024 00:17:19 +0800 Subject: [PATCH 1/4] fix: fix palette demo initial data context issue. --- demo/Semi.Avalonia.Demo/Pages/PaletteDemo.axaml.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/PaletteDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/PaletteDemo.axaml.cs index 4ef2ecf..70fb84b 100644 --- a/demo/Semi.Avalonia.Demo/Pages/PaletteDemo.axaml.cs +++ b/demo/Semi.Avalonia.Demo/Pages/PaletteDemo.axaml.cs @@ -13,17 +13,16 @@ public partial class PaletteDemo : UserControl public PaletteDemo() { InitializeComponent(); - + this.DataContext = new PaletteDemoViewModel(); } protected override async void OnApplyTemplate(TemplateAppliedEventArgs e) { base.OnApplyTemplate(e); - PaletteDemoViewModel? vm = new PaletteDemoViewModel(); + PaletteDemoViewModel? vm = this.DataContext as PaletteDemoViewModel; await Dispatcher.UIThread.InvokeAsync(() => { - vm.InitializeResources(); + vm?.InitializeResources(); }); - DataContext = vm; } } \ No newline at end of file From 4447ffcb941a12e86d564487a025bba2642b1773 Mon Sep 17 00:00:00 2001 From: kYaRick Date: Sun, 6 Oct 2024 22:29:39 +0300 Subject: [PATCH 2/4] [Update] - Add Ukrainian localization and make minimal stylistic adjustments to other localization files. --- src/Semi.Avalonia/Locale/en-us.axaml | 15 ++++++------ src/Semi.Avalonia/Locale/ja-jp.axaml | 15 ++++++------ src/Semi.Avalonia/Locale/ru-ru.axaml | 15 ++++++------ src/Semi.Avalonia/Locale/uk-uk.axaml | 27 +++++++++++++++++++++ src/Semi.Avalonia/Locale/uk-uk.axaml.cs | 8 ++++++ src/Semi.Avalonia/Locale/zh-cn.axaml | 15 ++++++------ src/Semi.Avalonia/Themes/SemiTheme.axaml.cs | 1 + 7 files changed, 68 insertions(+), 28 deletions(-) create mode 100644 src/Semi.Avalonia/Locale/uk-uk.axaml create mode 100644 src/Semi.Avalonia/Locale/uk-uk.axaml.cs diff --git a/src/Semi.Avalonia/Locale/en-us.axaml b/src/Semi.Avalonia/Locale/en-us.axaml index 7b60e8c..cc18fcb 100644 --- a/src/Semi.Avalonia/Locale/en-us.axaml +++ b/src/Semi.Avalonia/Locale/en-us.axaml @@ -1,18 +1,19 @@ - - + + day month year - + hour minute - + Cut Copy Paste - + File name Show hidden flies OK diff --git a/src/Semi.Avalonia/Locale/ja-jp.axaml b/src/Semi.Avalonia/Locale/ja-jp.axaml index b9c264e..f1531c4 100644 --- a/src/Semi.Avalonia/Locale/ja-jp.axaml +++ b/src/Semi.Avalonia/Locale/ja-jp.axaml @@ -1,18 +1,19 @@ - - + + - + - + 切り取り コピー 貼り付け - + ファイル名 隠しファイルを表示 確認 diff --git a/src/Semi.Avalonia/Locale/ru-ru.axaml b/src/Semi.Avalonia/Locale/ru-ru.axaml index c5d350c..b6388f8 100644 --- a/src/Semi.Avalonia/Locale/ru-ru.axaml +++ b/src/Semi.Avalonia/Locale/ru-ru.axaml @@ -1,19 +1,20 @@ - - + + день месяц год - + часы минуты секунды - + Вырезать Копировать Вставить - + Имя файла Показать скрытые файлы OK diff --git a/src/Semi.Avalonia/Locale/uk-uk.axaml b/src/Semi.Avalonia/Locale/uk-uk.axaml new file mode 100644 index 0000000..d5d9102 --- /dev/null +++ b/src/Semi.Avalonia/Locale/uk-uk.axaml @@ -0,0 +1,27 @@ + + + день + місяць + рік + + години + хвилини + секунди + + Вирізати + Копіювати + Вставити + + Ім'я файлу + Показати приховані папки + ОК + Відмінити + Ім'я + Дата редагування + Тип + Розмір + {0} уже існує. Ви бажаєте замінити його? + \ No newline at end of file diff --git a/src/Semi.Avalonia/Locale/uk-uk.axaml.cs b/src/Semi.Avalonia/Locale/uk-uk.axaml.cs new file mode 100644 index 0000000..2824a7d --- /dev/null +++ b/src/Semi.Avalonia/Locale/uk-uk.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace Semi.Avalonia.Locale; + +public class uk_uk : ResourceDictionary +{ + +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Locale/zh-cn.axaml b/src/Semi.Avalonia/Locale/zh-cn.axaml index e82d909..81422df 100644 --- a/src/Semi.Avalonia/Locale/zh-cn.axaml +++ b/src/Semi.Avalonia/Locale/zh-cn.axaml @@ -1,18 +1,19 @@ - - + + - + - + 剪切 复制 粘贴 - + 文件名 显示隐藏文件 确认 diff --git a/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs b/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs index d178f31..0040a0c 100644 --- a/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs +++ b/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs @@ -20,6 +20,7 @@ public class SemiTheme : Styles { new CultureInfo("zh-cn"), new zh_cn() }, { new CultureInfo("en-us"), new en_us() }, { new CultureInfo("ja-jp"), new ja_jp() }, + { new CultureInfo("uk-uk"), new uk_uk() }, { new CultureInfo("ru-ru"), new ru_ru() }, }; From 2de1c40295bc8d23c8666bffc875e5c0925e85bd Mon Sep 17 00:00:00 2001 From: rabbitism Date: Tue, 8 Oct 2024 17:27:55 +0800 Subject: [PATCH 3/4] feat: make group header customizable. --- src/Semi.Avalonia.DataGrid/DataGrid.axaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Semi.Avalonia.DataGrid/DataGrid.axaml b/src/Semi.Avalonia.DataGrid/DataGrid.axaml index 6a25ff3..ac61eb0 100644 --- a/src/Semi.Avalonia.DataGrid/DataGrid.axaml +++ b/src/Semi.Avalonia.DataGrid/DataGrid.axaml @@ -406,10 +406,11 @@ Margin="4,0,0,0" Foreground="{TemplateBinding Foreground}" IsVisible="{TemplateBinding IsPropertyNameVisible}" /> - + Content="{Binding Key}" /> Date: Fri, 18 Oct 2024 14:19:32 +0800 Subject: [PATCH 4/4] feat: make colorpicker dropdown button customizable. --- .../Pages/ColorPickerDemo.axaml | 56 +++++++++++++++---- .../Controls/ColorPicker.axaml | 6 +- 2 files changed, 48 insertions(+), 14 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/ColorPickerDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/ColorPickerDemo.axaml index cb5dfaf..3eb407d 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ColorPickerDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/ColorPickerDemo.axaml @@ -19,42 +19,74 @@ - + + Theme="{StaticResource SimpleColorView}" /> - + - + - + + + + + + + + + + + + + + - - + + diff --git a/src/Semi.Avalonia.ColorPicker/Controls/ColorPicker.axaml b/src/Semi.Avalonia.ColorPicker/Controls/ColorPicker.axaml index ea7d2a7..b9399bd 100644 --- a/src/Semi.Avalonia.ColorPicker/Controls/ColorPicker.axaml +++ b/src/Semi.Avalonia.ColorPicker/Controls/ColorPicker.axaml @@ -51,7 +51,6 @@ + +