void Window_Impl::init(Window *this_component) { window = this_component; this_component->func_process_message() = bind_member(this, &Window_Impl::on_process_message); this_component->func_render() = bind_member(this, &Window_Impl::on_render); create_parts(); }
Toolbar::Toolbar(const CL_Rect &position, CL_GUIComponent* owner) : CL_GUIComponent(owner, get_toplevel_description(position)), selected_index(-1), clicked_index(-1) { set_type_name("toolbar"); func_render().set(this, &Toolbar::on_render); func_style_changed().set(this, &Toolbar::on_style_changed); func_process_message().set(this, &Toolbar::on_process_message); create_parts(); }
PopupMenuWindow::PopupMenuWindow(const PopupMenu &menu, const Point &screen_position, GUIComponent *owner) : GUIComponent(owner, create_toplevel_description(), CssStr::PopupMenuWindow::type_name), menu(menu), selected(-1) { set_class(menu.get_class(), true); create_parts(); Rect rect_pos(screen_position, calc_desired_size()); set_window_geometry(rect_pos); set_visible(true, false); func_close().set(this, &PopupMenuWindow::on_close); }
RadialMenu::RadialMenu(CL_GUIComponent *parent) : CL_GUIComponent(parent) { set_type_name("radialmenu"); func_render().set(this, &RadialMenu::on_render); func_style_changed().set(this, &RadialMenu::on_style_changed); func_resized().set(this, &RadialMenu::on_resized); func_process_message().set(this, &RadialMenu::on_process_message); create_parts(); clear_items(); set_visible(false); }
void RadialMenu::on_style_changed() { create_parts(); }
void Toolbar::on_style_changed() { create_parts(); }
void CL_MenuBar_Impl::on_style_changed() { create_parts(); }
void CL_StatusBar_Impl::on_style_changed() { create_parts(); }