| 223 | void set_callback(Callback callback) { m_callback = callback; } |
| 224 | |
| 225 | virtual void render() override |
| 226 | { |
| 227 | ScopedID id(this); |
| 228 | if (!m_visible) |
| 229 | return; |
| 230 | ScopedDisable disable(!m_enabled); |
| 231 | if (ImGui::Button(m_label.c_str())) |
| 232 | { |
| 233 | if (m_callback) |
| 234 | m_callback(); |
| 235 | } |
| 236 | } |
| 237 | |
| 238 | private: |
| 239 | std::string m_label; |