Esempio n. 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();
}
Esempio n. 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();
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
void RadialMenu::on_style_changed()
{
	create_parts();
}
Esempio n. 6
0
void Toolbar::on_style_changed()
{
	create_parts();
}
Esempio n. 7
0
void CL_MenuBar_Impl::on_style_changed()
{
	create_parts();
}	
Esempio n. 8
0
void CL_StatusBar_Impl::on_style_changed()
{
	create_parts();
}