Exemple #1
0
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();
}
Exemple #2
0
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();
}
Exemple #6
0
void Toolbar::on_style_changed()
{
	create_parts();
}
Exemple #7
0
void CL_MenuBar_Impl::on_style_changed()
{
	create_parts();
}	
void CL_StatusBar_Impl::on_style_changed()
{
	create_parts();
}