19class CheckboxBase :
public ComponentBase,
public CheckboxOption {
21 explicit CheckboxBase(CheckboxOption
option)
39 bool OnEvent(Event
event)
override {
40 if (!CaptureMouse(
event)) {
44 if (
event.is_mouse()) {
45 return OnMouseEvent(
event);
58 bool OnMouseEvent(Event
event) {
59 hovered_ = box_.Contain(
event.mouse().x,
event.mouse().y);
61 if (!CaptureMouse(
event)) {
81 bool hovered_ =
false;
136 option.label = std::move(label);
An adapter. Own or reference a constant string. For convenience, this class convert multiple immutabl...
std::shared_ptr< Node > Element
std::shared_ptr< T > Make(Args &&... args)
std::shared_ptr< ComponentBase > Component
Element focus(Element)
Set the child to be the one focused among its siblings.
Decorator reflect(Box &box)
Component Checkbox(CheckboxOption options)
Draw checkable element.
Option for the Checkbox component.
static CheckboxOption Simple()
Option for standard Checkbox.
std::function< Element(const EntryState &)> transform
static const Event Return