From 15b9b273247099ba0eac75a5769592bf7bcb89dc Mon Sep 17 00:00:00 2001 From: hachem Date: Wed, 1 Apr 2026 19:52:33 +0200 Subject: feat: ui refactor of doom and despair --- src/ui/ui.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/ui/ui.h') diff --git a/src/ui/ui.h b/src/ui/ui.h index 0dcb7e6..251a2b4 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -6,6 +6,7 @@ #include "ui/preferences.h" #include "ui/profiler.h" #include "ui/source_view.h" +#include "ui/theme.h" #include #include @@ -53,10 +54,17 @@ namespace Hsdbg bool profiler = false; bool macros = false; - bool demo = false; }; auto apply_style() -> void; + + auto load_fonts() -> void; + + auto load_selected_theme(bool seed_preferences) -> void; + auto seed_preferences_from_theme() -> void; + auto select_theme(const ThemeEntry& entry) -> void; + static auto themes_directory() -> std::filesystem::path; + static auto build_default_layout(uint32_t dockspace_id) -> void; auto draw_command_palette(Debugger& debugger) -> void; @@ -106,6 +114,14 @@ namespace Hsdbg bool m_restyle_pending = false; int m_preferences_tab = 0; + Theme m_theme; + std::vector m_themes; + bool m_prefs_open_prev = false; + + ImFont* m_font_ui = nullptr; + ImFont* m_font_strong = nullptr; + ImFont* m_font_mono = nullptr; + AnimatedImage m_mascot; ImageRenderer m_image_renderer; bool m_mascot_loaded = false; -- cgit v1.3