34 #include "../api_gui.h"
35 #include "../gui_component.h"
36 #include "../../Core/Signals/callback_v0.h"
37 #include "../../Display/Render/graphic_context.h"
45 class PushButton_Impl;
78 bool is_pushed()
const;
83 bool is_toggle()
const;
88 Image get_icon()
const;
98 IconPosition get_icon_position()
const;
100 const std::string &get_text()
const;
105 float get_preferred_content_width();
110 float get_preferred_content_height(
float width);
121 void set_pushed(
bool enable);
126 void set_toggle(
bool enable);
131 void set_icon(
const Image &icon);
136 void set_icon_position(IconPosition pos);
141 void set_text(
const std::string &text);
159 std::shared_ptr<PushButton_Impl> impl;
Definition: push_button.h:92
IconPosition
Definition: push_button.h:90
GUI base component class.
Definition: gui_component.h:81
GUIComponent * get_named_item(const std::string &id)
Find child component with the specified component ID name.
Image class.
Definition: image.h:60
Callback_v0.
Definition: callback_v0.h:152