diff options
author | Jörg Mayer <jmayer@loplof.de> | 2003-01-29 12:58:48 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2003-01-29 12:58:48 +0000 |
commit | fb2884ff996e6266ef9daec804034975e2ff4e95 (patch) | |
tree | 98a297466f8cf21757187668ed51e1ad6e9277e9 /gtk/help_dlg.c | |
parent | 297fa30af2deeb8f91785605cd8aaf9b28ec5b2c (diff) | |
download | wireshark-fb2884ff996e6266ef9daec804034975e2ff4e95.tar.gz wireshark-fb2884ff996e6266ef9daec804034975e2ff4e95.tar.bz2 wireshark-fb2884ff996e6266ef9daec804034975e2ff4e95.zip |
Add the FAQ to the help menu
svn path=/trunk/; revision=7033
Diffstat (limited to 'gtk/help_dlg.c')
-rw-r--r-- | gtk/help_dlg.c | 47 |
1 files changed, 43 insertions, 4 deletions
diff --git a/gtk/help_dlg.c b/gtk/help_dlg.c index f44b48d9dd..4242af7b0e 100644 --- a/gtk/help_dlg.c +++ b/gtk/help_dlg.c @@ -1,6 +1,6 @@ /* help_dlg.c * - * $Id: help_dlg.c,v 1.30 2003/01/26 19:35:31 deniel Exp $ + * $Id: help_dlg.c,v 1.31 2003/01/29 12:58:48 jmayer Exp $ * * Laurent Deniel <laurent.deniel@free.fr> * @@ -47,7 +47,8 @@ typedef enum { OVERVIEW_HELP, PROTOCOL_HELP, DFILTER_HELP, - CFILTER_HELP + CFILTER_HELP, + FAQ_HELP } help_type_t; static void help_close_cb(GtkWidget *w, gpointer data); @@ -60,13 +61,13 @@ static void set_help_text(GtkWidget *w, help_type_t type); * if somebody tries to do "Help->Help" while there's already a * "Help" window up, we just pop up the existing one, rather than * creating a new one. - */ +*/ static GtkWidget *help_w = NULL; /* * Keep static pointers to the text widgets as well. */ -GtkWidget *overview_text, *proto_text, *dfilter_text, *cfilter_text; +GtkWidget *overview_text, *proto_text, *dfilter_text, *faq_text, *cfilter_text; void help_cb(GtkWidget *w _U_, gpointer data _U_) { @@ -79,6 +80,7 @@ void help_cb(GtkWidget *w _U_, gpointer data _U_) #else *dfilter_vb, #endif + *faq_vb, *cfilter_vb; if (help_w != NULL) { @@ -247,6 +249,36 @@ void help_cb(GtkWidget *w _U_, gpointer data _U_) gtk_notebook_append_page(GTK_NOTEBOOK(help_nb), dfilter_vb, label); #endif + /* FAQ help (this one has no horizontal scrollbar) */ + + faq_vb = gtk_vbox_new(FALSE, 0); + gtk_container_border_width(GTK_CONTAINER(faq_vb), 1); + txt_scrollw = scrolled_window_new(NULL, NULL); + gtk_box_pack_start(GTK_BOX(faq_vb), txt_scrollw, TRUE, TRUE, 0); +#if GTK_MAJOR_VERSION < 2 + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(txt_scrollw), + GTK_POLICY_NEVER, + GTK_POLICY_ALWAYS); + faq_text = gtk_text_new(NULL, NULL ); + gtk_text_set_editable(GTK_TEXT(faq_text), FALSE); + gtk_text_set_word_wrap(GTK_TEXT(faq_text), TRUE); + gtk_text_set_line_wrap(GTK_TEXT(faq_text), TRUE); +#else + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(txt_scrollw), + GTK_POLICY_NEVER, + GTK_POLICY_AUTOMATIC); + faq_text = gtk_text_view_new(); + gtk_text_view_set_editable(GTK_TEXT_VIEW(faq_text), FALSE); + gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(faq_text), GTK_WRAP_WORD); +#endif + set_help_text(faq_text, FAQ_HELP); + gtk_container_add(GTK_CONTAINER(txt_scrollw), faq_text); + gtk_widget_show(txt_scrollw); + gtk_widget_show(faq_text); + gtk_widget_show(faq_vb); + label = gtk_label_new("FAQ"); + gtk_notebook_append_page(GTK_NOTEBOOK(help_nb), faq_vb, label); + /* capture filter help (this one has no horizontal scrollbar) */ cfilter_vb = gtk_vbox_new(FALSE, 0); @@ -337,6 +369,10 @@ static char *dfilter_help = "The following per-protocol fields can be used in display\n" "filters:\n"; +static char *faq_help = +#include "../FAQ.include" +"\n"; + static char *cfilter_help = "Packet capturing is performed with the pcap library. The capture filter " "syntax follows the rules of this library.\nSo this syntax is different " @@ -508,6 +544,9 @@ static void set_help_text(GtkWidget *w, help_type_t type) WIDGET_SET_SIZE(w, 20 + width, 20 + height); #endif break; + case FAQ_HELP : + insert_text(w, faq_help, -1); + break; case CFILTER_HELP : insert_text(w, cfilter_help, -1); break; |