The Battle for Wesnoth  1.17.0-dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gui2::dialogs::faction_select Class Reference

#include <faction_select.hpp>

Inheritance diagram for gui2::dialogs::faction_select:

Public Member Functions

 faction_select (ng::flg_manager &flg_manager, const std::string &color, const int side)
 
int get_side_num () const
 
- Public Member Functions inherited from gui2::dialogs::modal_dialog
 modal_dialog ()
 
virtual ~modal_dialog ()
 
bool show (const unsigned auto_close_time=0)
 Shows the window. More...
 
windowget_window () const
 Returns a pointer to the dialog's window. More...
 
int get_retval () const
 Returns the cached window exit code. More...
 
void set_retval (int retval)
 Convenience wrapper to set the window's exit code. More...
 
void set_always_save_fields (const bool always_save_fields)
 
void set_restore (const bool restore)
 
void set_allow_plugin_skip (const bool allow_plugin_skip)
 
void set_show_even_without_video (const bool show_even_without_video)
 

Private Member Functions

virtual const std::string & window_id () const override
 The id of the window to build. More...
 
virtual void pre_show (window &window) override
 Actions to be taken before showing the window. More...
 
virtual void post_show (window &window) override
 Actions to be taken after the window has been shown. More...
 
void on_faction_select ()
 Callbacks. More...
 
void on_leader_select ()
 
void profile_button_callback ()
 
void on_gender_select (const std::string val)
 
void update_leader_image ()
 

Private Attributes

ng::flg_managerflg_manager_
 
const std::string tc_color_
 
const int side_
 
group< std::string > gender_toggle_
 
const int last_faction_
 
const int last_leader_
 
const int last_gender_
 

Additional Inherited Members

- Protected Member Functions inherited from gui2::dialogs::modal_dialog
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 Attributes inherited from gui2::dialogs::modal_dialog
std::unique_ptr< windowwindow_
 The window object build for this dialog. More...
 

Detailed Description

Definition at line 27 of file faction_select.hpp.

Constructor & Destructor Documentation

◆ faction_select()

gui2::dialogs::faction_select::faction_select ( ng::flg_manager flg_manager,
const std::string &  color,
const int  side 
)

Definition at line 43 of file faction_select.cpp.

Member Function Documentation

◆ get_side_num()

int gui2::dialogs::faction_select::get_side_num ( ) const
inline

Definition at line 34 of file faction_select.hpp.

References side_.

Referenced by gui2::dialogs::mp_join_game::network_handler().

◆ on_faction_select()

void gui2::dialogs::faction_select::on_faction_select ( )
private

◆ on_gender_select()

void gui2::dialogs::faction_select::on_gender_select ( const std::string  val)
private

Definition at line 201 of file faction_select.cpp.

References flg_manager_, ng::flg_manager::set_current_gender(), and update_leader_image().

Referenced by pre_show().

◆ on_leader_select()

void gui2::dialogs::faction_select::on_leader_select ( )
private

◆ post_show()

void gui2::dialogs::faction_select::post_show ( window window)
overrideprivatevirtual

Actions to be taken after the window has been shown.

At this point the registered fields already stored their values (if the OK has been pressed).

Parameters
windowThe window which has been shown.

Reimplemented from gui2::dialogs::modal_dialog.

Definition at line 220 of file faction_select.cpp.

References flg_manager_, gui2::dialogs::modal_dialog::get_retval(), last_faction_, last_gender_, last_leader_, gui2::OK, ng::flg_manager::set_current_faction(), ng::flg_manager::set_current_gender(), and ng::flg_manager::set_current_leader().

◆ pre_show()

void gui2::dialogs::faction_select::pre_show ( window window)
overrideprivatevirtual

◆ profile_button_callback()

void gui2::dialogs::faction_select::profile_button_callback ( )
private

◆ update_leader_image()

void gui2::dialogs::faction_select::update_leader_image ( )
private

◆ window_id()

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

The id of the window to build.

Implements gui2::dialogs::modal_dialog.

Member Data Documentation

◆ flg_manager_

ng::flg_manager& gui2::dialogs::faction_select::flg_manager_
private

◆ gender_toggle_

group<std::string> gui2::dialogs::faction_select::gender_toggle_
private

Definition at line 42 of file faction_select.hpp.

Referenced by on_leader_select(), and pre_show().

◆ last_faction_

const int gui2::dialogs::faction_select::last_faction_
private

Definition at line 44 of file faction_select.hpp.

Referenced by post_show().

◆ last_gender_

const int gui2::dialogs::faction_select::last_gender_
private

Definition at line 44 of file faction_select.hpp.

Referenced by post_show().

◆ last_leader_

const int gui2::dialogs::faction_select::last_leader_
private

Definition at line 44 of file faction_select.hpp.

Referenced by post_show().

◆ side_

const int gui2::dialogs::faction_select::side_
private

Definition at line 40 of file faction_select.hpp.

Referenced by get_side_num(), and pre_show().

◆ tc_color_

const std::string gui2::dialogs::faction_select::tc_color_
private

Definition at line 38 of file faction_select.hpp.

Referenced by on_faction_select(), pre_show(), and update_leader_image().


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