RadioButton::RadioButton(GUIComponent *parent) : GUIComponent(parent, CssStr::RadioButton::type_name), impl(new RadioButton_Impl) { set_focus_policy(focus_group); impl->radio = this; impl->create_parts(); func_process_message().set(impl.get(), &RadioButton_Impl::on_process_message); func_render().set(impl.get(), &RadioButton_Impl::on_render); func_enablemode_changed().set(impl.get(), &RadioButton_Impl::on_enablemode_changed); }
ScrollBar::ScrollBar(GUIComponent *parent) : GUIComponent(parent, CssStr::ScrollBar::type_name), impl(new ScrollBar_Impl) { impl->scrollbar = this; impl->create_parts(); impl->update_part_positions(); func_process_message().set(impl.get(), &ScrollBar_Impl::on_process_message); func_render().set(impl.get(), &ScrollBar_Impl::on_render); func_enablemode_changed().set(impl.get(), &ScrollBar_Impl::on_enablemode_changed); func_resized().set(impl.get(), &ScrollBar_Impl::on_resized); impl->mouse_down_timer.func_expired().set(impl.get(), &ScrollBar_Impl::on_timer_expired); }
CL_ScrollBar::CL_ScrollBar(CL_GUIComponent *parent) : CL_GUIComponent(parent), impl(new CL_ScrollBar_Impl) { set_type_name(CssStr::ScrollBar::type_name); // set_state(CssStr::normal, true); impl->scrollbar = this; impl->create_parts(); impl->update_part_positions(); func_process_message().set(impl.get(), &CL_ScrollBar_Impl::on_process_message); func_render().set(impl.get(), &CL_ScrollBar_Impl::on_render); func_enablemode_changed().set(impl.get(), &CL_ScrollBar_Impl::on_enablemode_changed); func_resized().set(impl.get(), &CL_ScrollBar_Impl::on_resized); impl->mouse_down_timer.func_expired().set(impl.get(), &CL_ScrollBar_Impl::on_timer_expired); }