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>(&
window,
"players");
71 gui2::bind_status_label<slider>(&
window,
"castle_size");
72 gui2::bind_status_label<slider>(&
window,
"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_);
void adjust_minimum_size_by_players()
std::function< void()> update_height_label_
std::function< void()> update_width_label_
virtual void pre_show(window &window) override
The execute function.
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.
base class of top level items, the only item which needs to store the final canvases to draw on.
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