#pragma once #include "button.h" class PushButton : public Button { public: explicit PushButton(const std::string& text, const std::shared_ptr& factory, unsigned int font_size = 12); virtual void input(const kku::SystemEvent& event) override final; void setCallback(std::function callback); void setColors(kku::Color&& idle_color, kku::Color&& pressed_color); private: kku::Color _color_idle; kku::Color _color_pressed; bool _pressed; std::function _on_click_callback; };