diff options
| author | hachem <im@hachem.wtf> | 2025-08-16 17:36:57 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-16 17:36:57 +0200 |
| commit | 279e2378c1ef02e3917c29f8fafb39c058971577 (patch) | |
| tree | e99af6bb415355bfc51c8be7bc7efb2c318998a1 /src/Core/ThemeManager.h | |
| parent | 46ab589e5e1351f3081b5b4c76350967ef2f88a8 (diff) | |
[add]: Themes and better UI
Diffstat (limited to 'src/Core/ThemeManager.h')
| -rw-r--r-- | src/Core/ThemeManager.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Core/ThemeManager.h b/src/Core/ThemeManager.h new file mode 100644 index 0000000..7ff08ea --- /dev/null +++ b/src/Core/ThemeManager.h @@ -0,0 +1,27 @@ +#pragma once + +#include <imgui.h> + +namespace Donut +{ + enum class Theme + { + Dark = 0, + Light = 1, + Blue = 2 + }; + + class ThemeManager + { + public: + static void SetTheme(Theme theme); + static Theme GetCurrentTheme() { return s_CurrentTheme; } + + static void ApplyDarkTheme(); + static void ApplyLightTheme(); + static void ApplyBlueTheme(); + + private: + static Theme s_CurrentTheme; + }; +} |
