Classes | |
| class | help_manager |
| The help implementation caches data parsed from the game_config. More... | |
| class | topic_generator |
| Generate a topic text on the fly. More... | |
| class | text_topic_generator |
| class | topic_text |
| The text displayed in a topic. More... | |
| struct | topic |
| A topic contains a title, an id and some text. More... | |
| struct | section |
| A section contains topics and sections along with title and ID. More... | |
| class | has_id |
| To be used as a function object to locate sections and topics with a specified ID. More... | |
| class | title_less |
| To be used as a function object when sorting topic lists on the title. More... | |
| class | section_less |
| To be used as a function object when sorting section lists on the title. More... | |
| class | string_less |
| struct | parse_error |
| Thrown when the help system fails to parse something. More... | |
| struct | terrain_movement_info |
| class | terrain_topic_generator |
| class | unit_topic_generator |
Typedefs | |
| typedef std::list< section > | section_list |
| typedef std::list< topic > | topic_list |
| typedef std::pair< std::string, std::string > | trait_data |
Enumerations | |
| enum | UNIT_DESCRIPTION_TYPE { FULL_DESCRIPTION , NO_DESCRIPTION , HIDDEN_BUT_SHOW_MACROS } |
Functions | |
| void | show_terrain_description (const terrain_type &t) |
| std::string | get_unit_type_help_id (const unit_type &t) |
| Given a unit type, find the corresponding help topic's id. More... | |
| void | show_unit_description (const unit &u) |
| void | show_unit_description (const unit_type &t) |
| void | show_with_toplevel (const section &toplevel_sec, const std::string &show_topic) |
| void | show_help (const std::string &show_topic="") |
| Open the help browser. More... | |
| bool | section_is_referenced (const std::string §ion_id, const config &cfg) |
| Return true if the section with id section_id is referenced from another section in the config, or the toplevel. More... | |
| bool | topic_is_referenced (const std::string &topic_id, const config &cfg) |
| Return true if the topic with id topic_id is referenced from another section in the config, or the toplevel. More... | |
| void | parse_config_internal (const config *help_cfg, const config *section_cfg, section &sec, int level=0) |
| Recursive function used by parse_config. More... | |
| section | parse_config (const config *cfg) |
| Parse a help config, return the top level section. More... | |
| std::vector< topic > | generate_topics (const bool sort_generated, const std::string &generator) |
| void | generate_sections (const config *help_cfg, const std::string &generator, section &sec, int level) |
| Dispatch generators to their appropriate functions. More... | |
| std::string | generate_topic_text (const std::string &generator, const config *help_cfg, const section &sec) |
| static std::string | time_of_day_bonus_colored (const int time_of_day_bonus) |
| std::vector< topic > | generate_time_of_day_topics (const bool) |
| std::vector< topic > | generate_weapon_special_topics (const bool sort_generated) |
| std::vector< topic > | generate_ability_topics (const bool sort_generated) |
| std::vector< topic > | generate_era_topics (const bool sort_generated, const std::string &era_id) |
| std::vector< topic > | generate_faction_topics (const config &era, const bool sort_generated) |
| std::vector< topic > | generate_trait_topics (const bool sort_generated) |
| std::string | make_unit_link (const std::string &type_id) |
| return a hyperlink with the unit's name and pointing to the unit page return empty string if this unit is hidden. More... | |
| std::vector< std::string > | make_unit_links_list (const std::vector< std::string > &type_id_list, bool ordered=false) |
| return a list of hyperlinks to unit's pages (ordered or not) More... | |
| void | generate_races_sections (const config *help_cfg, section &sec, int level) |
| void | generate_era_sections (const config *help_cfg, section &sec, int level) |
| void | generate_terrain_sections (section &sec, int) |
| void | generate_unit_sections (const config *, section &sec, int, const bool, const std::string &race) |
| std::vector< topic > | generate_unit_topics (const bool sort_generated, const std::string &race) |
| UNIT_DESCRIPTION_TYPE | description_type (const unit_type &type) |
| Return the type of description that should be shown for a unit of the given kind. More... | |
| std::string | generate_contents_links (const std::string §ion_name, config const *help_cfg) |
| std::string | generate_contents_links (const section &sec) |
| const topic * | find_topic (const section &sec, const std::string &id) |
| Search for the topic with the specified identifier in the section and its subsections. More... | |
| const section * | find_section (const section &sec, const std::string &id) |
| Search for the section with the specified identifier in the section and its subsections. More... | |
| section * | find_section (section &sec, const std::string &id) |
| std::pair< section, section > | generate_contents () |
| Generate the help contents from the configurations given to the manager. More... | |
| std::string | hidden_symbol (bool hidden) |
| bool | is_visible_id (const std::string &id) |
| bool | is_valid_id (const std::string &id) |
| Return true if the id is valid for user defined topics and sections. More... | |
| std::shared_ptr< terrain_type_data > | load_terrain_types_data () |
| Load the appropriate terrain types data to use. More... | |
| static void | print_trait_list (std::stringstream &ss, const std::vector< trait_data > &l) |
Variables | |
| help::section | default_toplevel |
| help::section | hidden_sections |
| const int | max_section_level = 15 |
| const std::string | default_show_topic = "..introduction" |
| const std::string | unknown_unit_topic = ".unknown_unit" |
| const std::string | unit_prefix = "unit_" |
| const std::string | terrain_prefix = "terrain_" |
| const std::string | race_prefix = "race_" |
| const std::string | faction_prefix = "faction_" |
| const std::string | era_prefix = "era_" |
| const std::string | variation_prefix = "variation_" |
| const std::string | ability_prefix = "ability_" |
| typedef std::list<section> help::section_list |
Definition at line 137 of file help_impl.hpp.
| typedef std::list<topic> help::topic_list |
Definition at line 138 of file help_impl.hpp.
| typedef std::pair<std::string, std::string> help::trait_data |
Definition at line 339 of file help_topic_generators.cpp.
Definition at line 237 of file help_impl.hpp.
| UNIT_DESCRIPTION_TYPE help::description_type | ( | const unit_type & | type | ) |
Return the type of description that should be shown for a unit of the given kind.
This method is intended to filter out information about units that should not be shown, for example due to not being encountered.
Definition at line 1096 of file help_impl.cpp.
References game_config::debug, prefs::encountered_units(), FULL_DESCRIPTION, prefs::get(), HIDDEN_BUT_SHOW_MACROS, hotkey::is_scope_active(), NO_DESCRIPTION, and hotkey::SCOPE_EDITOR.
Referenced by generate_ability_topics(), generate_races_sections(), generate_trait_topics(), generate_unit_topics(), generate_weapon_special_topics(), make_unit_link(), and help::unit_topic_generator::operator()().
Search for the section with the specified identifier in the section and its subsections.
Return the found section or nullptr if none could be found.
Definition at line 1219 of file help_impl.cpp.
References s, and help::section::sections.
Referenced by find_section(), generate_contents(), and generate_races_sections().
Definition at line 1235 of file help_impl.cpp.
References find_section().
Search for the topic with the specified identifier in the section and its subsections.
Return the found topic, or nullptr if none could be found.
Definition at line 1203 of file help_impl.cpp.
References s, help::section::sections, t, and help::section::topics.
Referenced by generate_contents(), and gui2::dialogs::help_browser::show_topic().
| std::vector< topic > help::generate_ability_topics | ( | const bool | sort_generated | ) |
Definition at line 449 of file help_impl.cpp.
References _(), ability_prefix, description_type(), FULL_DESCRIPTION, markup::make_link(), markup::tag(), unit_type_data::types(), font::unicode_bullet, unit_prefix, and unit_types.
Referenced by generate_topics().
Generate the help contents from the configurations given to the manager.
Definition at line 1240 of file help_impl.cpp.
References config::add_child(), config::child_or_empty(), config::child_range(), config::clear_children(), default_toplevel, e, find_section(), find_topic(), game_config_manager::get(), hidden_sections, id, wfl::msg(), parse_config(), PLAIN_LOG, section_is_referenced(), and topic_is_referenced().
Referenced by help::help_manager::verify_cache().
| std::string help::generate_contents_links | ( | const section & | sec | ) |
Definition at line 1152 of file help_impl.cpp.
References is_visible_id(), markup::make_link(), s, help::section::sections, t, help::section::topics, and font::unicode_bullet.
| std::string help::generate_contents_links | ( | const std::string & | section_name, |
| config const * | help_cfg | ||
| ) |
Definition at line 1116 of file help_impl.cpp.
References config::find_child(), is_visible_id(), markup::make_link(), utils::quoted_split(), and font::unicode_bullet.
Referenced by generate_topic_text().
Definition at line 843 of file help_impl.cpp.
References help::section::add_section(), DBG_HP, config::debug(), era_prefix, game_config_manager::get(), game_config::images::level, and parse_config_internal().
Referenced by generate_sections().
| std::vector< topic > help::generate_era_topics | ( | const bool | sort_generated, |
| const std::string & | era_id | ||
| ) |
Definition at line 513 of file help_impl.cpp.
References _(), config_attribute_value::empty(), era_prefix, game_config_view::find_child(), game_config_manager::game_config(), generate_faction_topics(), game_config_manager::get(), markup::make_link(), t, config_attribute_value::t_str(), markup::tag(), and font::unicode_bullet.
Referenced by generate_topics().
| std::vector< topic > help::generate_faction_topics | ( | const config & | era, |
| const bool | sort_generated | ||
| ) |
Definition at line 547 of file help_impl.cpp.
References _(), config::child_range(), config_attribute_value::empty(), f, faction_prefix, unit_type_data::find(), unit_type_data::find_race(), unit_type::HELP_INDEXED, id, markup::make_link(), make_unit_links_list(), race_prefix, utils::split(), t, config_attribute_value::t_str(), markup::tag(), font::unicode_bullet, and unit_types.
Referenced by generate_era_topics().
Definition at line 745 of file help_impl.cpp.
References _(), help::section::add_section(), description_type(), unit_type_data::find_race(), find_section(), FULL_DESCRIPTION, hidden_symbol(), i, game_config::images::level, parse_config_internal(), race_prefix, unit_type_data::types(), and unit_types.
Referenced by generate_sections().
| void help::generate_sections | ( | const config * | help_cfg, |
| const std::string & | generator, | ||
| section & | sec, | ||
| int | level | ||
| ) |
Dispatch generators to their appropriate functions.
Definition at line 251 of file help_impl.cpp.
References DBG_HP, generate_era_sections(), generate_races_sections(), generate_terrain_sections(), generate_unit_sections(), randomness::generator, game_config::images::level, utils::split(), utils::STRIP_SPACES, and WRN_HP.
Referenced by parse_config_internal().
| void help::generate_terrain_sections | ( | section & | sec, |
| int | |||
| ) |
Definition at line 866 of file help_impl.cpp.
References help::section::add_section(), utils::contains(), terrain_type::editor_name(), utils::find(), prefs::get(), hidden_symbol(), terrain_type::hide_help(), help::topic::id, help::section::id, terrain_type::id(), lg::info(), terrain_type::is_nonnull(), load_terrain_types_data(), s, t, terrain_prefix, help::topic::text, help::topic::title, help::section::title, help::section::topics, and WRN_HP.
Referenced by generate_sections().
| std::vector< topic > help::generate_time_of_day_topics | ( | const bool | ) |
Definition at line 309 of file help_impl.cpp.
References _(), generic_combat_modifier(), tod_manager::get_max_liminal_bonus(), markup::img(), markup::make_link(), markup::tag(), time_of_day_bonus_colored(), tod_manager::times(), and resources::tod_manager.
Referenced by generate_topics().
| std::string help::generate_topic_text | ( | const std::string & | generator, |
| const config * | help_cfg, | ||
| const section & | sec | ||
| ) |
Definition at line 270 of file help_impl.cpp.
References generate_contents_links(), randomness::generator, and utils::split().
Referenced by parse_config_internal().
| std::vector< topic > help::generate_topics | ( | const bool | sort_generated, |
| const std::string & | generator | ||
| ) |
Definition at line 222 of file help_impl.cpp.
References generate_ability_topics(), generate_era_topics(), generate_time_of_day_topics(), generate_trait_topics(), generate_unit_topics(), generate_weapon_special_topics(), randomness::generator, utils::split(), utils::STRIP_SPACES, and WRN_HP.
Referenced by parse_config_internal().
| std::vector< topic > help::generate_trait_topics | ( | const bool | sort_generated | ) |
Definition at line 622 of file help_impl.cpp.
References _(), description_type(), unit_type_data::find_race(), FULL_DESCRIPTION, HIDDEN_BUT_SHOW_MACROS, i, unit_type_data::traits(), unit_type_data::types(), and unit_types.
Referenced by generate_topics().
| void help::generate_unit_sections | ( | const config * | , |
| section & | sec, | ||
| int | , | ||
| const bool | , | ||
| const std::string & | race | ||
| ) |
Definition at line 932 of file help_impl.cpp.
References help::section::add_section(), hidden_symbol(), unit_type::hide_help(), i, help::section::id, unit_type::id(), help::topic::text, help::section::title, help::section::topics, unit_type_data::types(), unit_prefix, unit_types, unit_type::variation_name(), and variation_prefix.
Referenced by generate_sections().
| std::vector< topic > help::generate_unit_topics | ( | const bool | sort_generated, |
| const std::string & | race | ||
| ) |
Definition at line 965 of file help_impl.cpp.
References _(), game_config::debug, description_type(), unit_type_data::find_race(), FULL_DESCRIPTION, hidden_symbol(), i, markup::make_link(), unit_type_data::races(), markup::tag(), help::topic::text, unit_type_data::types(), font::unicode_bullet, unit_prefix, unit_types, and VGETTEXT.
Referenced by generate_topics().
| std::vector< topic > help::generate_weapon_special_topics | ( | const bool | sort_generated | ) |
Definition at line 359 of file help_impl.cpp.
References _(), config::child_range(), description_type(), FULL_DESCRIPTION, markup::make_link(), markup::tag(), unit_type_data::types(), font::unicode_bullet, unit_prefix, and unit_types.
Referenced by generate_topics().
| std::string help::get_unit_type_help_id | ( | const unit_type & | t | ) |
Given a unit type, find the corresponding help topic's id.
Definition at line 53 of file help.cpp.
References unit_type_data::find(), hidden_symbol(), unit_type::hide_help(), t, unit_prefix, unit_types, and variation_prefix.
Referenced by show_unit_description(), and unit_type().
| std::string help::hidden_symbol | ( | bool | hidden | ) |
Definition at line 1304 of file help_impl.cpp.
Referenced by generate_races_sections(), generate_terrain_sections(), generate_unit_sections(), generate_unit_topics(), get_unit_type_help_id(), is_valid_id(), and show_terrain_description().
| bool help::is_valid_id | ( | const std::string & | id | ) |
Return true if the id is valid for user defined topics and sections.
Some IDs are special, such as toplevel and may not be be defined in the config.
Definition at line 1317 of file help_impl.cpp.
References translation::compare(), hidden_symbol(), and unit_prefix.
Referenced by parse_config_internal().
| bool help::is_visible_id | ( | const std::string & | id | ) |
Definition at line 1308 of file help_impl.cpp.
Referenced by generate_contents_links().
| std::shared_ptr< terrain_type_data > help::load_terrain_types_data | ( | ) |
Load the appropriate terrain types data to use.
Definition at line 1337 of file help_impl.cpp.
References game_config_manager::get(), and game_config_manager::terrain_types().
Referenced by generate_terrain_sections(), gui2::get_mp_tooltip(), and help::terrain_topic_generator::operator()().
| std::string help::make_unit_link | ( | const std::string & | type_id | ) |
return a hyperlink with the unit's name and pointing to the unit page return empty string if this unit is hidden.
If not yet discovered add the (?) suffix
Definition at line 704 of file help_impl.cpp.
References description_type(), unit_type_data::find(), FULL_DESCRIPTION, unit_type::HELP_INDEXED, markup::make_link(), PLAIN_LOG, unit_prefix, unit_types, and unknown_unit_topic.
Referenced by make_unit_links_list().
| std::vector< std::string > help::make_unit_links_list | ( | const std::vector< std::string > & | type_id_list, |
| bool | ordered | ||
| ) |
return a list of hyperlinks to unit's pages (ordered or not)
Definition at line 730 of file help_impl.cpp.
References make_unit_link().
Referenced by generate_faction_topics().
Parse a help config, return the top level section.
Return an empty section if cfg is nullptr.
Definition at line 212 of file help_impl.cpp.
References cfg, config::optional_child(), and parse_config_internal().
Referenced by generate_contents().
| void help::parse_config_internal | ( | const config * | help_cfg, |
| const config * | section_cfg, | ||
| section & | sec, | ||
| int | level | ||
| ) |
Recursive function used by parse_config.
Definition at line 112 of file help_impl.cpp.
References help::section::add_section(), config::find_child(), generate_sections(), generate_topic_text(), generate_topics(), id, help::topic::id, help::section::id, is_valid_id(), game_config::images::level, max_section_level, PLAIN_LOG, utils::quoted_split(), help::section::sections, help::section::title, and help::section::topics.
Referenced by generate_era_sections(), generate_races_sections(), and parse_config().
|
static |
Definition at line 342 of file help_topic_generators.cpp.
References i, and markup::make_link().
Referenced by help::unit_topic_generator::operator()().
| bool help::section_is_referenced | ( | const std::string & | section_id, |
| const config & | cfg | ||
| ) |
Return true if the section with id section_id is referenced from another section in the config, or the toplevel.
Definition at line 76 of file help_impl.cpp.
References cfg, config::child_range(), utils::contains(), config::optional_child(), and utils::quoted_split().
Referenced by generate_contents().
| void help::show_help | ( | const std::string & | show_topic = "" | ) |
Open the help browser.
The help browser will have the topic with id show_topic open if it is not the empty string. The default topic will be shown if show_topic is the empty string.
Definition at line 128 of file help.cpp.
References help::help_manager::get_instance(), and show_with_toplevel().
Referenced by tooltips::click(), hotkey::command_executor::do_execute_command(), gui2::dialogs::addon_connect::help_button_callback(), gui2::dialogs::title_screen::init_callbacks(), gui2::dialogs::addon_manager::show_help(), gui2::dialogs::unit_advance::show_help(), events::menu_handler::show_help(), gui2::dialogs::units_dialog::show_help(), editor::editor_controller::show_help(), lua_gui2::show_help(), gui2::dialogs::game_version::show_license(), show_terrain_description(), show_unit_description(), and editor::editor_controller::unit_description().
| void help::show_terrain_description | ( | const terrain_type & | t | ) |
Definition at line 48 of file help.cpp.
References hidden_symbol(), show_help(), t, and terrain_prefix.
Referenced by editor::editor_controller::terrain_description(), and events::menu_handler::terrain_description().
| void help::show_unit_description | ( | const unit & | u | ) |
Definition at line 79 of file help.cpp.
References unit::type().
Referenced by gui2::dialogs::faction_select::profile_button_callback(), gui2::unit_preview_pane::profile_button_callback(), events::menu_handler::unit_description(), and editor::editor_controller::unit_description().
| void help::show_unit_description | ( | const unit_type & | t | ) |
Definition at line 84 of file help.cpp.
References get_unit_type_help_id(), show_help(), and t.
| void help::show_with_toplevel | ( | const section & | toplevel_sec, |
| const std::string & | show_topic | ||
| ) |
Definition at line 123 of file help.cpp.
Referenced by show_help().
|
static |
Definition at line 304 of file help_impl.cpp.
References markup::span_color().
Referenced by generate_time_of_day_topics().
| bool help::topic_is_referenced | ( | const std::string & | topic_id, |
| const config & | cfg | ||
| ) |
Return true if the topic with id topic_id is referenced from another section in the config, or the toplevel.
Definition at line 94 of file help_impl.cpp.
References cfg, config::child_range(), utils::contains(), config::optional_child(), and utils::quoted_split().
Referenced by generate_contents().
| const std::string help::ability_prefix = "ability_" |
Definition at line 74 of file help_impl.cpp.
Referenced by generate_ability_topics(), and help::unit_topic_generator::operator()().
| const std::string help::default_show_topic = "..introduction" |
Definition at line 66 of file help_impl.cpp.
| help::section help::default_toplevel |
Definition at line 60 of file help_impl.cpp.
Referenced by generate_contents().
| const std::string help::era_prefix = "era_" |
Definition at line 72 of file help_impl.cpp.
Referenced by generate_era_sections(), and generate_era_topics().
| const std::string help::faction_prefix = "faction_" |
Definition at line 71 of file help_impl.cpp.
Referenced by generate_faction_topics().
| help::section help::hidden_sections |
Definition at line 62 of file help_impl.cpp.
Referenced by generate_contents().
| const int help::max_section_level = 15 |
Definition at line 64 of file help_impl.cpp.
Referenced by parse_config_internal().
| const std::string help::race_prefix = "race_" |
Definition at line 70 of file help_impl.cpp.
Referenced by generate_faction_topics(), and generate_races_sections().
| const std::string help::terrain_prefix = "terrain_" |
Definition at line 69 of file help_impl.cpp.
Referenced by generate_terrain_sections(), help::terrain_topic_generator::operator()(), and show_terrain_description().
| const std::string help::unit_prefix = "unit_" |
Definition at line 68 of file help_impl.cpp.
Referenced by generate_ability_topics(), generate_unit_sections(), generate_unit_topics(), generate_weapon_special_topics(), get_unit_type_help_id(), is_valid_id(), make_unit_link(), and help::unit_topic_generator::operator()().
| const std::string help::unknown_unit_topic = ".unknown_unit" |
Definition at line 67 of file help_impl.cpp.
Referenced by make_unit_link(), and help::unit_topic_generator::operator()().
| const std::string help::variation_prefix = "variation_" |
Definition at line 73 of file help_impl.cpp.
Referenced by generate_unit_sections(), get_unit_type_help_id(), and help::unit_topic_generator::operator()().