::OSStatus checkbox_hit_handler_t::handle_event(::EventHandlerCallRef /*next*/,
                                                ::EventRef            /*event*/)
{
    assert (!setter_m.empty());

    static const std::size_t checked_k(static_cast<std::size_t>(kControlCheckBoxCheckedValue));
    static const std::size_t unchecked_k(static_cast<std::size_t>(kControlCheckBoxUncheckedValue));

    std::size_t value(static_cast<std::size_t>(implementation::get_value(widget_m.control_m)));

    if (value == checked_k)
        setter_m(widget_m.true_value_m);
    else if (value == unchecked_k)
        setter_m(widget_m.false_value_m);
    else // unknown state -- how did you get here?
        assert(false);

    return noErr;
}
Example #2
0
void color_proxy_t::display(const model_type& value)
{ setter_m(value); }