Themes apply everywhere now

This commit is contained in:
sirhamsteralot
2018-03-26 02:19:27 +02:00
committed by John Gross
parent d92daccdbf
commit b18420ad55
9 changed files with 73 additions and 2 deletions

View File

@@ -22,6 +22,9 @@ namespace Torch.Server.Views
/// </summary>
public partial class ThemeControl : UserControl, INotifyPropertyChanged
{
public static Action<ResourceDictionary> UpdateWeirdViews;
public static ResourceDictionary currentTheme;
public TorchUI uiSource;
private TorchConfig _torchConfig;
@@ -66,7 +69,10 @@ namespace Torch.Server.Views
public void ChangeTheme(Uri uri)
{
uiSource.Resources.MergedDictionaries.Clear();
uiSource.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = uri });
var resource = new ResourceDictionary() { Source = uri };
uiSource.Resources.MergedDictionaries.Add(resource);
UpdateWeirdViews?.Invoke(resource);
currentTheme = resource;
}
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)