#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 486 of file helpdlg.c.
◆ add_act_help_for_terrain()
Add a line for an activity linking to help for result.
Definition at line 1296 of file helpdlg.c.
◆ create_help_dialog()
Create help dialog.
Definition at line 530 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 224 of file helpdlg.c.
◆ fc_chomp()
Cut str to at max len bytes in a utf8 friendly way.
Definition at line 1095 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 1787 of file helpdlg.c.
◆ help_command_update()
Set sensitivity of help dialog response buttons.
Definition at line 1764 of file helpdlg.c.
◆ help_destroy_callback()
Completely destroy help dialog.
Definition at line 477 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 1319 of file helpdlg.c.
◆ help_hyperlink_callback()
◆ help_hyperlink_new()
Create new hyperlink button.
Definition at line 378 of file helpdlg.c.
◆ help_hyperlink_new_page()
Create new hyperlink button for a known page.
Definition at line 400 of file helpdlg.c.
◆ help_item_path()
Return path to help item.
Definition at line 1699 of file helpdlg.c.
◆ help_item_zoom()
Add item at path to selection and scroll to its cell.
Definition at line 1673 of file helpdlg.c.
◆ help_slink_new()
Create new hyperlink button with text.
Definition at line 409 of file helpdlg.c.
◆ help_slink_new_page()
Create new hyperlink button with text for known page.
Definition at line 425 of file helpdlg.c.
◆ help_system_init()
Initialize help system.
Definition at line 158 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 309 of file helpdlg.c.
◆ help_tech_tree_collapse_callback()
Called when "Collapse All" button is clicked
Definition at line 334 of file helpdlg.c.
◆ help_tech_tree_expand_callback()
Called when "Expand All" button is clicked
Definition at line 326 of file helpdlg.c.
◆ help_update_dialog()
Display updated help dialog.
Definition at line 1614 of file helpdlg.c.
◆ help_update_extra()
◆ help_update_goods()
This is currently just a text page, with special text.
Definition at line 1534 of file helpdlg.c.
◆ help_update_government()
This is currently just a text page, with special text.
Definition at line 1574 of file helpdlg.c.
◆ help_update_improvement()
Display updated help about improvement
Definition at line 908 of file helpdlg.c.
◆ help_update_nation()
Show nation flag and legend.
Definition at line 1594 of file helpdlg.c.
◆ help_update_specialist()
This is currently just a text page, with special text.
Definition at line 1554 of file helpdlg.c.
◆ help_update_tech()
Display updated help about tech.
Definition at line 1116 of file helpdlg.c.
◆ help_update_terrain()
Display updated help about terrain.
Definition at line 1339 of file helpdlg.c.
◆ help_update_unit_type()
Display updated help about unit type.
Definition at line 1022 of file helpdlg.c.
◆ help_update_wonder()
Display updated help about wonder.
Definition at line 958 of file helpdlg.c.
◆ popdown_help_dialog()
Close help dialog.
Definition at line 186 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 210 of file helpdlg.c.
◆ popup_help_dialog_typed()
Popup help dialog for given item of given type.
Definition at line 196 of file helpdlg.c.
◆ select_help_item_string()
Add item to selection.
Definition at line 1742 of file helpdlg.c.
◆ set_help_tile_from_extra()
Set sprite to show for current extra.
Definition at line 880 of file helpdlg.c.
◆ set_help_tile_from_sprite()
Set sprite to show for current help item.
Definition at line 836 of file helpdlg.c.
◆ set_help_tile_from_terrain()
Set sprite to show for current terrain.
Definition at line 849 of file helpdlg.c.
◆ set_title_topic()
Set topic specific title for help_frame
Definition at line 174 of file helpdlg.c.
◆ help_advances
◆ help_box
◆ help_dialog_shell
◆ help_dlog_height
int help_dlog_height = 350 |
|
static |
◆ help_dlog_width
int help_dlog_width = 520 |
|
static |
◆ 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