From 239a0e3e1d4fb997f2063cbf8cfe1f66ed1fca85 Mon Sep 17 00:00:00 2001 From: bluepilledgreat <97983689+bluepilledgreat@users.noreply.github.com> Date: Tue, 11 Mar 2025 11:17:18 +0000 Subject: [PATCH] add the import dialog --- Bloxstrap/Bloxstrap.csproj | 3 +- Bloxstrap/Enums/CustomThemeTemplate.cs | 8 + Bloxstrap/Extensions/CustomThemeTemplateEx.cs | 10 + ...l => CustomBootstrapperTemplate_Blank.xml} | 0 .../CustomBootstrapperTemplate_Simple.xml | 9 + Bloxstrap/Resources/Strings.Designer.cs | 18 ++ Bloxstrap/Resources/Strings.resx | 6 + .../Dialogs/AddCustomThemeDialog.xaml | 165 +++++++++++++ .../Dialogs/AddCustomThemeDialog.xaml.cs | 230 ++++++++++++++++++ .../Dialogs/AddCustomThemeViewModel.cs | 68 ++++++ .../Settings/AppearanceViewModel.cs | 51 +--- Bloxstrap/Utility/PathValidator.cs | 104 ++++++++ 12 files changed, 632 insertions(+), 40 deletions(-) create mode 100644 Bloxstrap/Enums/CustomThemeTemplate.cs create mode 100644 Bloxstrap/Extensions/CustomThemeTemplateEx.cs rename Bloxstrap/Resources/{CustomBootstrapperTemplate.xml => CustomBootstrapperTemplate_Blank.xml} (100%) create mode 100644 Bloxstrap/Resources/CustomBootstrapperTemplate_Simple.xml create mode 100644 Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml create mode 100644 Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs create mode 100644 Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs create mode 100644 Bloxstrap/Utility/PathValidator.cs diff --git a/Bloxstrap/Bloxstrap.csproj b/Bloxstrap/Bloxstrap.csproj index 8598d98..9426fa2 100644 --- a/Bloxstrap/Bloxstrap.csproj +++ b/Bloxstrap/Bloxstrap.csproj @@ -31,7 +31,8 @@ - + + diff --git a/Bloxstrap/Enums/CustomThemeTemplate.cs b/Bloxstrap/Enums/CustomThemeTemplate.cs new file mode 100644 index 0000000..6497907 --- /dev/null +++ b/Bloxstrap/Enums/CustomThemeTemplate.cs @@ -0,0 +1,8 @@ +namespace Bloxstrap.Enums +{ + public enum CustomThemeTemplate + { + Blank, + Simple + } +} diff --git a/Bloxstrap/Extensions/CustomThemeTemplateEx.cs b/Bloxstrap/Extensions/CustomThemeTemplateEx.cs new file mode 100644 index 0000000..4088f02 --- /dev/null +++ b/Bloxstrap/Extensions/CustomThemeTemplateEx.cs @@ -0,0 +1,10 @@ +namespace Bloxstrap.Extensions +{ + static class CustomThemeTemplateEx + { + public static string GetFileName(this CustomThemeTemplate template) + { + return $"CustomBootstrapperTemplate_{template}.xml"; + } + } +} diff --git a/Bloxstrap/Resources/CustomBootstrapperTemplate.xml b/Bloxstrap/Resources/CustomBootstrapperTemplate_Blank.xml similarity index 100% rename from Bloxstrap/Resources/CustomBootstrapperTemplate.xml rename to Bloxstrap/Resources/CustomBootstrapperTemplate_Blank.xml diff --git a/Bloxstrap/Resources/CustomBootstrapperTemplate_Simple.xml b/Bloxstrap/Resources/CustomBootstrapperTemplate_Simple.xml new file mode 100644 index 0000000..1b3f534 --- /dev/null +++ b/Bloxstrap/Resources/CustomBootstrapperTemplate_Simple.xml @@ -0,0 +1,9 @@ + + + + + + + +