5 int width,
int height, ImGuiSelectableFlags flags)
9 this->selector = selector;
11 this->height = (height <= 0 ? 0 : height);
12 this->callback = callback;
15 this->inner_label = std::string(this->label) +
"##" + std::to_string(this->index);
21 ImVec2 size((
float)
width, (
float) height);
23 if (ImGui::Selectable(this->inner_label.c_str(),
false, this->flags, size)) {
24 *(this->selector) = this->index;
26 if (this->callback !=
nullptr)
virtual void render_element()
gui_selectable(const char *label, int index, int *selector, void(*callback)(), int width=-1, int height=-1, ImGuiSelectableFlags flags=0)
Construct a new gui selectable object.