Refactor InfoPickerInput

This commit is contained in:
CHINBOY
2025-06-13 11:32:10 +08:00
parent c8eeffe2a7
commit b6ec38e2b2
19 changed files with 25 additions and 25 deletions
@@ -36,4 +36,8 @@
<AdditionalFiles Include="Buttons\Themes\Button\TextButtonTheme.axaml" />
</ItemGroup>
<ItemGroup>
<Folder Include="Internal\" />
</ItemGroup>
</Project>
+1 -1
View File
@@ -1,6 +1,6 @@
using System.Globalization;
using AtomUI.Controls.CalendarView;
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.Controls.TimePickerLang;
using AtomUI.Data;
using AtomUI.Media;
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.IconPkg;
using AtomUI.IconPkg.AntDesign;
using AtomUI.Theme.Styling;
@@ -1,6 +1,6 @@
using System.Globalization;
using AtomUI.Controls.CalendarView;
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.Controls.TimePickerLang;
using AtomUI.Data;
using AtomUI.Media;
@@ -9,7 +9,6 @@ using AtomUI.Theme.Data;
using AtomUI.Theme.Utils;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Data;
using Avalonia.LogicalTree;
using Avalonia.VisualTree;
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.IconPkg;
using AtomUI.IconPkg.AntDesign;
using AtomUI.Theme.Styling;
@@ -46,7 +46,6 @@ namespace AtomUI.Theme
themes.Add(new AtomUI.Controls.HorizontalNavMenuTheme());
themes.Add(new AtomUI.Controls.HyperLinkTextBlockTheme());
themes.Add(new AtomUI.Controls.InlineNavMenuItemTheme());
themes.Add(new AtomUI.Controls.Internal.RangeInfoPickerInputTheme());
themes.Add(new AtomUI.Controls.ListBoxItemTheme());
themes.Add(new AtomUI.Controls.ListBoxTheme());
themes.Add(new AtomUI.Controls.LoadingIndicatorAdornerTheme());
@@ -63,11 +62,11 @@ namespace AtomUI.Theme
themes.Add(new AtomUI.Controls.OptionButtonGroupTheme());
themes.Add(new AtomUI.Controls.OptionButtonTheme());
themes.Add(new AtomUI.Controls.PickerClearUpButtonTheme());
themes.Add(new AtomUI.Controls.Primitives.RangeInfoPickerInputTheme());
themes.Add(new AtomUI.Controls.ProgressBarTheme());
themes.Add(new AtomUI.Controls.RangeDatePickerFlyoutPresenterTheme());
themes.Add(new AtomUI.Controls.RangeDatePickerTheme());
themes.Add(new AtomUI.Controls.RangeTimePickerTheme());
themes.Add(new AtomUI.Controls.SearchEditTheme());
themes.Add(new AtomUI.Controls.SegmentedItemTheme());
themes.Add(new AtomUI.Controls.SegmentedTheme());
themes.Add(new AtomUI.Controls.SeparatorTheme());
@@ -25,7 +25,6 @@ namespace AtomUI.Theme
tokenTypes.Add(typeof(AtomUI.Controls.ExpanderToken));
tokenTypes.Add(typeof(AtomUI.Controls.FlyoutPresenterToken));
tokenTypes.Add(typeof(AtomUI.Controls.GroupBoxToken));
tokenTypes.Add(typeof(AtomUI.Controls.Internal.InfoPickerInputToken));
tokenTypes.Add(typeof(AtomUI.Controls.LineEditToken));
tokenTypes.Add(typeof(AtomUI.Controls.ListBoxToken));
tokenTypes.Add(typeof(AtomUI.Controls.LoadingIndicatorToken));
@@ -38,6 +37,7 @@ namespace AtomUI.Theme
tokenTypes.Add(typeof(AtomUI.Controls.OptionButtonToken));
tokenTypes.Add(typeof(AtomUI.Controls.PaginationToken));
tokenTypes.Add(typeof(AtomUI.Controls.PopupConfirmToken));
tokenTypes.Add(typeof(AtomUI.Controls.Primitives.InfoPickerInputToken));
tokenTypes.Add(typeof(AtomUI.Controls.ProgressBarToken));
tokenTypes.Add(typeof(AtomUI.Controls.RadioButtonToken));
tokenTypes.Add(typeof(AtomUI.Controls.ScrollBarToken));
@@ -294,12 +294,6 @@ namespace AtomUI.Theme.Styling
public static readonly TokenResourceKey WarningActiveShadow = new TokenResourceKey("LineEdit.WarningActiveShadow");
}
public static class InfoPickerInputTokenKey
{
public static readonly TokenResourceKey RangePickerArrowMargin = new TokenResourceKey("InfoPickerInput.RangePickerArrowMargin");
public static readonly TokenResourceKey RangePickerIndicatorThickness = new TokenResourceKey("InfoPickerInput.RangePickerIndicatorThickness");
}
public static class ListBoxTokenKey
{
public static readonly TokenResourceKey ContentPadding = new TokenResourceKey("ListBox.ContentPadding");
@@ -533,6 +527,12 @@ namespace AtomUI.Theme.Styling
public static readonly TokenResourceKey TitleMargin = new TokenResourceKey("PopupConfirm.TitleMargin");
}
public static class InfoPickerInputTokenKey
{
public static readonly TokenResourceKey RangePickerArrowMargin = new TokenResourceKey("InfoPickerInput.RangePickerArrowMargin");
public static readonly TokenResourceKey RangePickerIndicatorThickness = new TokenResourceKey("InfoPickerInput.RangePickerIndicatorThickness");
}
public static class ProgressBarTokenKey
{
public static readonly TokenResourceKey CircleMinimumIconSize = new TokenResourceKey("ProgressBar.CircleMinimumIconSize");
@@ -11,7 +11,7 @@ using Avalonia.Input.Raw;
using Avalonia.LogicalTree;
using Avalonia.Media;
namespace AtomUI.Controls.Internal;
namespace AtomUI.Controls.Primitives;
[PseudoClasses(FlyoutOpenPC)]
public abstract class InfoPickerInput : TemplatedControl,
@@ -8,7 +8,7 @@ using Avalonia.Layout;
using Avalonia.Media;
using Avalonia.Styling;
namespace AtomUI.Controls.Internal;
namespace AtomUI.Controls.Primitives;
internal class InfoPickerInputTheme : BaseControlTheme
{
@@ -1,7 +1,7 @@
using AtomUI.Theme.TokenSystem;
using Avalonia;
namespace AtomUI.Controls.Internal;
namespace AtomUI.Controls.Primitives;
[ControlDesignToken]
internal class InfoPickerInputToken : AbstractControlDesignToken
@@ -9,7 +9,7 @@ using Avalonia.Controls.Shapes;
using Avalonia.Input.Raw;
using Avalonia.VisualTree;
namespace AtomUI.Controls.Internal;
namespace AtomUI.Controls.Primitives;
public abstract class RangeInfoPickerInput : InfoPickerInput
{
@@ -7,7 +7,7 @@ using Avalonia.Controls.Templates;
using Avalonia.Layout;
using Avalonia.Styling;
namespace AtomUI.Controls.Internal;
namespace AtomUI.Controls.Primitives;
[ControlThemeProvider]
internal class RangeInfoPickerInputTheme : InfoPickerInputTheme
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.Controls.Utils;
using AtomUI.Data;
using AtomUI.Media;
@@ -6,7 +6,6 @@ using AtomUI.Theme;
using AtomUI.Theme.Utils;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Data;
using Avalonia.LogicalTree;
using Avalonia.VisualTree;
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.IconPkg;
using AtomUI.IconPkg.AntDesign;
using AtomUI.Theme.Styling;
+1 -2
View File
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.Controls.Utils;
using AtomUI.Data;
using AtomUI.Media;
@@ -6,7 +6,6 @@ using AtomUI.Theme;
using AtomUI.Theme.Utils;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.LogicalTree;
namespace AtomUI.Controls;
@@ -1,4 +1,4 @@
using AtomUI.Controls.Internal;
using AtomUI.Controls.Primitives;
using AtomUI.IconPkg;
using AtomUI.IconPkg.AntDesign;
using AtomUI.Theme.Styling;