|
Freeciv-3.1
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <gtk/gtk.h>#include "fcintl.h"#include "mem.h"#include "shared.h"#include "support.h"#include "city.h"#include "game.h"#include "government.h"#include "movement.h"#include "specialist.h"#include "tech.h"#include "unit.h"#include "map.h"#include "research.h"#include "version.h"#include "client_main.h"#include "climisc.h"#include "helpdata.h"#include "options.h"#include "tilespec.h"#include "colors.h"#include "graphics.h"#include "gui_main.h"#include "gui_stuff.h"#include "helpdlg.h"Go to the source code of this file.
Data Structures | |
| struct | help_page_selection |
Macros | |
| #define | TECH_TREE_DEPTH 20 |
| #define | REQ_LABEL_NONE _("?tech:None") |
| #define | REQ_LABEL_NEVER _("(Never)") |
Functions | |
| static void | create_help_dialog (void) |
| static void | help_update_dialog (const struct help_item *pitem) |
| static void | select_help_item_string (const char *item, enum help_page_type htype) |
| static void | help_command_update (void) |
| static void | help_command_callback (GtkWidget *w, gint response_id) |
| void | help_system_init (void) |
| static void | set_title_topic (char *topic) |
| void | popdown_help_dialog (void) |
| void | popup_help_dialog_typed (const char *item, enum help_page_type htype) |
| void | popup_help_dialog_string (const char *item) |
| static void | create_tech_tree (int tech, int levels, GtkTreeIter *parent) |
| static void | help_tech_tree_activated_callback (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer data) |
| static void | help_tech_tree_expand_callback (GtkWidget *w, gpointer data) |
| static void | help_tech_tree_collapse_callback (GtkWidget *w, gpointer data) |
| static void | help_hyperlink_callback (GtkWidget *w) |
| static GtkWidget * | help_hyperlink_new (GtkWidget *label, struct help_page_selection *select) |
| static GtkWidget * | help_hyperlink_new_page (GtkWidget *label, enum help_page_type page) |
| static GtkWidget * | help_slink_new (const gchar *txt, struct help_page_selection *select) |
| static GtkWidget * | help_slink_new_page (const gchar *txt, enum help_page_type page) |
| static void | help_box_hide (void) |
| static void | help_destroy_callback (GtkWidget *w, gpointer data) |
| static void | activated_topic (GtkTreeView *view, gpointer data) |
| static void | set_help_tile_from_sprite (struct sprite *spr) |
| static void | set_help_tile_from_terrain (struct terrain *pterr) |
| static void | set_help_tile_from_extra (const struct extra_type *pextra) |
| static void | help_update_improvement (const struct help_item *pitem, char *title) |
| static void | help_update_wonder (const struct help_item *pitem, char *title) |
| static void | help_update_unit_type (const struct help_item *pitem, char *title) |
| static char * | fc_chomp (char *str, size_t len) |
| static void | help_update_tech (const struct help_item *pitem, char *title) |
| static void | add_act_help_for_terrain (const char *act_label, const char *result_link_label, enum help_page_type result_link_type, const char *descr_label) |
| static void | help_extras_of_act_for_terrain (struct terrain *pterr, enum unit_activity act, char *label) |
| static void | help_update_terrain (const struct help_item *pitem, char *title) |
| static void | help_update_extra (const struct help_item *pitem, char *title) |
| static void | help_update_goods (const struct help_item *pitem, char *title) |
| static void | help_update_specialist (const struct help_item *pitem, char *title) |
| static void | help_update_government (const struct help_item *pitem, char *title) |
| static void | help_update_nation (const struct help_item *pitem, char *title, struct nation_type *pnation) |
| static void | help_item_zoom (GtkTreePath *path) |
| static GtkTreePath * | help_item_path (const struct help_item *pitem) |
Variables | |
| static GtkWidget * | help_dialog_shell |
| static GtkWidget * | help_view_sw |
| static GtkWidget * | help_view |
| static GtkWidget * | help_frame |
| static GtkTextBuffer * | help_text |
| static GtkWidget * | help_text_sw |
| static GtkWidget * | help_vbox |
| static GtkWidget * | help_tile |
| static GtkWidget * | help_box |
| static GtkWidget * | help_itable |
| static GtkWidget * | help_wtable |
| static GtkWidget * | help_utable |
| static GtkWidget * | help_ttable |
| static GtkWidget * | help_etable |
| static GtkWidget * | help_tree |
| static GtkTreeStore * | tstore |
| static GtkWidget * | help_tree_sw |
| static GtkWidget * | help_tree_expand |
| static GtkWidget * | help_tree_collapse |
| static GtkWidget * | help_tree_buttons_hbox |
| static GtkWidget * | help_ilabel [6] |
| static GtkWidget * | help_wlabel [6] |
| static GtkWidget * | help_ulabel [5][5] |
| static GtkWidget * | help_tlabel [2][5] |
| static GtkWidget * | help_elabel [6] |
| static bool | help_advances [A_LAST] |
| static GPtrArray * | help_history |
| static int | help_history_pos |
| static const char * | help_ilabel_name [6] |
| static struct help_page_selection | help_impr_req |
| static const char * | help_wlabel_name [6] |
| static struct help_page_selection | help_wndr_req |
| static struct help_page_selection | page_selections [HELP_LAST] |
| static const char * | help_ulabel_name [5][5] |
| static const char * | help_tlabel_name [2][5] |
| static const char * | help_elabel_name [6] |
|
static |
New topic activated from help dialog
Definition at line 467 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Add a line for an activity linking to help for result
Definition at line 1245 of file helpdlg.c.
Referenced by help_extras_of_act_for_terrain(), and help_update_terrain().
|
static |
Create help dialog
Definition at line 508 of file helpdlg.c.
Referenced by popup_help_dialog_typed().
|
static |
Called by help_update_tech and itself Creates a node in the given tree for the given tech, and creates child nodes for any children it has up to levels deep. These are then expanded if they are less than expanded_levels deep. Avoids generating redundant subtrees, so that if Literacy occurs twice in a tech tree, only the first will have children. Color codes the node based on when it will be discovered: red >2 turns, yellow 1 turn, green 0 turns (discovered).
Definition at line 225 of file helpdlg.c.
Referenced by create_tech_tree(), help_update_tech(), help_update_unit_type(), and popup_tech_info().
|
static |
Cut str to at max len bytes in a utf8 friendly way
Definition at line 1057 of file helpdlg.c.
Referenced by help_update_tech().
|
static |
|
static |
User gave response to help dialog
Definition at line 1729 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Set sensitivity of help dialog response buttons.
Definition at line 1706 of file helpdlg.c.
Referenced by activated_topic(), and help_command_callback().
|
static |
Completely destroy help dialog
Definition at line 458 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Create widgets about all extras of one cause activity to the terrain.
Definition at line 1268 of file helpdlg.c.
Referenced by help_update_terrain().
|
static |
|
static |
Create new hyperlink button
Definition at line 378 of file helpdlg.c.
Referenced by create_help_dialog(), help_hyperlink_new_page(), and help_slink_new().
|
static |
Create new hyperlink button for a known page
Definition at line 400 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Return path to help item.
Definition at line 1642 of file helpdlg.c.
Referenced by help_command_callback(), and select_help_item_string().
|
static |
Add item at path to selection and scroll to its cell
Definition at line 1616 of file helpdlg.c.
Referenced by help_command_callback(), and select_help_item_string().
|
static |
Create new hyperlink button with text
Definition at line 409 of file helpdlg.c.
Referenced by help_slink_new_page().
|
static |
Create new hyperlink button with text for known page
Definition at line 425 of file helpdlg.c.
Referenced by add_act_help_for_terrain(), and help_update_tech().
| void help_system_init | ( | void | ) |
Initialize help system.
Definition at line 156 of file helpdlg.c.
Referenced by activate_gui(), and ui_main().
|
static |
Selects the help page for the tech in the tree that was double clicked.
Definition at line 310 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Called when "Collapse All" button is clicked
Definition at line 335 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Called when "Expand All" button is clicked
Definition at line 327 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Display updated help dialog
Definition at line 1557 of file helpdlg.c.
Referenced by activated_topic(), and help_command_callback().
|
static |
Help page for extras.
Definition at line 1399 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
This is currently just a text page, with special text:
Definition at line 1478 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
This is currently just a text page, with special text:
Definition at line 1518 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Display updated help about improvement
Definition at line 876 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Show nation flag and legend.
Definition at line 1537 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
This is currently just a text page, with special text:
Definition at line 1498 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Display updated help about tech
Definition at line 1076 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Display updated help about terrain
Definition at line 1288 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Display updated help about unit type
Definition at line 990 of file helpdlg.c.
Referenced by help_update_dialog().
|
static |
Display updated help about wonder
Definition at line 926 of file helpdlg.c.
Referenced by help_update_dialog().
| void popdown_help_dialog | ( | void | ) |
Close help dialog
Definition at line 185 of file helpdlg.c.
Referenced by boot_help_texts(), exit_help_dlg_callback(), popdown_all_game_dialogs(), popup_impr_info(), popup_tech_info(), and popup_unit_info().
| void popup_help_dialog_string | ( | const char * | item | ) |
Not sure if this should call Q_(item) as it does, or whether all callers of this function should do so themselves... –dwp
Definition at line 211 of file helpdlg.c.
Referenced by help_about_callback(), help_about_callback(), help_callback(), help_callback(), help_chatline_callback(), help_chatline_callback(), help_cities_callback(), help_cities_callback(), help_cma_callback(), help_combat_callback(), help_combat_callback(), help_connecting_callback(), help_connecting_callback(), help_controls_callback(), help_controls_callback(), help_copying_callback(), help_copying_callback(), help_diplomacy_callback(), help_diplomacy_callback(), help_economy_callback(), help_economy_callback(), help_government_callback(), help_government_callback(), help_governor_callback(), help_improvements_callback(), help_improvements_callback(), help_language_callback(), help_language_callback(), help_nations_callback(), help_nations_callback(), help_overview_callback(), help_overview_callback(), help_playing_callback(), help_playing_callback(), help_policies_callback(), help_policies_callback(), help_ruleset_callback(), help_ruleset_callback(), help_space_race_callback(), help_space_race_callback(), help_tech_callback(), help_tech_callback(), help_terrain_callback(), help_terrain_callback(), help_tileset_callback(), help_tileset_callback(), help_units_callback(), help_units_callback(), help_wonders_callback(), help_wonders_callback(), help_worklist_editor_callback(), help_worklist_editor_callback(), help_zoc_callback(), and help_zoc_callback().
| void popup_help_dialog_typed | ( | const char * | item, |
| enum help_page_type | htype | ||
| ) |
Popup help dialog for given item of given type.
Definition at line 195 of file helpdlg.c.
Referenced by help_widget::anchor_clicked(), help_callback(), impr_callback(), research_diagram::mousePressEvent(), popup_help_dialog_string(), science_diagram_button_release_callback(), science_diagram_right_button_up(), science_report_current_callback(), science_report_goal_callback(), show_tech_gained_dialog(), mr_menu::slot_help(), and wl_help_from_iter().
|
static |
Add item to selection
Definition at line 1684 of file helpdlg.c.
Referenced by help_hyperlink_callback(), help_tech_tree_activated_callback(), and popup_help_dialog_typed().
|
static |
Set sprite to show for current extra.
Definition at line 848 of file helpdlg.c.
Referenced by help_update_extra().
|
static |
Set sprite to show for current help item.
Definition at line 804 of file helpdlg.c.
Referenced by help_update_improvement(), help_update_nation(), help_update_tech(), help_update_unit_type(), and help_update_wonder().
|
static |
Set sprite to show for current terrain.
Definition at line 817 of file helpdlg.c.
Referenced by help_update_terrain().
|
static |
Set topic specific title for help_frame
Definition at line 172 of file helpdlg.c.
Referenced by help_update_dialog().
Definition at line 92 of file helpdlg.c.
Referenced by create_tech_tree(), and help_update_tech().
|
static |
Definition at line 73 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_dialog().
|
static |
Definition at line 63 of file helpdlg.c.
Referenced by create_help_dialog(), help_command_callback(), help_command_update(), help_destroy_callback(), popdown_help_dialog(), and popup_help_dialog_typed().
|
static |
Definition at line 90 of file helpdlg.c.
Referenced by create_help_dialog(), and help_update_extra().
|
static |
|
static |
Definition at line 78 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_extra().
|
static |
Definition at line 68 of file helpdlg.c.
Referenced by create_help_dialog(), help_command_callback(), and set_title_topic().
|
static |
Definition at line 94 of file helpdlg.c.
Referenced by activated_topic(), create_help_dialog(), help_command_callback(), help_command_update(), and help_destroy_callback().
|
static |
Definition at line 95 of file helpdlg.c.
Referenced by activated_topic(), create_help_dialog(), help_command_callback(), and help_command_update().
|
static |
Definition at line 86 of file helpdlg.c.
Referenced by create_help_dialog(), and help_update_improvement().
|
static |
|
static |
Definition at line 108 of file helpdlg.c.
Referenced by create_help_dialog(), help_system_init(), and help_update_improvement().
|
static |
Definition at line 74 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_improvement().
|
static |
Definition at line 69 of file helpdlg.c.
Referenced by client_option_help_text(), create_help_dialog(), help_update_dialog(), help_update_extra(), help_update_goods(), help_update_government(), help_update_improvement(), help_update_nation(), help_update_specialist(), help_update_terrain(), help_update_unit_type(), help_update_wonder(), and option_widget_new().
|
static |
Definition at line 70 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), help_update_dialog(), help_update_extra(), help_update_goods(), help_update_government(), help_update_improvement(), help_update_nation(), help_update_specialist(), help_update_terrain(), help_update_unit_type(), and help_update_wonder().
|
static |
Definition at line 72 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), set_help_tile_from_extra(), set_help_tile_from_sprite(), and set_help_tile_from_terrain().
|
static |
Definition at line 89 of file helpdlg.c.
Referenced by create_help_dialog(), and help_update_terrain().
|
static |
|
static |
Definition at line 79 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Definition at line 85 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_tech().
|
static |
Definition at line 84 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Definition at line 83 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Definition at line 82 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_tech().
|
static |
Definition at line 77 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_terrain().
|
static |
Definition at line 88 of file helpdlg.c.
Referenced by create_help_dialog(), and help_update_unit_type().
|
static |
|
static |
Definition at line 76 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_unit_type().
|
static |
Definition at line 71 of file helpdlg.c.
Referenced by add_act_help_for_terrain(), create_help_dialog(), help_box_add(), help_box_clear(), help_box_hide(), help_update_tech(), and help_update_terrain().
|
static |
Definition at line 66 of file helpdlg.c.
Referenced by create_help_dialog(), help_item_zoom(), and select_help_item_string().
|
static |
Definition at line 64 of file helpdlg.c.
Referenced by create_help_dialog().
|
static |
Definition at line 87 of file helpdlg.c.
Referenced by create_help_dialog(), and help_update_wonder().
|
static |
|
static |
Definition at line 112 of file helpdlg.c.
Referenced by create_help_dialog(), help_system_init(), and help_update_wonder().
|
static |
Definition at line 75 of file helpdlg.c.
Referenced by create_help_dialog(), help_box_hide(), and help_update_wonder().
|
static |
Definition at line 114 of file helpdlg.c.
Referenced by help_hyperlink_new_page(), help_slink_new_page(), and help_system_init().
|
static |
Definition at line 80 of file helpdlg.c.
Referenced by create_help_dialog(), create_tech_tree(), help_tech_tree_activated_callback(), and help_update_tech().