#include <leader_list.hpp>
Public Member Functions | |
leader_list_manager (const config::child_list &side_list, gui::combo *leader_combo=NULL, gui::combo *gender_combo=NULL) | |
void | set_leader_combo (gui::combo *combo) |
void | set_gender_combo (gui::combo *combo) |
void | update_leader_list (int side) |
void | update_gender_list (const std::string &leader) |
std::string | get_leader () const |
std::string | get_gender () const |
void | set_leader (const std::string &leader) |
void | set_gender (const std::string &gender) |
Static Public Attributes | |
static const std::string | random_enemy_picture |
Private Member Functions | |
void | populate_leader_combo (int selected_index) |
Private Attributes | |
std::vector< std::string > | leaders_ |
std::vector< std::string > | genders_ |
std::vector< std::string > | gender_ids_ |
config::child_list | side_list_ |
gui::combo * | leader_combo_ |
gui::combo * | gender_combo_ |
Definition at line 27 of file leader_list.hpp.
leader_list_manager::leader_list_manager | ( | const config::child_list & | side_list, | |
gui::combo * | leader_combo = NULL , |
|||
gui::combo * | gender_combo = NULL | |||
) |
Definition at line 29 of file leader_list.cpp.
void leader_list_manager::set_leader_combo | ( | gui::combo * | combo | ) |
Definition at line 40 of file leader_list.cpp.
References leader_combo_, leaders_, populate_leader_combo(), gui::combo::selected(), and update_leader_list().
Referenced by mp::wait::leader_preview_pane::process_event(), mp::connect::side::process_event(), and mp::connect::side::side().
void leader_list_manager::set_gender_combo | ( | gui::combo * | combo | ) |
Definition at line 54 of file leader_list.cpp.
References gender_combo_, get_leader(), leaders_, and update_gender_list().
Referenced by mp::connect::side::side().
void leader_list_manager::update_leader_list | ( | int | side | ) |
Definition at line 65 of file leader_list.cpp.
References gui::button::enable(), gender_combo_, leader_combo_, leaders_, populate_leader_combo(), gui::combo::set_items(), gui::combo::set_selected(), side_list_, utils::split(), and utils::string_bool().
Referenced by mp::connect::side::import_network_user(), mp::connect::side::process_event(), mp::connect::side::reset(), set_leader_combo(), mp::wait::leader_preview_pane::set_selection(), and mp::connect::side::side().
void leader_list_manager::update_gender_list | ( | const std::string & | leader | ) |
Definition at line 111 of file leader_list.cpp.
References _, COLUMN_SEPARATOR, gui::button::enable(), unit_type_data::unit_type_map_wrapper::end(), unit_race::FEMALE, unit_type_data::unit_type_map_wrapper::find(), unit_type::flag_rgb(), gender_combo_, gender_ids_, unit_type::genders(), genders_, unit_type::get_gender_unit_type(), unit_type::image(), IMAGE_PREFIX, random_enemy_picture, gui::combo::selected(), gui::combo::set_items(), gui::combo::set_selected(), and unit_type_data::types().
Referenced by mp::connect::side::import_network_user(), mp::wait::leader_preview_pane::process_event(), mp::connect::side::process_event(), mp::connect::side::reset(), set_gender_combo(), mp::wait::leader_preview_pane::set_selection(), and mp::connect::side::side().
std::string leader_list_manager::get_leader | ( | ) | const |
Definition at line 253 of file leader_list.cpp.
References _, leader_combo_, leaders_, and gui::combo::selected().
Referenced by mp::wait::leader_preview_pane::draw_contents(), mp::connect::side::get_config(), mp::wait::leader_preview_pane::get_selected_leader(), mp::connect::side::import_network_user(), mp::wait::leader_preview_pane::process_event(), mp::connect::side::process_event(), mp::connect::side::reset(), mp::connect::side::resolve_random(), set_gender_combo(), mp::wait::leader_preview_pane::set_selection(), and mp::connect::side::side().
std::string leader_list_manager::get_gender | ( | ) | const |
Definition at line 267 of file leader_list.cpp.
References gender_combo_, gender_ids_, genders_, and gui::combo::selected().
Referenced by mp::wait::leader_preview_pane::draw_contents(), mp::connect::side::get_config(), mp::wait::leader_preview_pane::get_selected_gender(), and mp::connect::side::resolve_random().
void leader_list_manager::set_leader | ( | const std::string & | leader | ) |
Definition at line 221 of file leader_list.cpp.
References leader_combo_, leaders_, and gui::combo::set_selected().
Referenced by mp::connect::side::import_network_user().
void leader_list_manager::set_gender | ( | const std::string & | gender | ) |
Definition at line 237 of file leader_list.cpp.
References gender_combo_, gender_ids_, and gui::combo::set_selected().
Referenced by mp::connect::side::import_network_user(), and mp::connect::side::resolve_random().
void leader_list_manager::populate_leader_combo | ( | int | selected_index | ) | [private] |
Definition at line 180 of file leader_list.cpp.
References _, COLUMN_SEPARATOR, unit_type_data::unit_type_map_wrapper::end(), unit_race::FEMALE, unit_type_data::unit_type_map_wrapper::find(), unit_type::flag_rgb(), gender_combo_, gender_ids_, genders_, unit_type::image(), IMAGE_PREFIX, leader_combo_, leaders_, unit_race::MALE, name, random_enemy_picture, gui::combo::selected(), gui::combo::set_items(), gui::combo::set_selected(), unit_type::type_name(), and unit_type_data::types().
Referenced by set_leader_combo(), and update_leader_list().
const std::string leader_list_manager::random_enemy_picture [static] |
Definition at line 30 of file leader_list.hpp.
Referenced by mp::wait::generate_menu(), populate_leader_combo(), and update_gender_list().
std::vector<std::string> leader_list_manager::leaders_ [private] |
Definition at line 46 of file leader_list.hpp.
Referenced by get_leader(), populate_leader_combo(), set_gender_combo(), set_leader(), set_leader_combo(), and update_leader_list().
std::vector<std::string> leader_list_manager::genders_ [private] |
Definition at line 47 of file leader_list.hpp.
Referenced by get_gender(), populate_leader_combo(), and update_gender_list().
std::vector<std::string> leader_list_manager::gender_ids_ [private] |
Definition at line 48 of file leader_list.hpp.
Referenced by get_gender(), populate_leader_combo(), set_gender(), and update_gender_list().
gui::combo* leader_list_manager::leader_combo_ [private] |
Definition at line 50 of file leader_list.hpp.
Referenced by get_leader(), populate_leader_combo(), set_leader(), set_leader_combo(), and update_leader_list().
gui::combo* leader_list_manager::gender_combo_ [private] |
Definition at line 51 of file leader_list.hpp.
Referenced by get_gender(), populate_leader_combo(), set_gender(), set_gender_combo(), update_gender_list(), and update_leader_list().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |