diff --git a/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml b/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml index f27f802..274d1d5 100644 --- a/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml +++ b/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml @@ -43,10 +43,16 @@ SyntaxHighlighting="XML" TextChanged="OnCodeChanged" /> + + + HorizontalAlignment="Right"> @@ -54,15 +60,14 @@ diff --git a/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs b/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs index 5888c63..852310d 100644 --- a/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs +++ b/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs @@ -136,10 +136,13 @@ namespace Bloxstrap.UI.Elements.Editor { CustomBootstrapperSchema.ParseSchema(); - string themeContents = File.ReadAllText(Path.Combine(Paths.CustomThemes, name, "Theme.xml")); + string directory = Path.Combine(Paths.CustomThemes, name); + + string themeContents = File.ReadAllText(Path.Combine(directory, "Theme.xml")); themeContents = ToCRLF(themeContents); // make sure the theme is in CRLF. a function expects CRLF. var viewModel = new BootstrapperEditorWindowViewModel(); + viewModel.Directory = directory; viewModel.Name = name; viewModel.Title = $"Editing \"{name}\""; viewModel.Code = themeContents; diff --git a/Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs b/Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs index 7148dd4..b3b99fe 100644 --- a/Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs +++ b/Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs @@ -16,6 +16,9 @@ namespace Bloxstrap.UI.ViewModels.Editor public ICommand PreviewCommand => new RelayCommand(Preview); public ICommand SaveCommand => new RelayCommand(Save); + public ICommand OpenThemeFolderCommand => new RelayCommand(OpenThemeFolder); + + public string Directory { get; set; } = ""; public string Name { get; set; } = ""; public string Title { get; set; } = "Editing \"Custom Theme\""; @@ -66,5 +69,10 @@ namespace Bloxstrap.UI.ViewModels.Editor Frontend.ShowMessageBox($"Failed to save theme: {ex.Message}", MessageBoxImage.Error, MessageBoxButton.OK); } } + + private void OpenThemeFolder() + { + Process.Start("explorer.exe", Directory); + } } }