From fd3145a804adf09e7380a2d237df661d8632077e Mon Sep 17 00:00:00 2001 From: RMBGAME Date: Sat, 16 Oct 2021 11:38:23 +0800 Subject: [PATCH] New Settings UI --- .../Application/UI/Styles/Controls.xaml | 4 +- .../Application/UI/Styles/Settings.xaml | 176 ++++++++++++++++++ .../ASF_GlobalConfigPage.axaml | 81 +++----- .../UI/Views/Pages/CommunityProxyPage.axaml | 56 ------ .../Views/Pages/Settings/SettingsPage.axaml | 29 +-- .../Pages/Settings/Settings_General.axaml | 161 +++++++++------- .../Views/Pages/Settings/Settings_Steam.axaml | 62 +++--- .../UI/Views/Pages/Settings/Settings_UI.axaml | 162 ++++++++-------- .../ST.Client.Avalonia.csproj | 3 - .../Pages/Settings/SettingsPageViewModel.cs | 15 +- 10 files changed, 423 insertions(+), 326 deletions(-) create mode 100644 src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml index 4a79affaa..9cb63d975 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml @@ -19,8 +19,10 @@ 0,0,0,0 0,0,0,0 - + + + diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml new file mode 100644 index 000000000..538290e06 --- /dev/null +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - + - - - - + + + + + + diff --git a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj index 9ac861311..1167735cf 100644 --- a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj +++ b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj @@ -51,9 +51,6 @@ - - - diff --git a/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs b/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs index 9f966814e..8a8ff0598 100644 --- a/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs +++ b/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs @@ -88,16 +88,13 @@ namespace System.Application.UI.ViewModels IOPath.DirName_AppData => IOPath.AppDataDirectory, IOPath.DirName_Cache => IOPath.CacheDirectory, IApplication.LogDirName => IApplication.LogDirPath, - _ => null, + _ => IOPath.BaseDirectory, }; - if (path != null) - { - var hasKey = clickTimeRecord.TryGetValue(path, out var dt); - var now = DateTime.Now; - if (hasKey && (now - dt).TotalSeconds <= clickInterval) return; - IPlatformService.Instance.OpenFolder(path); - if (!clickTimeRecord.TryAdd(path, now)) clickTimeRecord[path] = now; - } + var hasKey = clickTimeRecord.TryGetValue(path, out var dt); + var now = DateTime.Now; + if (hasKey && (now - dt).TotalSeconds <= clickInterval) return; + IPlatformService.Instance.OpenFolder(path); + if (!clickTimeRecord.TryAdd(path, now)) clickTimeRecord[path] = now; } public void SetBackgroundImagePath(string? imagePath)