void teditor_generate_map::pre_show(CVideo& /*video*/, twindow& window)
{
	window.set_canvas_variable("border", variant("default-border"));

	assert(!map_generators_.empty());
	assert(gui_);

	current_generator_label_ =
			&find_widget<tlabel>(&window, "current_generator", false);

	tbutton& settings_button =
			find_widget<tbutton>(&window, "settings", false);
	connect_signal_mouse_left_click(settings_button, boost::bind(
			  &teditor_generate_map::do_settings
			, this
			, boost::ref(window)));

	tbutton& next_generator_button =
			find_widget<tbutton>(&window, "next_generator", false);
	connect_signal_mouse_left_click(next_generator_button, boost::bind(
			  &teditor_generate_map::do_next_generator
			, this
			, boost::ref(window)));

	update_current_generator_label(window);
}
Пример #2
0
void teditor_generate_map::pre_show(CVideo& /*video*/, twindow& window)
{
	assert(!map_generators_.empty());
	assert(gui_);

	current_generator_label_
			= &find_widget<tlabel>(&window, "current_generator", false);
	
	register_text("seed_textbox", false, random_seed_, false);

	tbutton& settings_button = find_widget<tbutton>(&window, "settings", false);
	connect_signal_mouse_left_click(
			settings_button,
			boost::bind(&teditor_generate_map::do_settings,
						this,
						boost::ref(window)));

	tbutton& next_generator_button
			= find_widget<tbutton>(&window, "next_generator", false);
	connect_signal_mouse_left_click(
			next_generator_button,
			boost::bind(&teditor_generate_map::do_next_generator,
						this,
						boost::ref(window)));

	update_current_generator_label(window);
}
Пример #3
0
void teditor_generate_map::pre_show(CVideo& /*video*/, twindow& window)
{
	assert(!map_generators_.empty());
	assert(gui_);
	current_generator_label_ = &window.get_widget<tlabel>("current_generator", false);
	tbutton& settings_button = window.get_widget<tbutton>("settings", false);
	settings_button.set_callback_mouse_left_click(
		dialog_callback<teditor_generate_map, &teditor_generate_map::do_settings>);
	tbutton& next_generator_button = window.get_widget<tbutton>("next_generator", false);
	next_generator_button.set_callback_mouse_left_click(
		dialog_callback<teditor_generate_map, &teditor_generate_map::do_next_generator>);
	update_current_generator_label(window);
}
void teditor_generate_map::do_next_generator(twindow& window)
{
	current_map_generator_++;
	current_map_generator_ %= map_generators_.size();
	update_current_generator_label(window);
}