15 #define GETTEXT_DOMAIN "wesnoth-lib"
38 , players_(register_integer("players", true,
data.nplayers))
39 , width_(register_integer("width", true,
data.width))
40 , height_(register_integer("height", true,
data.height))
41 , update_width_label_()
42 , update_height_label_()
44 register_integer(
"hills_num",
true,
data.iterations);
45 register_integer(
"hills_size",
true,
data.hill_size);
46 register_integer(
"villages",
true,
data.nvillages);
47 register_integer(
"castle_size",
true,
data.castle_size);
48 register_integer(
"landform",
true,
data.island_size);
50 register_bool(
"connect_castles",
true,
data.link_castles);
51 register_bool(
"show_labels",
true,
data.show_labels);
61 gui2::bind_status_label<slider>(
this,
"players");
70 gui2::bind_status_label<slider>(
this,
"villages", [](
const slider&
s) {
return t_string(
formatter() <<
s.get_value() <<
_(
"/1000 tiles")); });
71 gui2::bind_status_label<slider>(
this,
"castle_size");
72 gui2::bind_status_label<slider>(
this,
"landform", [](
const slider&
s) {
73 return s.get_value() == 0 ?
_(
"Inland") : (
s.get_value() <
max_coastal ?
_(
"Coastal") :
_(
"Island")); });
82 w.set_value_range(
min_size + extra_size,
w.get_maximum_value());
85 update_dimension_slider(
width_);
86 update_dimension_slider(
height_);
virtual void pre_show() override
The execute function.
void adjust_minimum_size_by_players()
std::function< void()> update_height_label_
std::function< void()> update_width_label_
field_integer * players_
We need to own these fields to access the underlying widget.
Abstract base class for all modal dialogs.
styled_widget * get_widget()
Template class to implement the generic field implementation.
T get_widget_value()
Gets the value of the field.
Implements some helper classes to ease adding fields to a dialog and hide the synchronization needed.
static std::string _(const char *str)
REGISTER_DIALOG(editor_edit_unit)
static int extra_size_per_player
void connect_signal_notify_modified(dispatcher &dispatcher, const signal_notification &signal)
Connects a signal handler for getting a notification upon modification.
static map_location::direction s