From 116786fbe542dc404dabfa5077c8f599eeacb032 Mon Sep 17 00:00:00 2001 From: chinboy Date: Sat, 1 Mar 2025 22:06:25 +0800 Subject: [PATCH] Refactor motion property --- .../AddOnDecoratedInnerBox.cs | 4 +-- .../ArrowDecoratedBox/ArrowDecoratedBox.cs | 4 +-- src/AtomUI.Controls/Badge/CountBadge.cs | 4 +-- src/AtomUI.Controls/Badge/DotBadge.cs | 4 +-- .../ButtonSpinner/ButtonSpinner.cs | 4 +-- src/AtomUI.Controls/Buttons/Button.cs | 27 ++++++++++------ src/AtomUI.Controls/Buttons/IconButton.cs | 6 ++-- .../Calendar/BaseCalendarDayButton.cs | 26 +++++++++------- src/AtomUI.Controls/Calendar/Calendar.cs | 4 +-- .../Calendar/HeadTextButton.cs | 16 ++++++---- src/AtomUI.Controls/CheckBox/CheckBox.cs | 4 +-- src/AtomUI.Controls/Collapse/Collapse.cs | 4 +-- src/AtomUI.Controls/ComboBox/ComboBox.cs | 4 +-- src/AtomUI.Controls/Drawer/Drawer.cs | 4 +-- src/AtomUI.Controls/Expander/Expander.cs | 4 +-- src/AtomUI.Controls/Flyouts/FlyoutHost.cs | 4 +-- .../Flyouts/MenuFlyoutPresenter.cs | 4 +-- .../Flyouts/PopupFlyoutBase.cs | 31 +++++++++++-------- src/AtomUI.Controls/Input/LineEdit.cs | 10 +++--- .../InfoPickerInput/InfoPickerInput.cs | 4 +-- src/AtomUI.Controls/ListBox/ListBox.cs | 4 +-- src/AtomUI.Controls/Menu/ContextMenu.cs | 4 +-- src/AtomUI.Controls/Menu/Menu.cs | 4 +-- src/AtomUI.Controls/Message/MessageCard.cs | 4 +-- .../Message/WindowMessageManager.cs | 4 +-- src/AtomUI.Controls/NavMenu/NavMenuBase.cs | 4 +-- .../Notifications/NotificationCard.cs | 4 +-- .../WindowNotificationManager.cs | 4 +-- .../NumericUpDown/NumericUpDown.cs | 6 ++-- .../OptionButtonBox/OptionButtonGroup.cs | 4 +-- src/AtomUI.Controls/Popup/Popup.cs | 4 +-- .../ProgressBar/AbstractProgressBar.cs | 4 +-- .../RadioButton/RadioButton.cs | 4 +-- src/AtomUI.Controls/Segmented/Segmented.cs | 4 +-- src/AtomUI.Controls/Slider/Slider.cs | 21 +++++++------ src/AtomUI.Controls/Switch/ToggleSwitch.cs | 8 ++--- .../TabControl/BaseTabControl.cs | 4 +-- .../TabControl/TabStrip/BaseTabStrip.cs | 4 +-- src/AtomUI.Controls/Tooltip/ToolTip.cs | 4 +-- src/AtomUI.Controls/TreeView/TreeView.cs | 6 ++-- src/AtomUI.IconPkg/Icon.cs | 4 +-- src/AtomUI.Theme/IAnimationAwareControl.cs | 2 +- 42 files changed, 152 insertions(+), 131 deletions(-) diff --git a/src/AtomUI.Controls/AddOnDecoratedBox/AddOnDecoratedInnerBox.cs b/src/AtomUI.Controls/AddOnDecoratedBox/AddOnDecoratedInnerBox.cs index 934e5be73..39674ed7e 100644 --- a/src/AtomUI.Controls/AddOnDecoratedBox/AddOnDecoratedInnerBox.cs +++ b/src/AtomUI.Controls/AddOnDecoratedBox/AddOnDecoratedInnerBox.cs @@ -40,10 +40,10 @@ public class AddOnDecoratedInnerBox : ContentControl, AvaloniaProperty.Register(nameof(IsClearButtonVisible)); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner(); public static readonly StyledProperty IsWaveAnimationEnabledProperty - = AvaloniaProperty.Register(nameof(IsWaveAnimationEnabled)); + = AnimationAwareControlProperty.IsWaveAnimationEnabledProperty.AddOwner(); public SizeType SizeType { diff --git a/src/AtomUI.Controls/ArrowDecoratedBox/ArrowDecoratedBox.cs b/src/AtomUI.Controls/ArrowDecoratedBox/ArrowDecoratedBox.cs index efc182aba..2f29ff500 100644 --- a/src/AtomUI.Controls/ArrowDecoratedBox/ArrowDecoratedBox.cs +++ b/src/AtomUI.Controls/ArrowDecoratedBox/ArrowDecoratedBox.cs @@ -97,10 +97,10 @@ public class ArrowDecoratedBox : ContentControl, nameof(ArrowPosition)); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner(); public static readonly StyledProperty IsWaveAnimationEnabledProperty - = AvaloniaProperty.Register(nameof(IsWaveAnimationEnabled)); + = AnimationAwareControlProperty.IsWaveAnimationEnabledProperty.AddOwner(); /// /// 是否显示指示箭头 diff --git a/src/AtomUI.Controls/Badge/CountBadge.cs b/src/AtomUI.Controls/Badge/CountBadge.cs index 3b4784b96..f16247cbd 100644 --- a/src/AtomUI.Controls/Badge/CountBadge.cs +++ b/src/AtomUI.Controls/Badge/CountBadge.cs @@ -56,10 +56,10 @@ public class CountBadge : Control, AvaloniaProperty.Register(nameof(BadgeIsVisible), true); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner(); public static readonly StyledProperty IsWaveAnimationEnabledProperty - = AvaloniaProperty.Register(nameof(IsWaveAnimationEnabled)); + = AnimationAwareControlProperty.IsWaveAnimationEnabledProperty.AddOwner(); public string? BadgeColor { diff --git a/src/AtomUI.Controls/Badge/DotBadge.cs b/src/AtomUI.Controls/Badge/DotBadge.cs index 13a37130a..5cb14863f 100644 --- a/src/AtomUI.Controls/Badge/DotBadge.cs +++ b/src/AtomUI.Controls/Badge/DotBadge.cs @@ -49,10 +49,10 @@ public class DotBadge : Control, AvaloniaProperty.Register(nameof(BadgeIsVisible)); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner(); public static readonly StyledProperty IsWaveAnimationEnabledProperty - = AvaloniaProperty.Register(nameof(IsWaveAnimationEnabled)); + = AnimationAwareControlProperty.IsWaveAnimationEnabledProperty.AddOwner(); public string? DotColor { diff --git a/src/AtomUI.Controls/ButtonSpinner/ButtonSpinner.cs b/src/AtomUI.Controls/ButtonSpinner/ButtonSpinner.cs index f00289223..b0f1a5561 100644 --- a/src/AtomUI.Controls/ButtonSpinner/ButtonSpinner.cs +++ b/src/AtomUI.Controls/ButtonSpinner/ButtonSpinner.cs @@ -39,10 +39,10 @@ public class ButtonSpinner : AvaloniaButtonSpinner, AddOnDecoratedBox.StatusProperty.AddOwner(); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner(); public static readonly StyledProperty IsWaveAnimationEnabledProperty - = AvaloniaProperty.Register(nameof(IsWaveAnimationEnabled)); + = AnimationAwareControlProperty.IsWaveAnimationEnabledProperty.AddOwner(); public object? LeftAddOn { diff --git a/src/AtomUI.Controls/Buttons/Button.cs b/src/AtomUI.Controls/Buttons/Button.cs index 909418ac2..78bfe855a 100644 --- a/src/AtomUI.Controls/Buttons/Button.cs +++ b/src/AtomUI.Controls/Buttons/Button.cs @@ -79,10 +79,10 @@ public class Button : AvaloniaButton, = AvaloniaProperty.Register(nameof(IsIconVisible), true); public static readonly StyledProperty IsMotionEnabledProperty - = AvaloniaProperty.Register(nameof(IsMotionEnabled)); + = AnimationAwareControlProperty.IsMotionEnabledProperty.AddOwner