#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 "nation.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.
|
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) |
|
◆ REQ_LABEL_NEVER
#define REQ_LABEL_NEVER _("(Never)") |
◆ REQ_LABEL_NONE
#define REQ_LABEL_NONE _("?tech:None") |
◆ TECH_TREE_DEPTH
◆ activated_topic()
New topic activated from help dialog.
Definition at line 485 of file helpdlg.c.
◆ add_act_help_for_terrain()
Add a line for an activity linking to help for result.
Definition at line 1292 of file helpdlg.c.
◆ create_help_dialog()
Create help dialog.
Definition at line 529 of file helpdlg.c.
◆ create_tech_tree()
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 223 of file helpdlg.c.
◆ fc_chomp()
Cut str to at max len bytes in a utf8 friendly way.
Definition at line 1091 of file helpdlg.c.
◆ help_box_add()
◆ help_box_clear()
◆ help_box_hide()
◆ help_command_callback()
User gave response to help dialog.
Definition at line 1783 of file helpdlg.c.
◆ help_command_update()
Set sensitivity of help dialog response buttons.
Definition at line 1760 of file helpdlg.c.
◆ help_destroy_callback()
Completely destroy help dialog.
Definition at line 476 of file helpdlg.c.
◆ help_extras_of_act_for_terrain()
Create widgets about all extras of one cause activity to the terrain.
Definition at line 1315 of file helpdlg.c.
◆ help_hyperlink_callback()
◆ help_hyperlink_new()
Create new hyperlink button.
Definition at line 377 of file helpdlg.c.
◆ help_hyperlink_new_page()
Create new hyperlink button for a known page.
Definition at line 399 of file helpdlg.c.
◆ help_item_path()
Return path to help item.
Definition at line 1695 of file helpdlg.c.
◆ help_item_zoom()
Add item at path to selection and scroll to its cell.
Definition at line 1669 of file helpdlg.c.
◆ help_slink_new()
Create new hyperlink button with text.
Definition at line 408 of file helpdlg.c.
◆ help_slink_new_page()
Create new hyperlink button with text for known page.
Definition at line 424 of file helpdlg.c.
◆ help_system_init()
Initialize help system.
Definition at line 157 of file helpdlg.c.
◆ help_tech_tree_activated_callback()
Selects the help page for the tech in the tree that was double clicked.
Definition at line 308 of file helpdlg.c.
◆ help_tech_tree_collapse_callback()
Called when "Collapse All" button is clicked
Definition at line 333 of file helpdlg.c.
◆ help_tech_tree_expand_callback()
Called when "Expand All" button is clicked
Definition at line 325 of file helpdlg.c.
◆ help_update_dialog()
Display updated help dialog.
Definition at line 1610 of file helpdlg.c.
◆ help_update_extra()
◆ help_update_goods()
This is currently just a text page, with special text.
Definition at line 1530 of file helpdlg.c.
◆ help_update_government()
This is currently just a text page, with special text.
Definition at line 1570 of file helpdlg.c.
◆ help_update_improvement()
Display updated help about improvement
Definition at line 904 of file helpdlg.c.
◆ help_update_nation()
Show nation flag and legend.
Definition at line 1590 of file helpdlg.c.
◆ help_update_specialist()
This is currently just a text page, with special text.
Definition at line 1550 of file helpdlg.c.
◆ help_update_tech()
Display updated help about tech.
Definition at line 1112 of file helpdlg.c.
◆ help_update_terrain()
Display updated help about terrain.
Definition at line 1335 of file helpdlg.c.
◆ help_update_unit_type()
Display updated help about unit type.
Definition at line 1018 of file helpdlg.c.
◆ help_update_wonder()
Display updated help about wonder.
Definition at line 954 of file helpdlg.c.
◆ popdown_help_dialog()
Close help dialog.
Definition at line 185 of file helpdlg.c.
◆ popup_help_dialog_string()
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 209 of file helpdlg.c.
◆ popup_help_dialog_typed()
Popup help dialog for given item of given type.
Definition at line 195 of file helpdlg.c.
◆ select_help_item_string()
Add item to selection.
Definition at line 1738 of file helpdlg.c.
◆ set_help_tile_from_extra()
Set sprite to show for current extra.
Definition at line 876 of file helpdlg.c.
◆ set_help_tile_from_sprite()
Set sprite to show for current help item.
Definition at line 832 of file helpdlg.c.
◆ set_help_tile_from_terrain()
Set sprite to show for current terrain.
Definition at line 845 of file helpdlg.c.
◆ set_title_topic()
Set topic specific title for help_frame
Definition at line 173 of file helpdlg.c.
◆ help_advances
◆ help_box
◆ help_dialog_shell
◆ help_elabel
◆ help_elabel_name
◆ help_etable
◆ help_frame
◆ help_history
◆ help_history_pos
◆ help_ilabel
◆ help_ilabel_name
◆ help_impr_req
◆ help_itable
◆ help_text
◆ help_text_sw
◆ help_tile
◆ help_tlabel
◆ help_tlabel_name
◆ help_tree
◆ help_tree_buttons_hbox
◆ help_tree_collapse
◆ help_tree_expand
◆ help_tree_sw
◆ help_ttable
◆ help_ulabel
◆ help_ulabel_name
◆ help_utable
◆ help_vbox
◆ help_view
◆ help_view_sw
◆ help_wlabel
◆ help_wlabel_name
◆ help_wndr_req
◆ help_wtable
◆ page_selections
◆ tstore