simplyfy VisualThemeHelper

This commit is contained in:
2023-01-12 16:04:25 +01:00
parent 50be1b1441
commit 32b110fca5

View File

@@ -10,32 +10,13 @@ namespace PJ64Savestater
{
internal static class VisualThemeHelper
{
private const string THEMENAME_FLUENT = "Fluent";
private const string THEMENAME_FLUENTDARK = "FluentDark";
public static void SetVisualTheme()
{
RadThemeComponentBase? setTheme = null;
var curVers = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", false);
if (Convert.ToString(curVers?.GetValue("ProductName", "-"))?.StartsWith("Windows 1") ?? false)
{
var keyPersonalize = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize", false);
int useapptheme = Convert.ToInt32(keyPersonalize?.GetValue("AppsUseLightTheme", 1));
switch (useapptheme)
{
case 0:
setTheme = new Telerik.WinControls.Themes.FluentDarkTheme();
break;
case 1:
setTheme = new Telerik.WinControls.Themes.FluentTheme();
break;
}
}
if (setTheme is null)
setTheme = new Telerik.WinControls.Themes.FluentTheme();
if (!WindowsSettings.AppsUseLightTheme)
setTheme = new Telerik.WinControls.Themes.FluentDarkTheme();
setTheme ??= new Telerik.WinControls.Themes.FluentTheme();
// Set theme
ThemeResolutionService.ApplicationThemeName = setTheme.ThemeName;