mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-21 10:01:27 -07:00
cleanup necessary namespaces and adjust namespaces for certain classes to better represent what they're for models, helpers and tools are all different and shouldnt really be under the same namespace
27 lines
682 B
C#
27 lines
682 B
C#
using Microsoft.Win32;
|
|
using Bloxstrap.Enums;
|
|
|
|
namespace Bloxstrap.Extensions
|
|
{
|
|
public static class ThemeEx
|
|
{
|
|
public static Theme GetFinal(this Theme dialogTheme)
|
|
{
|
|
if (dialogTheme != Theme.Default)
|
|
return dialogTheme;
|
|
|
|
RegistryKey? key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize");
|
|
|
|
if (key is not null)
|
|
{
|
|
var value = key.GetValue("AppsUseLightTheme");
|
|
|
|
if (value is not null && (int)value == 0)
|
|
return Theme.Dark;
|
|
}
|
|
|
|
return Theme.Light;
|
|
}
|
|
}
|
|
}
|