hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/ui/widgets.h
blob: dac58e369492a823132bab48c11e116560d29c8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once

#include <imgui.h>

namespace Hsdbg::Widgets
{
    auto set_fonts(ImFont* ui, ImFont* strong, ImFont* mono) -> void;

    auto section_header(const char* label) -> 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) -> bool;

    auto toggle(const char* id, bool* value) -> bool;

    auto segmented(const char* id, const char* const* labels, int count, int current) -> int;

    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;
}