Fix theming for plugins

This commit is contained in:
John Gross
2018-04-12 18:04:15 -07:00
parent 03fa0a73b6
commit 85e307f8db
13 changed files with 26 additions and 17 deletions

View File

@@ -3,9 +3,11 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using Torch.API;
using Torch.API.Plugins;
using Torch.Server.Views;
namespace Torch.Server.ViewModels
{
@@ -23,6 +25,15 @@ namespace Torch.Server.ViewModels
Control = p.GetControl();
Name = $"{plugin.Name} ({plugin.Version})";
ThemeControl.UpdateDynamicControls += UpdateResourceDict;
UpdateResourceDict(ThemeControl.currentTheme);
}
public void UpdateResourceDict(ResourceDictionary dictionary)
{
this.Control.Resources.MergedDictionaries.Clear();
this.Control.Resources.MergedDictionaries.Add(dictionary);
}
}
}