#pragma once #include "../../core/widget.h" class CheckboxLabel : public Widget { public: CheckboxLabel(Widget* parent = nullptr); void SetText(const std::string& value); const std::string& GetText() const; void SetChecked(bool value); bool GetChecked() const; double GetPreferredHeight() const; protected: void OnPaint(Canvas* canvas) override; private: std::string text; bool checked = false; };