From 2d2907e076c0b63bd921e16d36f3d58ef422e20f Mon Sep 17 00:00:00 2001 From: Mbucari Date: Tue, 4 Apr 2023 10:50:02 -0600 Subject: [PATCH] Refactor settings dialog --- .../DirectoryOrCustomSelectControl.axaml.cs | 6 - .../Controls/Settings/Audio.axaml | 334 ++++++++ .../Controls/Settings/Audio.axaml.cs | 37 + .../Controls/Settings/DownloadDecrypt.axaml | 184 ++++ .../Settings/DownloadDecrypt.axaml.cs | 59 ++ .../Controls/Settings/Import.axaml | 41 + .../Controls/Settings/Import.axaml.cs | 21 + .../Controls/Settings/Important.axaml | 86 ++ .../Controls/Settings/Important.axaml.cs | 27 + .../Dialogs/SettingsDialog.axaml | 783 +----------------- .../Dialogs/SettingsDialog.axaml.cs | 498 +---------- .../ViewModels/Settings/AudioSettingsVM.cs | 157 ++++ .../Settings/DownloadDecryptSettingsVM.cs | 83 ++ .../ViewModels/Settings/ImportSettingsVM.cs | 42 + .../Settings/ImportantSettingsVM.cs | 71 ++ .../ViewModels/Settings/SettingsVM.cs | 39 + 16 files changed, 1222 insertions(+), 1246 deletions(-) create mode 100644 Source/LibationAvalonia/Controls/Settings/Audio.axaml create mode 100644 Source/LibationAvalonia/Controls/Settings/Audio.axaml.cs create mode 100644 Source/LibationAvalonia/Controls/Settings/DownloadDecrypt.axaml create mode 100644 Source/LibationAvalonia/Controls/Settings/DownloadDecrypt.axaml.cs create mode 100644 Source/LibationAvalonia/Controls/Settings/Import.axaml create mode 100644 Source/LibationAvalonia/Controls/Settings/Import.axaml.cs create mode 100644 Source/LibationAvalonia/Controls/Settings/Important.axaml create mode 100644 Source/LibationAvalonia/Controls/Settings/Important.axaml.cs create mode 100644 Source/LibationAvalonia/ViewModels/Settings/AudioSettingsVM.cs create mode 100644 Source/LibationAvalonia/ViewModels/Settings/DownloadDecryptSettingsVM.cs create mode 100644 Source/LibationAvalonia/ViewModels/Settings/ImportSettingsVM.cs create mode 100644 Source/LibationAvalonia/ViewModels/Settings/ImportantSettingsVM.cs create mode 100644 Source/LibationAvalonia/ViewModels/Settings/SettingsVM.cs diff --git a/Source/LibationAvalonia/Controls/DirectoryOrCustomSelectControl.axaml.cs b/Source/LibationAvalonia/Controls/DirectoryOrCustomSelectControl.axaml.cs index 14e66f0c..3e851854 100644 --- a/Source/LibationAvalonia/Controls/DirectoryOrCustomSelectControl.axaml.cs +++ b/Source/LibationAvalonia/Controls/DirectoryOrCustomSelectControl.axaml.cs @@ -1,16 +1,10 @@ using Avalonia; using Avalonia.Controls; -using Avalonia.Data; -using Avalonia.Data.Converters; using Dinah.Core; using LibationFileManager; using ReactiveUI; -using System; using System.Collections.Generic; -using System.Globalization; using System.Linq; -using System.Reactive.Subjects; -using System.Security.Cryptography; namespace LibationAvalonia.Controls { diff --git a/Source/LibationAvalonia/Controls/Settings/Audio.axaml b/Source/LibationAvalonia/Controls/Settings/Audio.axaml new file mode 100644 index 00000000..acfcc007 --- /dev/null +++ b/Source/LibationAvalonia/Controls/Settings/Audio.axaml @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +