#pragma once #include #include namespace Hsdbg::Widgets { auto set_fonts(ImFont* ui, ImFont* strong, ImFont* mono) -> void; auto accent() -> ImVec4; auto section_header(const char* label, bool rule = true) -> void; auto slider_float(const char* label, float* value, float min, float max, const char* fmt) -> bool; auto icon_button(const char* id, const char* icon, bool active = false, const char* tooltip = nullptr, bool disabled = false, float size = 34.0f, ImVec4 glyph = ImVec4(0.0f, 0.0f, 0.0f, 0.0f)) -> bool; auto toggle(const char* id, bool* value) -> bool; auto segmented(const char* id, const char* const* labels, int count, int current) -> int; auto segmented_width(const char* const* labels, int count) -> float; auto selectable_row(const char* label, bool selected, ImGuiSelectableFlags flags = 0) -> bool; auto chip(const char* text, ImU32 dot_color) -> void; auto empty_state(const char* icon, const char* text) -> void; auto remove_button(const char* id) -> bool; auto input_with_icon(const char* id, const char* icon, const char* hint, std::string* text, ImGuiInputTextFlags flags = 0) -> bool; auto dot_toggle(const char* id, bool* value, ImU32 on, ImU32 off, bool pending = false) -> bool; auto hex_value(unsigned long long value, int digits) -> void; auto link_text(const char* text) -> bool; }