|
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_box_add (GtkWidget *wdg) |
| static void | help_box_clear (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 int | help_dlog_width = 520 |
| static int | help_dlog_height = 350 |
| 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 |
|
static |
|
static |
|
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).
|
static |
|
static |
Add widget to help box.
Definition at line 457 of file helpdlg.c.
Referenced by add_act_help_for_terrain(), and help_update_tech().
|
static |
Clear help box.
Definition at line 465 of file helpdlg.c.
Referenced by help_update_tech(), and help_update_terrain().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| void popup_help_dialog_string | ( | const char * | item | ) |
| void popup_help_dialog_typed | ( | const char * | item, |
| enum help_page_type | htype | ||
| ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 69 of file helpdlg.c.
Referenced by create_help_dialog(), and help_command_callback().
|
static |
Definition at line 69 of file helpdlg.c.
Referenced by create_help_dialog(), and help_command_callback().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |