The Battle for Wesnoth  1.19.7+dev
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
gui2::dialogs::mp_create_game Class Reference

#include <mp_create_game.hpp>

Inheritance diagram for gui2::dialogs::mp_create_game:

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 &region) 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 &region)
 Queue a rerender of the internal render buffer. More...
 
void queue_rerender ()
 
void defer_region (const rect &region)
 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 widgetfind_at (const point &coordinate, const bool must_be_active) override
 See widget::find_at. More...
 
virtual const widgetfind_at (const point &coordinate, const bool must_be_active) const override
 See widget::find_at. More...
 
dialogs::modal_dialogdialog ()
 Inherited from widget. More...
 
widgetfind (const std::string_view id, const bool must_be_active) override
 See widget::find. More...
 
const widgetfind (const std::string_view 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::distributorget_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 gridget_grid () const
 
gridget_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_stringget_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_stringtooltip () const
 
void set_tooltip (const t_string &tooltip)
 
const t_stringhelp_message () const
 
void set_help_message (const t_string &help_message)
 
std::vector< canvas > & get_canvases ()
 
canvasget_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
 
widgetoperator= (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
 
windowget_window ()
 Get the parent window. More...
 
const windowget_window () const
 The constant version of get_window. More...
 
gridget_parent_grid ()
 Get the parent grid. More...
 
const gridget_parent_grid () const
 
void set_parent (widget *parent)
 
widgetparent ()
 
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 &region)
 Indicate that specific region of the screen should be redrawn. More...
 
void set_visible (const visibility visible)
 
visibility get_visible () const
 
void set_visible (bool visible)
 Sets widget to visible if visible is true, else invisible. More...
 
void set_hidden (bool hidden)
 Sets widget to visible if hidden is true, else hidden. More...
 
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 >
T * find_widget (const std::string_view id, const bool must_be_active, const bool must_exist)
 Gets a widget with the wanted id. More...
 
template<class T >
const T * find_widget (const std::string_view id, const bool must_be_active, const bool must_exist) const
 
template<class T >
T & find_widget (const std::string_view id, const bool must_be_active=false)
 Gets a widget with the wanted id. More...
 
template<class T >
const T & find_widget (const std::string_view 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_executorset_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 &center, 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 ()
 

Private Attributes

ng::create_engine create_engine_
 
std::unique_ptr< ng::configure_engineconfig_engine_
 
std::unique_ptr< mp_options_helperoptions_manager_
 
int selected_game_index_
 
int selected_rfm_index_
 
std::vector< level_type_infolevel_types_
 
field_booluse_map_settings_
 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. More...
 
field_boolfog_
 
field_boolshroud_
 
field_boolstart_time_
 
field_booltime_limit_
 
field_boolshuffle_sides_
 
field_boolobservers_
 
field_boolstrict_sync_
 
field_boolprivate_replay_
 
field_integerturns_
 
field_integergold_
 
field_integersupport_
 
field_integerexperience_
 
field_integerinit_turn_limit_
 
field_integerturn_bonus_
 
field_integerreservoir_
 
field_integeraction_bonus_
 
listboxmod_list_
 
menu_buttoneras_menu_button_
 
bool local_mode_
 
- Private Attributes inherited from gui2::dialogs::plugin_executor
std::unique_ptr< plugins_contextplugins_context_
 

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 windowwindow_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_boolregister_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_boolregister_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_integerregister_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_integerregister_integer (const std::string &id, const bool mandatory, int &linked_variable)
 Creates a new integer field. More...
 
field_textregister_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_textregister_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false)
 Creates a new text field. More...
 
field_labelregister_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_labelregister_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 pointlayout_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_drawableoperator= (const top_level_drawable &)
 
 top_level_drawable (top_level_drawable &&)
 
top_level_drawableoperator= (top_level_drawable &&)
 

Detailed Description

Definition at line 35 of file mp_create_game.hpp.

Member Typedef Documentation

◆ level_type_info

typedef std::pair<level_type::type, std::string> gui2::dialogs::mp_create_game::level_type_info
private

Definition at line 37 of file mp_create_game.hpp.

Member Enumeration Documentation

◆ tab

Enumerator
TAB_GENERAL 
TAB_OPTIONS 
TAB_SETTINGS 

Definition at line 128 of file mp_create_game.hpp.

Constructor & Destructor Documentation

◆ mp_create_game()

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().

Member Function Documentation

◆ convert_to_game_filtered_index()

int gui2::dialogs::mp_create_game::convert_to_game_filtered_index ( const unsigned int  initial_index)
private

◆ DEFINE_SIMPLE_EXECUTE_WRAPPER()

gui2::dialogs::mp_create_game::DEFINE_SIMPLE_EXECUTE_WRAPPER ( mp_create_game  )

The execute function.

See modal_dialog for more information.

◆ dialog_exit_hook()

bool gui2::dialogs::mp_create_game::dialog_exit_hook ( window )
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().

◆ display_games_of_type()

void gui2::dialogs::mp_create_game::display_games_of_type ( level_type::type  type,
const std::string &  level 
)
private

◆ get_active_mods()

std::vector< std::string > gui2::dialogs::mp_create_game::get_active_mods ( )
private

◆ load_game_callback()

void gui2::dialogs::mp_create_game::load_game_callback ( )
private

◆ on_era_select()

void gui2::dialogs::mp_create_game::on_era_select ( )
private

◆ on_filter_change()

template<typename T >
void gui2::dialogs::mp_create_game::on_filter_change ( const std::string &  id,
bool  do_select 
)
private

◆ on_game_select()

void gui2::dialogs::mp_create_game::on_game_select ( )
private

◆ on_mod_toggle()

void gui2::dialogs::mp_create_game::on_mod_toggle ( const std::string &  id,
toggle_button sender 
)
private

◆ on_random_faction_mode_select()

void gui2::dialogs::mp_create_game::on_random_faction_mode_select ( )
private

Definition at line 571 of file mp_create_game.cpp.

References selected_rfm_index_.

Referenced by pre_show().

◆ on_tab_select()

void gui2::dialogs::mp_create_game::on_tab_select ( )
private

Definition at line 540 of file mp_create_game.cpp.

References i.

Referenced by pre_show().

◆ post_show()

void gui2::dialogs::mp_create_game::post_show ( )
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_.

◆ pre_show()

void gui2::dialogs::mp_create_game::pre_show ( )
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_, utils::find(), 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().

◆ regenerate_random_map()

void gui2::dialogs::mp_create_game::regenerate_random_map ( )
private

◆ reset_timer_settings()

void gui2::dialogs::mp_create_game::reset_timer_settings ( )
private

◆ set_active_mods()

void gui2::dialogs::mp_create_game::set_active_mods ( const std::vector< std::string > &  val)
private

◆ show_description()

void gui2::dialogs::mp_create_game::show_description ( const std::string &  new_description)
private

◆ show_generator_settings()

void gui2::dialogs::mp_create_game::show_generator_settings ( )
private

◆ sync_with_depcheck()

void gui2::dialogs::mp_create_game::sync_with_depcheck ( )
private

◆ update_details()

void gui2::dialogs::mp_create_game::update_details ( )
private

◆ update_games_list()

void gui2::dialogs::mp_create_game::update_games_list ( )
private

◆ update_map_settings()

void gui2::dialogs::mp_create_game::update_map_settings ( )
private

◆ window_id()

virtual const std::string& gui2::dialogs::mp_create_game::window_id ( ) const
overrideprivatevirtual

The ID of the window to build.

Usually set by REGISTER_DIALOG.

Implements gui2::dialogs::modal_dialog.

Member Data Documentation

◆ action_bonus_

field_integer* gui2::dialogs::mp_create_game::action_bonus_
private

Definition at line 89 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().

◆ config_engine_

std::unique_ptr<ng::configure_engine> gui2::dialogs::mp_create_game::config_engine_
private

Definition at line 53 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), update_details(), and update_map_settings().

◆ create_engine_

ng::create_engine gui2::dialogs::mp_create_game::create_engine_
private

◆ eras_menu_button_

menu_button* gui2::dialogs::mp_create_game::eras_menu_button_
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().

◆ experience_

field_integer* gui2::dialogs::mp_create_game::experience_
private

Definition at line 85 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), and update_map_settings().

◆ fog_

field_bool* gui2::dialogs::mp_create_game::fog_
private

Definition at line 73 of file mp_create_game.hpp.

Referenced by post_show(), and update_map_settings().

◆ gold_

field_integer* gui2::dialogs::mp_create_game::gold_
private

Definition at line 83 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), and update_map_settings().

◆ init_turn_limit_

field_integer* gui2::dialogs::mp_create_game::init_turn_limit_
private

Definition at line 86 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().

◆ level_types_

std::vector<level_type_info> gui2::dialogs::mp_create_game::level_types_
private

Definition at line 59 of file mp_create_game.hpp.

Referenced by pre_show(), sync_with_depcheck(), and update_games_list().

◆ local_mode_

bool gui2::dialogs::mp_create_game::local_mode_
private

Definition at line 94 of file mp_create_game.hpp.

Referenced by pre_show().

◆ mod_list_

listbox* gui2::dialogs::mp_create_game::mod_list_
private

Definition at line 91 of file mp_create_game.hpp.

Referenced by get_active_mods(), pre_show(), and set_active_mods().

◆ observers_

field_bool* gui2::dialogs::mp_create_game::observers_
private

Definition at line 78 of file mp_create_game.hpp.

Referenced by post_show(), and pre_show().

◆ options_manager_

std::unique_ptr<mp_options_helper> gui2::dialogs::mp_create_game::options_manager_
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_replay_

field_bool* gui2::dialogs::mp_create_game::private_replay_
private

Definition at line 80 of file mp_create_game.hpp.

Referenced by post_show(), and pre_show().

◆ reservoir_

field_integer* gui2::dialogs::mp_create_game::reservoir_
private

Definition at line 88 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().

◆ selected_game_index_

int gui2::dialogs::mp_create_game::selected_game_index_
private

◆ selected_rfm_index_

int gui2::dialogs::mp_create_game::selected_rfm_index_
private

Definition at line 57 of file mp_create_game.hpp.

Referenced by on_random_faction_mode_select(), and post_show().

◆ shroud_

field_bool* gui2::dialogs::mp_create_game::shroud_
private

Definition at line 74 of file mp_create_game.hpp.

Referenced by post_show(), and update_map_settings().

◆ shuffle_sides_

field_bool* gui2::dialogs::mp_create_game::shuffle_sides_
private

Definition at line 77 of file mp_create_game.hpp.

Referenced by post_show().

◆ start_time_

field_bool* gui2::dialogs::mp_create_game::start_time_
private

Definition at line 75 of file mp_create_game.hpp.

Referenced by post_show(), and update_map_settings().

◆ strict_sync_

field_bool* gui2::dialogs::mp_create_game::strict_sync_
private

Definition at line 79 of file mp_create_game.hpp.

Referenced by post_show(), and pre_show().

◆ support_

field_integer* gui2::dialogs::mp_create_game::support_
private

Definition at line 84 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), and update_map_settings().

◆ time_limit_

field_bool* gui2::dialogs::mp_create_game::time_limit_
private

Definition at line 76 of file mp_create_game.hpp.

Referenced by post_show(), and update_map_settings().

◆ turn_bonus_

field_integer* gui2::dialogs::mp_create_game::turn_bonus_
private

Definition at line 87 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), reset_timer_settings(), and update_map_settings().

◆ turns_

field_integer* gui2::dialogs::mp_create_game::turns_
private

Definition at line 82 of file mp_create_game.hpp.

Referenced by post_show(), pre_show(), and update_map_settings().

◆ use_map_settings_

field_bool* gui2::dialogs::mp_create_game::use_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().


The documentation for this class was generated from the following files: