22 std::unordered_map<std::string,int> m;
38 return static_cast<TriState>(it->second);
50 static constexpr const char*
TypeName =
"TriStateCheckbox";
60 color = {96, 0, 96, 255};
72 std::string
text =
"TriStateCheckbox";
88 static std::unique_ptr<IDisplayObject>
CreateFromLua(
const sol::table& config) {
93 return std::unique_ptr<IDisplayObject>(
new TriStateCheckbox(TriStateCheckboxInit));
100 virtual bool onInit()
override;
102 virtual void onQuit()
override;
103 virtual void onUpdate(
float fElapsedTime)
override;
108 void setText(
const std::string& newText);
Definition SDOM_DisplayHandle.hpp:24
Definition SDOM_Event.hpp:55
Definition SDOM_IPanelObject.hpp:107
Definition SDOM_TriStateCheckbox.hpp:45
virtual void onRender() override
Definition SDOM_TriStateCheckbox.cpp:276
std::string getText() const
Definition SDOM_TriStateCheckbox.hpp:107
static constexpr const char * TypeName
Definition SDOM_TriStateCheckbox.hpp:50
int font_size_
Definition SDOM_TriStateCheckbox.hpp:120
SDL_Color label_color_
Definition SDOM_TriStateCheckbox.hpp:125
std::string icon_resource_
Definition SDOM_TriStateCheckbox.hpp:119
DisplayHandle iconButtonObject_
Definition SDOM_TriStateCheckbox.hpp:127
int font_width_
Definition SDOM_TriStateCheckbox.hpp:121
virtual bool onInit() override
Definition SDOM_TriStateCheckbox.cpp:175
SDL_Color border_color_
Definition SDOM_TriStateCheckbox.hpp:126
std::string text_
Definition SDOM_TriStateCheckbox.hpp:117
static std::unique_ptr< IDisplayObject > CreateFromLua(const sol::table &config)
Definition SDOM_TriStateCheckbox.hpp:88
virtual void onQuit() override
Definition SDOM_TriStateCheckbox.cpp:270
int icon_height_
Definition SDOM_TriStateCheckbox.hpp:130
TriState getState() const
Definition SDOM_TriStateCheckbox.cpp:333
void setText(const std::string &newText)
Definition SDOM_TriStateCheckbox.cpp:386
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_TriStateCheckbox.cpp:408
std::string font_resource_
Definition SDOM_TriStateCheckbox.hpp:118
TriStateCheckbox()=default
IconIndex icon_index_
Definition SDOM_TriStateCheckbox.hpp:128
DisplayHandle labelObject_
Definition SDOM_TriStateCheckbox.hpp:116
int font_height_
Definition SDOM_TriStateCheckbox.hpp:122
static std::unique_ptr< IDisplayObject > CreateFromInitStruct(const IDisplayObject::InitStruct &baseInit)
Definition SDOM_TriStateCheckbox.hpp:91
virtual void onUpdate(float fElapsedTime) override
Definition SDOM_TriStateCheckbox.cpp:316
DisplayHandle getLabelObject() const
Definition SDOM_TriStateCheckbox.hpp:106
virtual void onEvent(const Event &event) override
Definition SDOM_TriStateCheckbox.cpp:322
bool use_border_
Definition SDOM_TriStateCheckbox.hpp:123
TriState state_
Definition SDOM_TriStateCheckbox.hpp:124
DisplayHandle getIconButtonObject() const
Definition SDOM_TriStateCheckbox.hpp:109
int icon_width_
Definition SDOM_TriStateCheckbox.hpp:129
void setState(TriState state)
Definition SDOM_TriStateCheckbox.cpp:339
virtual ~TriStateCheckbox()=default
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
IconIndex
Definition SDOM_IconIndex.hpp:12
static const std::unordered_map< int, std::string > tristate_to_string
Definition SDOM_TriStateCheckbox.hpp:16
static std::optional< std::string > tristate_name_from_index(TriState idx)
Definition SDOM_TriStateCheckbox.hpp:27
TriState
Definition SDOM_TriStateCheckbox.hpp:11
static const std::unordered_map< std::string, int > tristate_string_to_index
Definition SDOM_TriStateCheckbox.hpp:21
static std::optional< TriState > tristate_index_from_name(const std::string &name)
Definition SDOM_TriStateCheckbox.hpp:34
Definition SDOM_IDisplayObject.hpp:187
std::string type
Definition SDOM_IDisplayObject.hpp:189
bool tabEnabled
Definition SDOM_IDisplayObject.hpp:212
std::string name
Definition SDOM_IDisplayObject.hpp:188
SDL_Color color
Definition SDOM_IDisplayObject.hpp:194
bool isClickable
Definition SDOM_IDisplayObject.hpp:208
Definition SDOM_IPanelObject.hpp:116
std::string font_resource
Definition SDOM_IPanelObject.hpp:127
std::string icon_resource
Definition SDOM_IPanelObject.hpp:124
int font_height
Definition SDOM_IPanelObject.hpp:129
int font_width
Definition SDOM_IPanelObject.hpp:128
int icon_height
Definition SDOM_IPanelObject.hpp:126
int icon_width
Definition SDOM_IPanelObject.hpp:125
Definition SDOM_TriStateCheckbox.hpp:54
InitStruct()
Definition SDOM_TriStateCheckbox.hpp:55
SDL_Color border_color
Definition SDOM_TriStateCheckbox.hpp:75
TriState state
Definition SDOM_TriStateCheckbox.hpp:76
int font_size
Definition SDOM_TriStateCheckbox.hpp:73
bool border
Definition SDOM_TriStateCheckbox.hpp:77
SDL_Color label_color
Definition SDOM_TriStateCheckbox.hpp:74
std::string text
Definition SDOM_TriStateCheckbox.hpp:72