#pragma once #include "PascalStr.h" #include "PLWidgets.h" namespace PortabilityLayer { class CheckboxWidget final : public WidgetSpec { public: CheckboxWidget(const WidgetBasicState &state); ~CheckboxWidget(); bool Init(const WidgetBasicState &state) override; void DrawControl(DrawSurface *surface) override; void SetString(const PLPasStr &str) override; PLPasStr GetString() const override; void OnStateChanged() override; private: PascalStr<255> m_text; }; }