From 727324ca9a8ba503fbc6fd7b3262176b69e23210 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Sun, 28 Dec 2025 23:20:50 +0100 Subject: [PATCH] Overhaul theme creation and editing UI --- src/DesktopMagic/App.xaml.cs | 4 + .../DataContexts/MainWindowDataContext.cs | 1 + src/DesktopMagic/Dialogs/ColorDialog.xaml | 102 +++++++++++------- src/DesktopMagic/Dialogs/ColorDialog.xaml.cs | 6 +- src/DesktopMagic/Dialogs/InputDialog.xaml | 51 ++++++--- src/DesktopMagic/Dialogs/InputDialog.xaml.cs | 2 +- src/DesktopMagic/Dialogs/ThemeDialog.xaml | 92 ++++++++++------ src/DesktopMagic/Dialogs/ThemeDialog.xaml.cs | 30 ++---- src/DesktopMagic/GlobalSuppressions.cs | 1 + src/DesktopMagic/MainWindow.xaml | 1 + src/DesktopMagic/MainWindow.xaml.cs | 1 + src/DesktopMagic/Pages/MainPage.xaml | 1 - src/DesktopMagic/Pages/ThemePage.xaml | 74 ++++++++----- src/DesktopMagic/Pages/ThemePage.xaml.cs | 7 +- src/DesktopMagic/Plugins/PluginManager.xaml | 6 +- .../Resources/Strings/StringResources.de.xaml | 2 +- .../Resources/Strings/StringResources.en.xaml | 2 +- 17 files changed, 237 insertions(+), 146 deletions(-) diff --git a/src/DesktopMagic/App.xaml.cs b/src/DesktopMagic/App.xaml.cs index 55be20b..20acbf9 100644 --- a/src/DesktopMagic/App.xaml.cs +++ b/src/DesktopMagic/App.xaml.cs @@ -5,6 +5,8 @@ using System.IO; using System.Threading; using System.Windows; +using Wpf.Ui; + namespace DesktopMagic; /// @@ -26,6 +28,8 @@ public partial class App : Application public static string PluginsPath => Path.Combine(ApplicationDataPath, "Plugins"); + public static IContentDialogService DialogService { get; } = new ContentDialogService(); + public static Logger Logger { get; } = new Logger() { Config = new() diff --git a/src/DesktopMagic/DataContexts/MainWindowDataContext.cs b/src/DesktopMagic/DataContexts/MainWindowDataContext.cs index 88aa449..8c3c0fd 100644 --- a/src/DesktopMagic/DataContexts/MainWindowDataContext.cs +++ b/src/DesktopMagic/DataContexts/MainWindowDataContext.cs @@ -11,6 +11,7 @@ internal class MainWindowDataContext : INotifyPropertyChanged public event PropertyChangedEventHandler? PropertyChanged; private static DesktopMagicSettings settings = new(); + private bool isLoading = true; public string Title => diff --git a/src/DesktopMagic/Dialogs/ColorDialog.xaml b/src/DesktopMagic/Dialogs/ColorDialog.xaml index 18c4330..96c3fd1 100644 --- a/src/DesktopMagic/Dialogs/ColorDialog.xaml +++ b/src/DesktopMagic/Dialogs/ColorDialog.xaml @@ -1,50 +1,76 @@ - + ExtendsContentIntoTitleBar="True"> - + + + + + + + + + + + + +