| 273 | void set_value(bool value) { m_value = value; } |
| 274 | |
| 275 | virtual void render() override |
| 276 | { |
| 277 | ScopedID id(this); |
| 278 | if (!m_visible) |
| 279 | return; |
| 280 | ScopedDisable disable(!m_enabled); |
| 281 | if (ImGui::Checkbox(m_label.c_str(), &m_value)) |
| 282 | { |
| 283 | if (m_change_callback) |
| 284 | m_change_callback(); |
| 285 | } |
| 286 | } |
| 287 | |
| 288 | private: |
| 289 | bool m_value; |