Classes | |
class | about_text_formatter |
Class to be used as a function object when generating the about text. More... | |
struct | create_section |
struct | delete_section |
class | has_id |
To be used as a function object to locate sections and topics with a specified ID. More... | |
class | help_browser |
A help browser widget. More... | |
class | help_button |
struct | help_manager |
class | help_menu |
The menu to the left in the help browser, where topics can be navigated through and chosen. More... | |
class | help_text_area |
The area where the content is shown in the help browser. More... | |
struct | parse_error |
Thrown when the help system fails to parse something. More... | |
struct | section |
A section contains topics and sections along with title and ID. More... | |
class | section_less |
To be used as a function object when sorting section lists on the title. More... | |
class | string_less |
class | terrain_topic_generator |
class | text_topic_generator |
class | title_less |
To be used as a function object when sorting topic lists on the title. More... | |
struct | topic |
A topic contains a title, an id and some text. More... | |
class | topic_generator |
Generate a topic text on the fly. More... | |
class | topic_text |
The text displayed in a topic. More... | |
class | unit_topic_generator |
Typedefs | |
typedef std::vector< section * > | section_list |
typedef std::list< topic > | topic_list |
typedef std::vector < std::vector< std::pair < std::string, unsigned int > > > | table_spec |
typedef t_translation::t_list::const_iterator | t_it |
typedef std::pair< std::string, std::string > | trait_data |
Enumerations | |
enum | UNIT_DESCRIPTION_TYPE { FULL_DESCRIPTION, NO_DESCRIPTION, NON_REVEALING_DESCRIPTION } |
Functions | |
void | show_unit_description (CVideo &video, const unit &u) |
void | show_terrain_description (CVideo &video, const terrain_type &t) |
void | show_unit_description (CVideo &video, const unit_type &t) |
void | show_help (CVideo &video, const std::string &show_topic, int xloc, int yloc) |
Open the help browser, show topic with id show_topic. More... | |
void | show_unit_help (CVideo &video, const std::string &show_topic, bool has_variations, bool hidden, int xloc, int yloc) |
Open the help browser, show unit with id unit_id. More... | |
void | show_terrain_help (CVideo &video, const std::string &show_topic, bool hidden, int xloc, int yloc) |
Open the help browser, show terrain with id terrain_id. More... | |
void | show_variation_help (CVideo &video, const std::string &unit, const std::string &variation, bool hidden, int xloc, int yloc) |
Open the help browser, show the variation of the unit matching. More... | |
void | show_help (CVideo &video, const section &toplevel_sec, const std::string &show_topic, int xloc, int yloc) |
Open a help dialog using a toplevel other than the default. 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, const std::vector< topic > &generated_topics) |
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::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 (const config *, section &sec, int) |
void | generate_unit_sections (const config *, section &sec, int level, 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_about_text () |
std::string | generate_contents_links (const std::string §ion_name, config const *help_cfg) |
std::string | generate_contents_links (const section &sec, const std::vector< topic > &topics) |
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... | |
std::vector< std::string > | parse_text (const std::string &text) |
Parse a text string. More... | |
std::string | convert_to_wml (const std::string &element_name, const std::string &contents) |
Convert the contents to wml attributes, surrounded within [element_name]...[/element_name]. More... | |
SDL_Color | string_to_color (const std::string &s) |
Return the color the string represents. More... | |
std::vector< std::string > | split_in_width (const std::string &s, const int font_size, const unsigned width) |
Make a best effort to word wrap s. All parts are less than width. More... | |
std::string | remove_first_space (const std::string &text) |
std::string | get_first_word (const std::string &s) |
Return the first word in s, not removing any spaces in the start of it. More... | |
void | 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... | |
unsigned | image_width (const std::string &filename) |
void | push_tab_pair (std::vector< std::pair< std::string, unsigned int > > &v, const std::string &s) |
std::string | generate_table (const table_spec &tab, const unsigned int spacing) |
std::string | escape (const std::string &s) |
Prepend all chars with meaning inside attributes with a backslash. More... | |
tdata_cache | load_terrain_types_data () |
Load the appropriate terrain types data to use. More... | |
std::string | make_link (const std::string &text, const std::string &dst) |
std::string | jump_to (const unsigned pos) |
std::string | jump (const unsigned amount) |
std::string | bold (const std::string &s) |
static std::string | best_str (bool best) |
static std::string | print_behavior_description (t_it start, t_it end, const tdata_cache &tdata, bool first_level=true, bool begin_best=true) |
static void | print_trait_list (std::stringstream &ss, const std::vector< trait_data > &l) |
typedef std::vector<section *> help::section_list |
Definition at line 59 of file help_impl.hpp.
typedef t_translation::t_list::const_iterator help::t_it |
Definition at line 52 of file help_topic_generators.cpp.
typedef std::vector<std::vector<std::pair<std::string, unsigned int > > > help::table_spec |
Definition at line 402 of file help_impl.hpp.
typedef std::list<topic> help::topic_list |
Definition at line 140 of file help_impl.hpp.
typedef std::pair<std::string, std::string> help::trait_data |
Definition at line 219 of file help_topic_generators.cpp.
Enumerator | |
---|---|
FULL_DESCRIPTION | |
NO_DESCRIPTION | |
NON_REVEALING_DESCRIPTION |
Definition at line 250 of file help_impl.hpp.
|
static |
Definition at line 45 of file help_topic_generators.cpp.
References _().
Referenced by print_behavior_description().
|
inline |
Definition at line 395 of file help_impl.hpp.
References escape().
Referenced by help::help_text_area::handle_format_cfg(), help::unit_topic_generator::push_header(), and help::help_text_area::set_items().
std::string help::convert_to_wml | ( | const std::string & | element_name, |
const std::string & | contents | ||
) |
Convert the contents to wml attributes, surrounded within [element_name]...[/element_name].
Return the resulting WML.
Definition at line 1155 of file help_impl.cpp.
References c, game_logic::msg(), and pos.
Referenced by parse_text().
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 902 of file help_impl.cpp.
References game_config::debug, preferences::encountered_units(), FULL_DESCRIPTION, unit_type::id(), hotkey::is_scope_active(), NO_DESCRIPTION, hotkey::SCOPE_EDITOR, and preferences::show_all_units_in_help().
Referenced by generate_ability_topics(), generate_races_sections(), generate_unit_topics(), generate_weapon_special_topics(), make_unit_link(), and help::unit_topic_generator::operator()().
std::string help::escape | ( | const std::string & | s | ) |
Prepend all chars with meaning inside attributes with a backslash.
Definition at line 1437 of file help_impl.cpp.
References utils::escape().
Referenced by bold(), make_link(), help::unit_topic_generator::operator()(), and help::about_text_formatter::operator()().
const section * help::find_section | ( | const section & | sec, |
const std::string & | id | ||
) |
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 1066 of file help_impl.cpp.
References help::section::sections.
Referenced by generate_contents().
const topic * help::find_topic | ( | const section & | sec, |
const std::string & | id | ||
) |
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 1049 of file help_impl.cpp.
References help::section::sections, and help::section::topics.
Referenced by generate_contents(), help::help_browser::handle_event(), help::help_text_area::handle_ref_cfg(), help::help_menu::process(), and help::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 _(), unit_type::abilities(), unit_type::ability_tooltips(), unit_type::adv_abilities(), unit_type::adv_ability_tooltips(), description_type(), FULL_DESCRIPTION, unit_type::hide_help(), i, unit_type::id(), make_link(), sort(), unit_type::type_name(), unit_type_data::types(), unit_types, and resources::units.
Referenced by generate_topics().
std::string help::generate_about_text | ( | ) |
Definition at line 916 of file help_impl.cpp.
References about::get_text(), utils::join(), and schema_validation::remove.
Referenced by generate_topic_text().
void help::generate_contents | ( | ) |
Generate the help contents from the configurations given to the manager.
Definition at line 1283 of file help_impl.cpp.
References config::add_child(), config::child(), config::child_range(), help::section::clear(), config::clear_children(), dummy_cfg, e, find_section(), find_topic(), game::error::message, game_logic::msg(), parse_config(), section_is_referenced(), and topic_is_referenced().
Referenced by show_help().
std::string help::generate_contents_links | ( | const std::string & | section_name, |
config const * | help_cfg | ||
) |
Definition at line 927 of file help_impl.cpp.
References config::find_child(), is_visible_id(), make_link(), utils::quoted_split(), and sort().
Referenced by generate_topic_text().
std::string help::generate_contents_links | ( | const section & | sec, |
const std::vector< topic > & | topics | ||
) |
Definition at line 965 of file help_impl.cpp.
References is_visible_id(), make_link(), and help::section::sections.
Definition at line 707 of file help_impl.cpp.
References help::section::add_section(), config::child_range(), DBG_HP, config::debug(), preferences::era(), 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 514 of file help_impl.cpp.
References _(), config::attribute_value::empty(), preferences::era(), config::find_child(), generate_faction_topics(), make_link(), sort(), and config::attribute_value::t_str().
Referenced by generate_topics().
std::vector< topic > help::generate_faction_topics | ( | const config & | era, |
const bool | sort_generated | ||
) |
Definition at line 550 of file help_impl.cpp.
References _(), unit_type::alignment_description(), config::child_range(), DBG_HP, config::attribute_value::empty(), unit_type_data::find(), unit_type_data::find_race(), unit_type::genders(), unit_type::HELP_INDEXED, make_link(), make_unit_links_list(), unit_type::race_id(), sort(), utils::split(), config::attribute_value::t_str(), and unit_types.
Referenced by generate_era_topics().
Definition at line 667 of file help_impl.cpp.
References _(), help::section::add_section(), description_type(), unit_type_data::find_race(), FULL_DESCRIPTION, hidden_symbol(), unit_type::hide_help(), i, parse_config_internal(), unit_type::race_id(), 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 287 of file help_impl.cpp.
References DBG_HP, generate_era_sections(), generate_races_sections(), generate_terrain_sections(), generate_unit_sections(), utils::split(), utils::STRIP_SPACES, and WRN_HP.
Referenced by parse_config_internal().
std::string help::generate_table | ( | const table_spec & | tab, |
const unsigned int | spacing | ||
) |
Definition at line 1394 of file help_impl.cpp.
Referenced by help::unit_topic_generator::operator()().
Definition at line 730 of file help_impl.cpp.
References help::section::add_section(), terrain_type::editor_name(), preferences::encountered_terrains(), gui2::event::find(), hidden_symbol(), terrain_type::hide_help(), terrain_type::id(), help::topic::id, help::section::id, lg::info(), terrain_type::is_combined(), terrain_type::is_nonnull(), terrain_type::is_overlay(), load_terrain_types_data(), 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 357 of file help_impl.cpp.
References jump(), jump_to(), make_link(), N_, tod_manager::times(), resources::tod_manager, and toplevel.
Referenced by generate_topics().
std::string help::generate_topic_text | ( | const std::string & | generator, |
const config * | help_cfg, | ||
const section & | sec, | ||
const std::vector< topic > & | generated_topics | ||
) |
Definition at line 306 of file help_impl.cpp.
References empty_string, generate_about_text(), generate_contents_links(), 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 260 of file help_impl.cpp.
References generate_ability_topics(), generate_era_topics(), generate_time_of_day_topics(), generate_unit_topics(), generate_weapon_special_topics(), utils::split(), utils::STRIP_SPACES, and WRN_HP.
Referenced by parse_config_internal().
void help::generate_unit_sections | ( | const config * | , |
section & | sec, | ||
int | level, | ||
const bool | , | ||
const std::string & | race | ||
) |
Definition at line 782 of file help_impl.cpp.
References help::section::add_section(), unit_type::get_variation(), hidden_symbol(), unit_type::hide_help(), i, unit_type::id(), help::section::id, help::section::level, font::race, unit_type::race_id(), unit_type::show_variations_in_help(), help::topic::text, help::section::title, help::section::topics, unit_type::type_name(), unit_type_data::types(), unit_types, unit_type::variation_name(), and unit_type::variations().
Referenced by generate_sections().
std::vector< topic > help::generate_unit_topics | ( | const bool | sort_generated, |
const std::string & | race | ||
) |
Definition at line 816 of file help_impl.cpp.
References _(), unit_type::alignment_description(), description_type(), unit_type_data::find_race(), FULL_DESCRIPTION, unit_type::genders(), hidden_symbol(), unit_type::hide_help(), i, unit_type::id(), make_link(), font::race, unit_type::race_id(), unit_type::show_variations_in_help(), sort(), help::topic::text, unit_type::type_name(), unit_type_data::types(), and unit_types.
Referenced by generate_topics().
std::vector< topic > help::generate_weapon_special_topics | ( | const bool | sort_generated | ) |
Definition at line 389 of file help_impl.cpp.
References _(), unit_type::attacks(), description_type(), FULL_DESCRIPTION, unit_type::hide_help(), i, unit_type::id(), make_link(), unit_type::show_variations_in_help(), sort(), unit_type::type_name(), unit_type_data::types(), unit_types, and resources::units.
Referenced by generate_topics().
std::string help::get_first_word | ( | const std::string & | s | ) |
Return the first word in s, not removing any spaces in the start of it.
Definition at line 1257 of file help_impl.cpp.
References ucs4::iterator_base< string_type, update_implementation >::end(), font::is_cjk_char(), and unicode_cast().
Referenced by help::help_text_area::add_text_item().
std::string help::hidden_symbol | ( | bool | hidden | ) |
Definition at line 1347 of file help_impl.cpp.
Referenced by generate_races_sections(), generate_terrain_sections(), generate_unit_sections(), generate_unit_topics(), is_valid_id(), show_terrain_help(), help::help_browser::show_topic(), show_unit_help(), and show_variation_help().
unsigned help::image_width | ( | const std::string & | filename | ) |
Definition at line 1379 of file help_impl.cpp.
References image::get_image(), and surf.
Referenced by gui::dialog::layout(), mp::create::layout_children(), and help::unit_topic_generator::operator()().
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 1358 of file help_impl.cpp.
References gui2::event::find(), and hidden_symbol().
Referenced by parse_config_internal().
bool help::is_visible_id | ( | const std::string & | id | ) |
Definition at line 1351 of file help_impl.cpp.
Referenced by generate_contents_links(), and help::help_menu::update_visible_items().
|
inline |
Definition at line 388 of file help_impl.hpp.
Referenced by generate_time_of_day_topics(), help::unit_topic_generator::operator()(), and help::help_text_area::set_items().
|
inline |
Definition at line 381 of file help_impl.hpp.
Referenced by generate_table(), generate_time_of_day_topics(), and help::help_text_area::handle_jump_cfg().
tdata_cache help::load_terrain_types_data | ( | ) |
Load the appropriate terrain types data to use.
Definition at line 1443 of file help_impl.cpp.
References game_config_manager::get(), display::get_disp_context(), display::get_singleton(), display_context::map(), gamemap::tdata(), and game_config_manager::terrain_types().
Referenced by generate_terrain_sections(), help::terrain_topic_generator::operator()(), and help::unit_topic_generator::operator()().
|
inline |
Definition at line 375 of file help_impl.hpp.
References escape().
Referenced by generate_ability_topics(), generate_contents_links(), generate_era_topics(), generate_faction_topics(), generate_time_of_day_topics(), generate_unit_topics(), generate_weapon_special_topics(), make_unit_link(), help::terrain_topic_generator::operator()(), help::unit_topic_generator::operator()(), and print_trait_list().
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 626 of file help_impl.cpp.
References description_type(), unit_type_data::find(), FULL_DESCRIPTION, unit_type::HELP_INDEXED, unit_type::hide_help(), unit_type::id(), make_link(), unit_type::show_variations_in_help(), unit_type::type_name(), 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 652 of file help_impl.cpp.
References make_unit_link(), and sort().
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 250 of file help_impl.cpp.
References config::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 143 of file help_impl.cpp.
References help::section::add_section(), config::find_child(), generate_sections(), generate_topic_text(), generate_topics(), help::topic::id, help::section::id, is_valid_id(), help::section::level, utils::quoted_split(), help::section::sections, sort(), help::section::title, and help::section::topics.
Referenced by generate_era_sections(), generate_races_sections(), and parse_config().
std::vector< std::string > help::parse_text | ( | const std::string & | text | ) |
Parse a text string.
Return a vector with the different parts of the text. Each markup item is a separate part while the text between markups are separate parts.
Definition at line 1082 of file help_impl.cpp.
References c, convert_to_wml(), game_logic::msg(), desktop::notifications::OTHER, and pos.
Referenced by help::topic_text::parsed_text().
|
static |
Definition at line 54 of file help_topic_generators.cpp.
References best_str(), terrain_type::editor_name(), t_string::empty(), i, t_translation::MINUS, and t_translation::PLUS.
Referenced by help::terrain_topic_generator::operator()().
|
static |
Definition at line 222 of file help_topic_generators.cpp.
References i, and make_link().
Referenced by help::unit_topic_generator::operator()().
void help::push_tab_pair | ( | std::vector< std::pair< std::string, unsigned int > > & | v, |
const std::string & | s | ||
) |
Definition at line 1389 of file help_impl.cpp.
References font::line_width().
Referenced by help::unit_topic_generator::operator()().
std::string help::remove_first_space | ( | const std::string & | text | ) |
Definition at line 1249 of file help_impl.cpp.
Referenced by help::help_text_area::add_text_item().
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 95 of file help_impl.cpp.
References config::child(), config::child_range(), gui2::event::find(), and utils::quoted_split().
Referenced by generate_contents().
void help::show_help | ( | CVideo & | video, |
const std::string & | show_topic, | ||
int | xloc, | ||
int | yloc | ||
) |
Open the help browser, show topic with id show_topic.
Open the help browser.
If show_topic is the empty string, the default topic will be shown.
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 117 of file help.cpp.
References toplevel.
Referenced by tooltips::click(), do_gameloop(), gui2::taddon_connect::help_button_callback(), game_lua_kernel::intf_open_help(), help::help_button::show_help(), gui2::tunit_recruit::show_help(), events::menu_handler::show_help(), gui2::taddon_list::show_help(), editor::editor_controller::show_help(), show_terrain_help(), show_unit_help(), show_variation_help(), and editor::editor_controller::unit_description().
void help::show_help | ( | CVideo & | video, |
const section & | toplevel_sec, | ||
const std::string & | show_topic, | ||
int | xloc, | ||
int | yloc | ||
) |
Open a help dialog using a toplevel other than the default.
This allows for complete customization of the contents, although not in a very easy way.
Definition at line 159 of file help.cpp.
References _(), unit_type_data::build_all(), game_config::debug, default_show_topic, gui::dialog_frame::default_style, CVideo::delay(), gui::dialog_frame::draw(), e, preferences::encountered_terrains(), preferences::encountered_units(), CVideo::flip(), generate_contents(), CVideo::getSurface(), unit_type::HELP_INDEXED, last_debug_state, last_num_encountered_terrains, last_num_encountered_units, gui::dialog_frame::layout(), game::error::message, game_logic::msg(), events::pump(), events::raise_draw_event(), events::raise_process_event(), font::relative_size(), resources::screen, gui::widget::set_dirty(), gui::widget::set_height(), gui::widget::set_location(), gui::widget::set_width(), help::help_browser::show_topic(), gui2::show_transient_message(), and unit_types.
void help::show_terrain_description | ( | CVideo & | video, |
const terrain_type & | t | ||
) |
Definition at line 64 of file help.cpp.
References terrain_type::hide_in_editor(), terrain_type::id(), terrain_type::is_combined(), and show_terrain_help().
Referenced by events::menu_handler::terrain_description(), and editor::editor_controller::terrain_description().
void help::show_terrain_help | ( | CVideo & | video, |
const std::string & | show_topic, | ||
bool | hidden, | ||
int | xloc, | ||
int | yloc | ||
) |
Open the help browser, show terrain with id terrain_id.
wrapper to add terrain prefix and hiding symbol
If show_topic is the empty string, the default topic will be shown.
Definition at line 138 of file help.cpp.
References hidden_symbol(), show_help(), terrain_prefix, and toplevel.
Referenced by show_terrain_description().
Definition at line 59 of file help.cpp.
References unit::type().
Referenced by dialogs::units_list_preview_pane::process_event(), dialogs::unit_types_preview_pane::process_event(), and events::menu_handler::unit_description().
Definition at line 69 of file help.cpp.
References unit_type_data::find(), unit_type::get_cfg(), unit_type::hide_help(), unit_type::id(), show_unit_help(), show_variation_help(), unit_type::show_variations_in_help(), and unit_types.
void help::show_unit_help | ( | CVideo & | video, |
const std::string & | show_topic, | ||
bool | has_variations, | ||
bool | hidden, | ||
int | xloc, | ||
int | yloc | ||
) |
Open the help browser, show unit with id unit_id.
wrapper to add unit prefix and hiding symbol
If show_topic is the empty string, the default topic will be shown.
Definition at line 127 of file help.cpp.
References hidden_symbol(), show_help(), toplevel, and unit_prefix.
Referenced by gui2::tunit_attack::profile_button_callback(), gui2::tunit_preview_pane::profile_button_callback(), show_unit_description(), and editor::editor_controller::unit_description().
void help::show_variation_help | ( | CVideo & | video, |
const std::string & | unit, | ||
const std::string & | variation, | ||
bool | hidden, | ||
int | xloc, | ||
int | yloc | ||
) |
Open the help browser, show the variation of the unit matching.
wrapper to add variation prefix and hiding symbol
Definition at line 148 of file help.cpp.
References hidden_symbol(), show_help(), toplevel, and variation_prefix.
Referenced by show_unit_description().
std::vector< std::string > help::split_in_width | ( | const std::string & | s, |
const int | font_size, | ||
const unsigned | width | ||
) |
Make a best effort to word wrap s. All parts are less than width.
Definition at line 1230 of file help_impl.cpp.
References _(), and font::word_wrap_text().
Referenced by help::help_text_area::add_text_item().
SDL_Color help::string_to_color | ( | const std::string & | s | ) |
Return the color the string represents.
Return font::NORMAL_COLOR if the string is empty or can't be matched against any other color.
Definition at line 1206 of file help_impl.cpp.
Referenced by help::help_text_area::handle_format_cfg(), game_lua_kernel::intf_float_label(), game_lua_kernel::intf_print(), and terrain_label::read().
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 119 of file help_impl.cpp.
References config::child(), config::child_range(), gui2::event::find(), and utils::quoted_split().
Referenced by generate_contents().
const int help::box_width = 2 |
Definition at line 79 of file help_impl.cpp.
Referenced by help::help_text_area::add_img_item(), help::help_text_area::draw_contents(), and help::help_text_area::item::item().
const std::string help::closed_section_img = "help/closed_section.png" |
Definition at line 83 of file help_impl.cpp.
Referenced by help::help_menu::get_string_to_show(), and help::help_menu::process().
const std::string help::default_show_topic = "..introduction" |
Definition at line 86 of file help_impl.cpp.
Referenced by show_help().
config help::dummy_cfg |
Definition at line 74 of file help_impl.cpp.
Referenced by game_display::create_dummy_display(), and generate_contents().
std::vector< std::string > help::empty_string_vector |
Definition at line 75 of file help_impl.cpp.
Referenced by gui::dialog::get_empty_menu().
const std::string help::era_prefix = "era_" |
Definition at line 92 of file help_impl.cpp.
const std::string help::faction_prefix = "faction_" |
Definition at line 91 of file help_impl.cpp.
const config * help::game_cfg = nullptr |
Definition at line 64 of file help_impl.cpp.
Referenced by help::help_manager::help_manager(), and help::help_manager::~help_manager().
help::section help::hidden_sections |
Definition at line 68 of file help_impl.cpp.
Referenced by help::help_manager::~help_manager().
bool help::last_debug_state = game_config::debug |
Definition at line 72 of file help_impl.cpp.
Referenced by show_help().
int help::last_num_encountered_terrains = -1 |
Definition at line 71 of file help_impl.cpp.
Referenced by show_help(), and help::help_manager::~help_manager().
int help::last_num_encountered_units = -1 |
Definition at line 70 of file help_impl.cpp.
Referenced by show_help(), and help::help_manager::~help_manager().
const unsigned help::max_history = 100 |
Definition at line 81 of file help_impl.cpp.
Referenced by help::help_browser::move_in_history(), and help::help_browser::show_topic().
const int help::max_section_level = 15 |
Definition at line 76 of file help_impl.cpp.
const int help::normal_font_size = font::SIZE_NORMAL |
Definition at line 80 of file help_impl.cpp.
Referenced by help::help_text_area::add_text_item(), help::help_text_area::handle_format_cfg(), help::unit_topic_generator::operator()(), and help::unit_topic_generator::push_header().
const std::string help::open_section_img = "help/open_section.png" |
Definition at line 84 of file help_impl.cpp.
Referenced by help::help_menu::get_string_to_show(), and help::help_menu::process().
const std::string help::race_prefix = "race_" |
Definition at line 90 of file help_impl.cpp.
const std::string help::terrain_prefix = "terrain_" |
Definition at line 89 of file help_impl.cpp.
Referenced by help::terrain_topic_generator::operator()(), and show_terrain_help().
const int help::title2_size = font::SIZE_15 |
Definition at line 78 of file help_impl.cpp.
Referenced by help::help_text_area::handle_header_cfg().
const int help::title_size = font::SIZE_LARGE |
Definition at line 77 of file help_impl.cpp.
Referenced by help::help_text_area::set_items().
const std::string help::topic_img = "help/topic.png" |
Definition at line 82 of file help_impl.cpp.
Referenced by help::help_menu::get_string_to_show().
help::section help::toplevel |
Definition at line 66 of file help_impl.cpp.
Referenced by generate_time_of_day_topics(), help::help_menu::process(), show_help(), show_terrain_help(), show_unit_help(), show_variation_help(), and help::help_manager::~help_manager().
const std::string help::unit_prefix = "unit_" |
Definition at line 88 of file help_impl.cpp.
Referenced by help::unit_topic_generator::operator()(), help::help_browser::show_topic(), and show_unit_help().
const std::string help::unknown_unit_topic = ".unknown_unit" |
Definition at line 87 of file help_impl.cpp.
Referenced by make_unit_link(), help::unit_topic_generator::operator()(), and help::help_browser::show_topic().
const std::string help::variation_prefix = "variation_" |
Definition at line 93 of file help_impl.cpp.
Referenced by help::unit_topic_generator::operator()(), and show_variation_help().