mirror of
https://github.com/knah/VRCMelonAssistant.git
synced 2024-06-03 11:05:23 +12:00
Fix template theme exporting
This commit is contained in:
parent
c222316b41
commit
0f4ed495e8
|
@ -7,6 +7,7 @@ using System.Windows.Media;
|
|||
using ModAssistant.Pages;
|
||||
using System.Xml;
|
||||
using System.Windows.Markup;
|
||||
using System.Reflection;
|
||||
|
||||
namespace ModAssistant
|
||||
{
|
||||
|
@ -91,15 +92,13 @@ namespace ModAssistant
|
|||
|
||||
if (!File.Exists($@"{ThemeDirectory}\\{themeName}.xaml"))
|
||||
{
|
||||
//Store a local copy of the theme to prevent exceptions trying to access the saved copy while it's being written to.
|
||||
ResourceDictionary dictionary = LoadTheme(themeName, true);
|
||||
loadedThemes.Add(themeName, dictionary);
|
||||
Options.Instance.ApplicationThemeComboBox.ItemsSource = LoadedThemes;
|
||||
|
||||
XmlWriterSettings settings = new XmlWriterSettings();
|
||||
settings.Indent = true;
|
||||
XmlWriter writer = XmlWriter.Create($@"{ThemeDirectory}\\{themeName}.xaml", settings);
|
||||
XamlWriter.Save(dictionary, writer);
|
||||
using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream($"ModAssistant.Themes.{themeName}.xaml"))
|
||||
using (FileStream writer = new FileStream($@"{ThemeDirectory}\\{themeName}.xaml", FileMode.Create))
|
||||
{
|
||||
byte[] buffer = new byte[s.Length];
|
||||
int read = s.Read(buffer, 0, (int)s.Length);
|
||||
writer.Write(buffer, 0, buffer.Length);
|
||||
}
|
||||
MainWindow.Instance.MainText = $"Template theme \"{themeName}\" saved to Themes folder.";
|
||||
}
|
||||
else MessageBox.Show("Template theme already exists!");
|
||||
|
|
|
@ -172,10 +172,10 @@
|
|||
<SubType>Designer</SubType>
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
</Page>
|
||||
<Page Include="Themes\Light Pink.xaml">
|
||||
<EmbeddedResource Include="Themes\Light Pink.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
</Page>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Pages\Options.xaml.cs">
|
||||
|
|
Loading…
Reference in a new issue