#include <mp_create_game.hpp>
Public Member Functions | |
mp_create_game (saved_game &state, bool local_mode) | |
DEFINE_SIMPLE_EXECUTE_WRAPPER (mp_create_game) | |
The execute function. More... | |
Public Member Functions inherited from gui2::dialogs::modal_dialog | |
modal_dialog (const std::string &window_id) | |
virtual | ~modal_dialog () |
bool | show (const unsigned auto_close_time=0) |
Shows the window. More... | |
int | get_retval () const |
Returns the cached window exit code. More... | |
void | set_always_save_fields (const bool always_save_fields) |
void | set_allow_plugin_skip (const bool allow_plugin_skip) |
void | set_show_even_without_video (const bool show_even_without_video) |
Public Member Functions inherited from gui2::window | |
window (const builder_window::window_resolution &definition) | |
< Needs to be initialized in show. More... | |
virtual | ~window () |
int | show (unsigned auto_close_timeout=0) |
Shows the window, running an event loop until it should close. More... | |
void | show_tooltip () |
Shows the window as a tooltip. More... | |
void | show_non_modal () |
Shows the window non modal. More... | |
void | draw () |
Draws the window. More... | |
void | hide () |
Hides the window. More... | |
virtual void | layout () override |
Lays out the window. More... | |
virtual void | render () override |
Ensure the window's internal render buffer is up-to-date. More... | |
virtual bool | expose (const rect ®ion) override |
Called by draw_manager when it believes a redraw is necessary. More... | |
virtual rect | screen_location () override |
The current draw location of the window, on the screen. More... | |
void | queue_rerender (const rect ®ion) |
Queue a rerender of the internal render buffer. More... | |
void | queue_rerender () |
void | defer_region (const rect ®ion) |
Defer rendering of a particular region to next frame. More... | |
void | close () |
Requests to close the window. More... | |
bool | invalidate_layout_blocked () const |
Is invalidate_layout blocked, see invalidate_layout_blocker. More... | |
void | invalidate_layout () |
Updates the size of the window. More... | |
virtual widget * | find_at (const point &coordinate, const bool must_be_active) override |
See widget::find_at. More... | |
virtual const widget * | find_at (const point &coordinate, const bool must_be_active) const override |
See widget::find_at. More... | |
dialogs::modal_dialog * | dialog () |
Inherited from widget. More... | |
widget * | find (const std::string &id, const bool must_be_active) override |
See widget::find. More... | |
const widget * | find (const std::string &id, const bool must_be_active) const override |
See widget::find. More... | |
bool | does_click_dismiss () const |
Does the window close easily? More... | |
void | set_enter_disabled (const bool enter_disabled) |
Disable the enter key. More... | |
void | set_escape_disabled (const bool escape_disabled) |
Disable the escape key. More... | |
void | init_linked_size_group (const std::string &id, const bool fixed_width, const bool fixed_height) |
Initializes a linked size group. More... | |
bool | has_linked_size_group (const std::string &id) |
Is the linked size group defined for this window? More... | |
void | add_linked_widget (const std::string &id, widget *widget) |
Adds a widget to a linked size group. More... | |
void | remove_linked_widget (const std::string &id, const widget *widget) |
Removes a widget from a linked size group. More... | |
void | set_retval (const int retval, const bool close_window=true) |
Sets there return value of the window. More... | |
int | get_retval () |
void | set_owner (dialogs::modal_dialog *owner) |
void | set_click_dismiss (const bool click_dismiss) |
bool | get_need_layout () const |
void | set_variable (const std::string &key, const wfl::variant &value) |
point | get_linked_size (const std::string &linked_group_id) const |
void | set_exit_hook (exit_hook mode, std::function< bool(window &)> func) |
Sets the window's exit hook. More... | |
const event::distributor & | get_distributor () const |
Gets a reference to the window's distributor to allow some state peeking. More... | |
show_mode | mode () const |
Returns the dialog mode for this window. More... | |
void | mouse_capture (const bool capture=true) |
void | keyboard_capture (widget *widget) |
void | add_to_keyboard_chain (widget *widget) |
Adds the widget to the keyboard chain. More... | |
void | remove_from_keyboard_chain (widget *widget) |
Remove the widget from the keyboard chain. More... | |
void | add_to_tab_order (widget *widget, int at=-1) |
Add the widget to the tabbing order. More... | |
Public Member Functions inherited from gui2::panel | |
panel (const implementation::builder_styled_widget &builder, const std::string &control_type="") | |
Constructor. More... | |
virtual SDL_Rect | get_client_rect () const override |
See container_base::get_client_rect. More... | |
virtual bool | get_active () const override |
See styled_widget::get_active. More... | |
virtual unsigned | get_state () const override |
See styled_widget::get_state. More... | |
Public Member Functions inherited from gui2::container_base | |
container_base (const implementation::builder_styled_widget &builder, const std::string &control_type) | |
virtual void | layout_initialize (const bool full_initialization) override |
See widget::layout_initialize. More... | |
void | reduce_width (const unsigned maximum_width) |
Tries to reduce the width of a container. More... | |
virtual void | request_reduce_width (const unsigned maximum_width) override |
See widget::request_reduce_width. More... | |
virtual void | demand_reduce_width (const unsigned maximum_width) override |
See widget::demand_reduce_width. More... | |
void | reduce_height (const unsigned maximum_height) |
Tries to reduce the height of a container. More... | |
virtual void | request_reduce_height (const unsigned maximum_height) override |
See widget::request_reduce_height. More... | |
virtual void | demand_reduce_height (const unsigned maximum_height) override |
See widget::demand_reduce_height. More... | |
virtual bool | can_wrap () const override |
See widget::can_wrap. More... | |
virtual void | place (const point &origin, const point &size) override |
See widget::place. More... | |
virtual bool | has_widget (const widget &widget) const override |
See widget::has_widget. More... | |
virtual void | set_origin (const point &origin) override |
See widget::set_origin. More... | |
virtual void | set_visible_rectangle (const SDL_Rect &rectangle) override |
See widget::set_visible_rectangle. More... | |
virtual void | impl_draw_children () override |
See widget::impl_draw_children. More... | |
virtual void | set_active (const bool active) override |
See styled_widget::set_active. More... | |
bool | disable_click_dismiss () const override |
See widget::disable_click_dismiss. More... | |
virtual iteration::walker_ptr | create_walker () override |
See widget::create_walker. More... | |
void | init_grid (const builder_grid &grid_builder) |
Initializes and builds the grid. More... | |
grid::iterator | begin () |
grid::iterator | end () |
unsigned | add_row (const unsigned count=1) |
void | set_rows (const unsigned rows) |
unsigned int | get_rows () const |
void | set_cols (const unsigned cols) |
unsigned int | get_cols () const |
void | set_rows_cols (const unsigned rows, const unsigned cols) |
void | set_child (std::unique_ptr< widget > widget, const unsigned row, const unsigned col, const unsigned flags, const unsigned border_size) |
void | set_row_grow_factor (const unsigned row, const unsigned factor) |
void | set_column_grow_factor (const unsigned column, const unsigned factor) |
const grid & | get_grid () const |
grid & | get_grid () |
Public Member Functions inherited from gui2::styled_widget | |
styled_widget (const implementation::builder_styled_widget &builder, const std::string &control_type) | |
Constructor. More... | |
virtual void | set_members (const widget_item &data) |
Sets the members of the styled_widget. More... | |
bool | disable_click_dismiss () const override |
See widget::disable_click_dismiss. More... | |
point | get_config_minimum_size () const |
Gets the minimum size as defined in the config. More... | |
point | get_config_default_size () const |
Gets the default size as defined in the config. More... | |
point | get_config_maximum_size () const |
Gets the best size as defined in the config. More... | |
virtual unsigned | get_characters_per_line () const |
Returns the number of characters per line. More... | |
virtual bool | get_link_aware () const |
Returns whether the label should be link_aware, in in rendering and in searching for links with get_link. More... | |
virtual color_t | get_link_color () const |
Returns the color string to be used with links. More... | |
bool | get_use_tooltip_on_label_overflow () const |
void | set_use_tooltip_on_label_overflow (const bool use_tooltip=true) |
const t_string & | get_label () const |
virtual void | set_label (const t_string &text) |
virtual void | set_use_markup (bool use_markup) |
bool | get_use_markup () const |
const t_string & | tooltip () const |
void | set_tooltip (const t_string &tooltip) |
const t_string & | help_message () const |
void | set_help_message (const t_string &help_message) |
std::vector< canvas > & | get_canvases () |
canvas & | get_canvas (const unsigned index) |
virtual void | set_text_alignment (const PangoAlignment text_alignment) |
PangoAlignment | get_text_alignment () const |
void | set_text_ellipse_mode (const PangoEllipsizeMode ellipse_mode) |
PangoEllipsizeMode | get_text_ellipse_mode () const |
Get the text's ellipsize mode. More... | |
void | set_text_maximum_width (int max_width) |
Set how wide the text can become. More... | |
Public Member Functions inherited from gui2::widget | |
widget (const widget &)=delete | |
widget & | operator= (const widget &)=delete |
widget () | |
widget (const builder_widget &builder) | |
Constructor. More... | |
virtual | ~widget () override |
void | set_id (const std::string &id) |
const std::string & | id () const |
window * | get_window () |
Get the parent window. More... | |
const window * | get_window () const |
The constant version of get_window. More... | |
grid * | get_parent_grid () |
Get the parent grid. More... | |
const grid * | get_parent_grid () const |
void | set_parent (widget *parent) |
widget * | parent () |
point | get_best_size () const |
Gets the best size for the widget. More... | |
virtual bool | can_mouse_focus () const |
Whether the mouse move/click event go 'through' this widget. More... | |
virtual void | set_size (const point &size) |
Sets the size of the widget. More... | |
virtual void | move (const int x_offset, const int y_offset) |
Moves a widget. More... | |
virtual void | set_horizontal_alignment (const std::string &alignment) |
Sets the horizontal alignment of the widget within its parent grid. More... | |
virtual void | set_vertical_alignment (const std::string &alignment) |
Sets the horizontal alignment of the widget within its parent grid. More... | |
point | get_origin () const |
Returns the screen origin of the widget. More... | |
point | get_size () const |
Returns the size of the widget. More... | |
rect | get_rectangle () const |
Gets the bounding rectangle of the widget on the screen. More... | |
int | get_x () const |
int | get_y () const |
unsigned | get_width () const |
unsigned | get_height () const |
void | set_linked_group (const std::string &linked_group) |
std::string | get_linked_group () const |
SDL_Rect | calculate_blitting_rectangle () const |
Calculates the blitting rectangle of the widget. More... | |
SDL_Rect | calculate_clipping_rectangle () const |
Calculates the clipping rectangle of the widget. More... | |
bool | draw_background () |
Draws the background of a widget. More... | |
void | draw_children () |
Draws the children of a widget. More... | |
bool | draw_foreground () |
Draws the foreground of the widget. More... | |
SDL_Rect | get_dirty_rectangle () const |
Gets the dirty rectangle of the widget. More... | |
void | queue_redraw () |
Indicates that this widget should be redrawn. More... | |
void | queue_redraw (const rect ®ion) |
Indicate that specific region of the screen should be redrawn. More... | |
void | set_visible (const visibility visible) |
visibility | get_visible () const |
redraw_action | get_drawing_action () const |
void | set_debug_border_mode (const debug_border debug_border_mode) |
void | set_debug_border_color (const color_t debug_border_color) |
template<class T > | |
NOT_DANGLING T * | find_widget (const std::string &id, const bool must_be_active, const bool must_exist) |
Gets a widget with the wanted id. More... | |
template<class T > | |
NOT_DANGLING const T * | find_widget (const std::string &id, const bool must_be_active, const bool must_exist) const |
template<class T > | |
NOT_DANGLING T & | find_widget (const std::string &id, const bool must_be_active=false) |
Gets a widget with the wanted id. More... | |
template<class T > | |
NOT_DANGLING const T & | find_widget (const std::string &id, const bool must_be_active=false) const |
Public Member Functions inherited from gui2::event_executor | |
event_executor () | |
virtual | ~event_executor () |
void | set_wants_mouse_hover (const bool hover=true) |
bool | wants_mouse_hover () const |
void | set_wants_mouse_left_double_click (const bool click=true) |
bool | wants_mouse_left_double_click () const |
void | set_wants_mouse_middle_double_click (const bool click=true) |
bool | wants_mouse_middle_double_click () const |
event_executor & | set_wants_mouse_right_double_click (const bool click=true) |
bool | wants_mouse_right_double_click () const |
Public Member Functions inherited from gui2::event::dispatcher | |
dispatcher () | |
virtual | ~dispatcher () |
void | connect () |
Connects the dispatcher to the event handler. More... | |
void | disconnect () |
Disconnects the dispatcher from the event handler. More... | |
bool | is_connected () const |
Return whether the dispatcher is currently connected. More... | |
bool | has_event (const ui_event event, const event_queue_type event_type) |
bool | fire (const ui_event event, widget &target) |
Fires an event which has no extra parameters. More... | |
bool | fire (const ui_event event, widget &target, const point &coordinate) |
Fires an event which takes a coordinate parameter. More... | |
bool | fire (const ui_event event, widget &target, const SDL_Keycode key, const SDL_Keymod modifier, const std::string &unicode) |
Fires an event which takes keyboard parameters. More... | |
bool | fire (const ui_event event, widget &target, const point &pos, const point &distance) |
Fires an event which takes touch-motion parameters. More... | |
bool | fire (const ui_event event, widget &target, const point ¢er, float dTheta, float dDist, uint8_t numFingers) |
Fires an event which takes touch-gesture parameters. More... | |
bool | fire (const ui_event event, widget &target, void *) |
Fires an event which takes notification parameters. More... | |
bool | fire (const ui_event event, widget &target, const message &msg) |
Fires an event which takes message parameters. More... | |
bool | fire (const ui_event event, widget &target, const SDL_Event &sdlevent) |
Fires an event that's a raw SDL event. More... | |
bool | fire (const ui_event event, widget &target, const std::string &text, int32_t start, int32_t len) |
Fires an event which takes text input parameters. More... | |
template<ui_event E, typename F > | |
void | connect_signal (const F &func, const queue_position position=back_child) |
Adds a callback to the appropriate queue based on event type. More... | |
template<ui_event E, typename F > | |
void | disconnect_signal (const F &func, const queue_position position=back_child) |
Removes a callback from the appropriate queue based on event type. More... | |
void | capture_mouse () |
Captures the mouse. More... | |
void | release_mouse () |
Releases the mouse capture. More... | |
void | set_mouse_behavior (const mouse_behavior mouse_behavior) |
mouse_behavior | get_mouse_behavior () const |
void | set_want_keyboard_input (const bool want_keyboard_input) |
bool | get_want_keyboard_input () const |
void | register_hotkey (const hotkey::HOTKEY_COMMAND id, const hotkey_function &function) |
Registers a hotkey. More... | |
bool | execute_hotkey (const hotkey::HOTKEY_COMMAND id) |
Executes a hotkey. More... | |
Public Member Functions inherited from enable_lua_ptr< widget > | |
enable_lua_ptr (widget *tp) | |
Public Member Functions inherited from gui2::top_level_drawable | |
virtual void | update () |
Update state and any parameters that may effect layout, or any of the later stages. More... | |
Private Types | |
enum | tab { TAB_GENERAL , TAB_OPTIONS , TAB_SETTINGS } |
typedef std::pair< level_type::type, std::string > | level_type_info |
Private Member Functions | |
virtual const std::string & | window_id () const override |
The ID of the window to build. More... | |
virtual void | pre_show () override |
Actions to be taken before showing the window. More... | |
virtual void | post_show () override |
Actions to be taken after the window has been shown. More... | |
void | update_games_list () |
void | display_games_of_type (level_type::type type, const std::string &level) |
void | show_generator_settings () |
void | regenerate_random_map () |
template<typename widget > | |
void | on_filter_change (const std::string &id, bool do_select) |
void | on_game_select () |
void | on_tab_select () |
void | on_era_select () |
void | on_mod_toggle (const std::string id, toggle_button *sender) |
void | on_random_faction_mode_select () |
std::vector< std::string > | get_active_mods () |
void | set_active_mods (const std::vector< std::string > &val) |
void | sync_with_depcheck () |
void | show_description (const std::string &new_description) |
void | update_details () |
void | update_map_settings () |
void | reset_timer_settings () |
bool | dialog_exit_hook (window &) |
Dialog exit hook to bring up the difficulty dialog when starting a campaign. More... | |
int | convert_to_game_filtered_index (const unsigned int initial_index) |
void | load_game_callback () |
Private Member Functions inherited from gui2::dialogs::plugin_executor | |
plugin_executor () | |
~plugin_executor () | |
Additional Inherited Members | |
Public Types inherited from gui2::window | |
enum class | status { NEW , SHOWING , REQUEST_CLOSE , CLOSED } |
The status of the window. More... | |
enum class | exit_hook { on_all , on_ok } |
enum class | show_mode { none , modal , modeless , tooltip } |
Public Types inherited from gui2::widget | |
enum class | visibility { visible , hidden , invisible } |
Visibility settings done by the user. More... | |
enum class | redraw_action { full , partly , none } |
Visibility set by the engine. More... | |
enum class | debug_border { none , outline , fill } |
Public Types inherited from gui2::event::dispatcher | |
enum | event_queue_type { pre = 1 , child = 2 , post = 4 } |
enum | queue_position { front_pre_child , back_pre_child , front_child , back_child , front_post_child , back_post_child } |
The position where to add a new callback in the signal handler. More... | |
enum class | mouse_behavior { all , hit , none } |
The behavior of the mouse events. More... | |
Static Public Member Functions inherited from gui2::window | |
static window * | window_instance (const unsigned handle) |
Returns the instance of a window. More... | |
static retval | get_retval_by_id (const std::string &id) |
Gets the retval for the default buttons. More... | |
static const std::string & | type () |
Static type getter that does not rely on the widget being constructed. More... | |
Static Public Member Functions inherited from gui2::panel | |
static const std::string & | type () |
Static type getter that does not rely on the widget being constructed. More... | |
Protected Member Functions inherited from gui2::dialogs::modal_dialog | |
template<typename T , typename... Args> | |
T * | register_field (Args &&... args) |
Creates a new field of given type with given arguments. More... | |
field_bool * | register_bool (const std::string &id, const bool mandatory, const std::function< bool()> callback_load_value=nullptr, const std::function< void(bool)> callback_save_value=nullptr, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false) |
Creates a new boolean field. More... | |
field_bool * | register_bool (const std::string &id, const bool mandatory, bool &linked_variable, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false) |
Creates a new boolean field. More... | |
field_integer * | register_integer (const std::string &id, const bool mandatory, const std::function< int()> callback_load_value=nullptr, const std::function< void(int)> callback_save_value=nullptr) |
Creates a new integer field. More... | |
field_integer * | register_integer (const std::string &id, const bool mandatory, int &linked_variable) |
Creates a new integer field. More... | |
field_text * | register_text (const std::string &id, const bool mandatory, const std::function< std::string()> callback_load_value=nullptr, const std::function< void(const std::string &)> callback_save_value=nullptr, const bool capture_focus=false) |
Creates a new text field. More... | |
field_text * | register_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false) |
Creates a new text field. More... | |
field_label * | register_label (const std::string &id, const bool mandatory, const std::string &text, const bool use_markup=false) |
Registers a new styled_widget as a label. More... | |
field_label * | register_image (const std::string &id, const bool mandatory, const std::string &filename) |
Registers a new styled_widget as image. More... | |
Protected Member Functions inherited from gui2::container_base | |
virtual point | calculate_best_size () const override |
See widget::calculate_best_size. More... | |
virtual void | layout_children () override |
See widget::layout_children. More... | |
Protected Member Functions inherited from gui2::styled_widget | |
resolution_definition_ptr | get_config () |
resolution_definition_const_ptr | get_config () const |
template<typename T > | |
std::shared_ptr< const typename T::resolution > | cast_config_to () const |
Casts the current resolution definition config to the respective type of a derived widget. More... | |
void | set_config (resolution_definition_ptr config) |
virtual void | update_canvas () |
Updates the canvas(ses). More... | |
unsigned int | get_text_font_size () const |
Resolves and returns the text_font_size. More... | |
int | get_text_maximum_width () const |
Returns the maximum width available for the text. More... | |
int | get_text_maximum_height () const |
Returns the maximum height available for the text. More... | |
std::string | get_label_token (const point &position, const char *delimiters=" \n\r\t") const |
Exposes font::pango_text::get_token, for the text label of this styled_widget. More... | |
std::string | get_label_link (const point &position) const |
Protected Member Functions inherited from gui2::widget | |
void | set_layout_size (const point &size) |
const point & | layout_size () const |
void | clear_layout_size () |
Throws away layout_size_. More... | |
Protected Member Functions inherited from gui2::top_level_drawable | |
top_level_drawable () | |
virtual | ~top_level_drawable () |
top_level_drawable (const top_level_drawable &) | |
top_level_drawable & | operator= (const top_level_drawable &) |
top_level_drawable (top_level_drawable &&) | |
top_level_drawable & | operator= (top_level_drawable &&) |
Definition at line 35 of file mp_create_game.hpp.
|
private |
Definition at line 37 of file mp_create_game.hpp.
|
private |
Enumerator | |
---|---|
TAB_GENERAL | |
TAB_OPTIONS | |
TAB_SETTINGS |
Definition at line 128 of file mp_create_game.hpp.
gui2::dialogs::mp_create_game::mp_create_game | ( | saved_game & | state, |
bool | local_mode | ||
) |
Definition at line 61 of file mp_create_game.cpp.
References prefs::get().
|
private |
Definition at line 655 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::current_level_type(), and ng::create_engine::get_filtered_level_indices().
Referenced by on_game_select(), and pre_show().
gui2::dialogs::mp_create_game::DEFINE_SIMPLE_EXECUTE_WRAPPER | ( | mp_create_game | ) |
The execute function.
See modal_dialog for more information.
|
private |
Dialog exit hook to bring up the difficulty dialog when starting a campaign.
This only fires when the retval is OK (ie, creating a game), meaning it does not fire when loading a saved game.
Definition at line 843 of file mp_create_game.cpp.
References _(), ng::level::can_launch_game(), create_engine_, ng::create_engine::current_level(), ng::create_engine::current_level_has_side_data(), ng::level::description(), ng::create_engine::is_campaign(), wfl::msg(), ng::create_engine::select_campaign_difficulty(), and gui2::show_transient_error_message().
Referenced by pre_show().
|
private |
Definition at line 591 of file mp_create_game.cpp.
References gui2::listbox::add_row(), gui2::listbox::clear(), create_engine_, data, ng::create_engine::find_level_by_id(), gui2::widget::find_widget(), gui2::listbox::get_item_count(), ng::create_engine::get_levels_by_type_unfiltered(), gui2::listbox::get_rows_shown(), gui2::widget::invisible, game_config::images::level, on_game_select(), gui2::listbox::select_row(), selected_game_index_, ng::create_engine::set_current_level_type(), and gui2::window::type().
Referenced by pre_show(), sync_with_depcheck(), and update_games_list().
|
private |
Definition at line 805 of file mp_create_game.cpp.
References create_engine_, gui2::widget::find_widget(), ng::create_engine::get_extras_by_type(), gui2::listbox::get_row_grid(), gui2::selectable_item::get_value_bool(), i, ng::create_engine::MOD, and mod_list_.
Referenced by sync_with_depcheck().
|
private |
Definition at line 790 of file mp_create_game.cpp.
References saved_game::cancel_orders(), create_engine_, savegame::save_index_class::default_saves_dir(), ng::create_engine::get_state(), gui2::tip_of_the_day::load(), gui2::dialogs::LOAD_GAME, and gui2::window::set_retval().
Referenced by pre_show().
|
private |
Definition at line 560 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::current_era(), ng::create_engine::extras_metadata::description, eras_menu_button_, gui2::menu_button::get_value(), options_manager_, ng::create_engine::set_current_era_index(), gui2::styled_widget::set_tooltip(), and sync_with_depcheck().
Referenced by pre_show().
|
private |
Definition at line 487 of file mp_create_game.cpp.
References ng::create_engine::apply_level_filter(), create_engine_, ng::create_engine::current_level_type(), ng::create_engine::get_filtered_level_indices(), gui2::listbox::get_item_count(), i, on_game_select(), and gui2::listbox::set_row_shown().
|
private |
Definition at line 505 of file mp_create_game.cpp.
References _(), ng::level::allow_era_choice(), convert_to_game_filtered_index(), create_engine_, ng::create_engine::current_level(), eras_menu_button_, gui2::menu_button::get_value(), options_manager_, selected_game_index_, gui2::menu_button::set_active(), ng::create_engine::set_current_level(), gui2::styled_widget::set_label(), gui2::menu_button::set_selected(), sync_with_depcheck(), update_details(), and update_map_settings().
Referenced by display_games_of_type(), on_filter_change(), pre_show(), and sync_with_depcheck().
|
private |
Definition at line 546 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::dependency_manager(), ERR_MP, gui2::selectable_item::get_value_bool(), ng::depcheck::manager::is_modification_active(), options_manager_, sync_with_depcheck(), and ng::create_engine::toggle_mod().
Referenced by pre_show().
|
private |
Definition at line 571 of file mp_create_game.cpp.
References selected_rfm_index_.
Referenced by pre_show().
|
private |
|
overrideprivatevirtual |
Actions to be taken after the window has been shown.
At this point the registered fields already stored their values (if the button with id 'ok' has been pressed).
Reimplemented from gui2::dialogs::modal_dialog.
Definition at line 867 of file mp_create_game.cpp.
References _(), action_bonus_, ng::create_engine::active_mods(), saved_game::classification(), config_engine_, create_engine_, ng::create_engine::current_era(), ng::create_engine::current_level(), ng::create_engine::current_level_type(), ng::level::data(), game_config::debug, config::empty(), experience_, fog_, ng::configure_engine::game_name_default(), game_config_manager::get(), prefs::get(), string_enums::enum_base< Definition >::get_enum(), ng::create_engine::get_parameters(), gui2::dialogs::modal_dialog::get_retval(), ng::create_engine::get_state(), string_enums::enum_base< Definition >::get_string(), game_classification::get_tagname(), gui2::field< T, W, CT >::get_widget_value(), gold_, config::hash(), mp_game_settings::hash, ng::level::id(), ng::create_engine::extras_metadata::id, init_turn_limit_, gui2::dialogs::LOAD_GAME, saved_game::mp_settings(), observers_, gui2::OK, options_manager_, gui2::dialogs::plugin_executor::plugins_context_, ng::create_engine::prepare_for_campaign(), ng::create_engine::prepare_for_era_and_mods(), ng::create_engine::prepare_for_new_level(), ng::create_engine::prepare_for_other(), ng::create_engine::prepare_for_saved_game(), ng::create_engine::prepare_for_scenario(), private_replay_, reservoir_, gui2::dialogs::simple_item_selector::selected_index(), selected_rfm_index_, prefs::set_modifications(), gui2::window::set_retval(), saved_game::set_scenario(), gui2::dialogs::simple_item_selector::set_single_button(), gui2::dialogs::modal_dialog::show(), shroud_, shuffle_sides_, start_time_, strict_sync_, support_, time_limit_, turn_bonus_, turns_, settings::turns_max, gui2::window::type(), and use_map_settings_.
|
overrideprivatevirtual |
Actions to be taken before showing the window.
At this point the registered fields are registered and initialized with their initial values.
Reimplemented from gui2::dialogs::modal_dialog.
Definition at line 145 of file mp_create_game.cpp.
References _(), action_bonus_, ng::create_engine::active_mods(), gui2::listbox::add_row(), gui2::window::add_to_keyboard_chain(), ng::level::allow_era_choice(), gui2::CANCEL, config_engine_, gui2::event::connect_signal_mouse_left_click(), gui2::event::connect_signal_notify_modified(), convert_to_game_filtered_index(), create_engine_, ng::create_engine::current_level(), ng::create_engine::current_level_type(), data, ng::level::description(), dialog_exit_hook(), display_games_of_type(), ng::create_engine::ERA, eras_menu_button_, experience_, ng::create_engine::find_extra_by_id(), ng::create_engine::find_level_by_id(), gui2::widget::find_widget(), ng::configure_engine::game_name_default(), prefs::get(), ng::create_engine::get_const_extras_by_type(), string_enums::enum_base< Definition >::get_enum(), ng::create_engine::get_extras_by_type(), gui2::listbox::get_item_count(), string_enums::enum_base< Definition >::get_string(), gold_, ng::level::icon(), ng::level::id(), gui2::field_base::id(), utf8::index(), lg::info(), init_turn_limit_, gui2::widget::invisible, gui2::window::keyboard_capture(), level_types_, load_game_callback(), local_mode_, ng::create_engine::MOD, mod_list_, prefs::modifications(), ng::level::name(), observers_, gui2::OK, on_era_select(), on_game_select(), on_mod_toggle(), gui2::window::on_ok, on_random_faction_mode_select(), on_tab_select(), options_manager_, gui2::dialogs::plugin_executor::plugins_context_, private_replay_, regenerate_random_map(), reservoir_, reset_timer_settings(), selected_game_index_, ng::create_engine::set_current_era_index(), ng::create_engine::set_current_level(), ng::create_engine::set_current_level_type(), gui2::window::set_exit_hook(), gui2::window::set_retval(), gui2::menu_button::set_selected(), gui2::text_box_base::set_text_changed_callback(), gui2::styled_widget::set_tooltip(), gui2::selectable_item::set_value_bool(), gui2::menu_button::set_values(), show_generator_settings(), gui2::show_transient_message(), strict_sync_, support_, turn_bonus_, turns_, UPDATE_ATTRIBUTE, update_games_list(), w, and gui2::field_base::widget_set_enabled().
|
private |
Definition at line 648 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::init_generated_level_data(), and update_details().
Referenced by pre_show(), and show_generator_settings().
|
private |
Definition at line 829 of file mp_create_game.cpp.
References action_bonus_, prefs::clear_countdown_action_bonus(), prefs::clear_countdown_init_time(), prefs::clear_countdown_reservoir_time(), prefs::clear_countdown_turn_bonus(), prefs::get(), init_turn_limit_, reservoir_, gui2::field< T, W, CT >::set_widget_value(), and turn_bonus_.
Referenced by pre_show().
|
private |
Definition at line 818 of file mp_create_game.cpp.
References create_engine_, gui2::widget::find_widget(), ng::create_engine::get_extras_by_type(), gui2::listbox::get_row_grid(), i, ng::create_engine::MOD, and mod_list_.
Referenced by sync_with_depcheck().
|
private |
Definition at line 576 of file mp_create_game.cpp.
References _(), gui2::styled_widget::set_label(), and gui2::styled_widget::set_use_markup().
Referenced by update_details().
|
private |
Definition at line 641 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::generator_user_config(), and regenerate_random_map().
Referenced by pre_show().
|
private |
Definition at line 433 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::current_era_index(), ng::create_engine::current_level(), ng::create_engine::current_level_type(), DBG_MP, ng::create_engine::dependency_manager(), display_games_of_type(), eras_menu_button_, ng::create_engine::find_level_by_id(), get_active_mods(), ng::depcheck::manager::get_era_index(), ng::depcheck::manager::get_modifications(), ng::depcheck::manager::get_scenario(), ng::level::id(), lg::info(), ng::create_engine::init_active_mods(), level_types_, on_game_select(), selected_game_index_, set_active_mods(), ng::create_engine::set_current_era_index(), ng::create_engine::set_current_level(), ng::create_engine::set_current_level_type(), and gui2::menu_button::set_value().
Referenced by on_era_select(), on_game_select(), and on_mod_toggle().
|
private |
Definition at line 661 of file mp_create_game.cpp.
References game_classification::campaign, saved_game::classification(), config_engine_, create_engine_, ng::create_engine::current_level(), ng::create_engine::current_level_type(), ng::level::data(), ng::level::description(), config::empty(), saved_game::expand_map_file(), ng::create_engine::generator_assigned(), ng::create_engine::generator_has_settings(), ng::create_engine::get_state(), markup::img(), ng::create_engine::init_generated_level_data(), ng::scenario::map_size(), ng::campaign::max_players(), ng::campaign::min_players(), ng::level::name(), ng::scenario::num_players(), gui2::styled_widget::set_label(), ng::scenario::set_metadata(), ng::level::set_metadata(), show_description(), font::unicode_em_dash, and VGETTEXT.
Referenced by on_game_select(), and regenerate_random_map().
|
private |
Definition at line 584 of file mp_create_game.cpp.
References create_engine_, ng::create_engine::current_level(), display_games_of_type(), ng::level::id(), utf8::index(), and level_types_.
Referenced by pre_show().
|
private |
Definition at line 747 of file mp_create_game.cpp.
References action_bonus_, config_engine_, experience_, fog_, gui2::field< T, W, CT >::get_widget_value(), gold_, init_turn_limit_, reservoir_, gui2::field< T, W, CT >::set_widget_value(), shroud_, start_time_, support_, time_limit_, turn_bonus_, turns_, use_map_settings_, and gui2::field_base::widget_set_enabled().
Referenced by on_game_select().
|
overrideprivatevirtual |
The ID of the window to build.
Usually set by REGISTER_DIALOG.
Implements gui2::dialogs::modal_dialog.
|
private |
Definition at line 89 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().
|
private |
Definition at line 53 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), update_details(), and update_map_settings().
|
private |
Definition at line 52 of file mp_create_game.hpp.
Referenced by convert_to_game_filtered_index(), dialog_exit_hook(), display_games_of_type(), get_active_mods(), load_game_callback(), on_era_select(), on_filter_change(), on_game_select(), on_mod_toggle(), post_show(), pre_show(), regenerate_random_map(), set_active_mods(), show_generator_settings(), sync_with_depcheck(), update_details(), and update_games_list().
|
private |
Definition at line 92 of file mp_create_game.hpp.
Referenced by on_era_select(), on_game_select(), pre_show(), and sync_with_depcheck().
|
private |
Definition at line 85 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), and update_map_settings().
|
private |
Definition at line 73 of file mp_create_game.hpp.
Referenced by post_show(), and update_map_settings().
|
private |
Definition at line 83 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), and update_map_settings().
|
private |
Definition at line 86 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().
|
private |
Definition at line 59 of file mp_create_game.hpp.
Referenced by pre_show(), sync_with_depcheck(), and update_games_list().
|
private |
Definition at line 94 of file mp_create_game.hpp.
Referenced by pre_show().
|
private |
Definition at line 91 of file mp_create_game.hpp.
Referenced by get_active_mods(), pre_show(), and set_active_mods().
|
private |
Definition at line 78 of file mp_create_game.hpp.
Referenced by post_show(), and pre_show().
|
private |
Definition at line 54 of file mp_create_game.hpp.
Referenced by on_era_select(), on_game_select(), on_mod_toggle(), post_show(), and pre_show().
|
private |
Definition at line 80 of file mp_create_game.hpp.
Referenced by post_show(), and pre_show().
|
private |
Definition at line 88 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().
|
private |
Definition at line 56 of file mp_create_game.hpp.
Referenced by display_games_of_type(), on_game_select(), pre_show(), and sync_with_depcheck().
|
private |
Definition at line 57 of file mp_create_game.hpp.
Referenced by on_random_faction_mode_select(), and post_show().
|
private |
Definition at line 74 of file mp_create_game.hpp.
Referenced by post_show(), and update_map_settings().
|
private |
Definition at line 77 of file mp_create_game.hpp.
Referenced by post_show().
|
private |
Definition at line 75 of file mp_create_game.hpp.
Referenced by post_show(), and update_map_settings().
|
private |
Definition at line 79 of file mp_create_game.hpp.
Referenced by post_show(), and pre_show().
|
private |
Definition at line 84 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), and update_map_settings().
|
private |
Definition at line 76 of file mp_create_game.hpp.
Referenced by post_show(), and update_map_settings().
|
private |
Definition at line 87 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().
|
private |
Definition at line 82 of file mp_create_game.hpp.
Referenced by post_show(), pre_show(), and update_map_settings().
|
private |
All fields are also in the normal field vector, but they need to be manually controlled as well so add the pointers here as well.
Definition at line 72 of file mp_create_game.hpp.
Referenced by post_show(), and update_map_settings().