/*
* DO NOT EDIT THIS FILE - it is generated by Glade.
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
#include "callbacks.h"
#include "interface.h"
#include "support.h"
GtkWidget*
create_toplevel (void)
{
GtkWidget *toplevel;
GtkWidget *vbox1;
GtkWidget *menubar1;
guint tmp_key;
GtkWidget *file;
GtkWidget *file_menu;
GtkAccelGroup *file_menu_accels;
GtkWidget *new;
GtkWidget *open;
GtkWidget *save;
GtkWidget *save_as;
GtkWidget *info;
GtkWidget *close;
GtkWidget *separator10;
GtkWidget *recent_item0;
GtkWidget *recent_item1;
GtkWidget *recent_item2;
GtkWidget *recent_item3;
GtkWidget *recent_item4;
GtkWidget *recent_separator;
GtkWidget *exit;
GtkWidget *edit;
GtkWidget *edit_menu;
GtkAccelGroup *edit_menu_accels;
GtkWidget *packet_cut;
GtkWidget *packet_copy;
GtkWidget *packet_paste;
GtkWidget *packet_delete;
GtkWidget *separator5;
GtkWidget *packet_select_all;
GtkWidget *packet_unselect_all;
GtkWidget *separator3;
GtkWidget *filtering;
GtkWidget *packet_filter;
GtkWidget *packet_unfilter;
GtkWidget *separator19;
GtkWidget *trace_areas;
GtkWidget *go;
GtkWidget *go_menu;
GtkAccelGroup *go_menu_accels;
GtkWidget *next_packet;
GtkWidget *previous_packet;
GtkWidget *separator15;
GtkWidget *next_selected;
GtkWidget *previous_selected;
GtkWidget *separator16;
GtkWidget *next_with_same_protocol;
GtkWidget *previous_with_same_protocol;
GtkWidget *separator17;
GtkWidget *next_unfiltered;
GtkWidget *previous_unfiltered;
GtkWidget *separator18;
GtkWidget *other_trace_area;
GtkWidget *proto;
GtkWidget *proto_menu;
GtkAccelGroup *proto_menu_accels;
GtkWidget *proto_dummy;
GtkWidget *plugins;
GtkWidget *settings1;
GtkWidget *settings1_menu;
GtkAccelGroup *settings1_menu_accels;
GtkWidget *configure_filters;
GtkWidget *preferences;
GtkWidget *debugging;
GtkWidget *debugging_menu;
GtkAccelGroup *debugging_menu_accels;
GtkWidget *netdude_output;
GtkWidget *libnetdude_output;
GtkWidget *pcapnav_output;
GtkWidget *help1;
GtkWidget *help1_menu;
GtkAccelGroup *help1_menu_accels;
GtkWidget *about1;
GtkWidget *about_plugins;
GtkWidget *about_protocols;
GtkWidget *vbox_label_and_notebook;
GtkWidget *traces_notebook;
GtkWidget *background_vbox;
GtkWidget *no_traces_label;
GtkWidget *hbox8;
GtkWidget *frame1;
GtkWidget *num_packets_label;
GtkWidget *frame29;
GtkWidget *view_fixed;
GtkWidget *view_fixed_button;
GtkWidget *view_fixed_area_button;
GtkWidget *frame19;
GtkWidget *statuslabel;
GtkWidget *progressbar;
GtkAccelGroup *accel_group;
GtkTooltips *tooltips;
tooltips = gtk_tooltips_new ();
accel_group = gtk_accel_group_new ();
toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_object_set_data (GTK_OBJECT (toplevel), "toplevel", toplevel);
gtk_widget_set_usize (toplevel, 700, 400);
gtk_window_set_title (GTK_WINDOW (toplevel), _("Netdude"));
vbox1 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "vbox1", vbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (toplevel), vbox1);
menubar1 = gtk_menu_bar_new ();
gtk_widget_ref (menubar1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "menubar1", menubar1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (menubar1);
gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);
file = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (file)->child),
_("_File"));
gtk_widget_add_accelerator (file, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (file);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "file", file,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file);
gtk_container_add (GTK_CONTAINER (menubar1), file);
file_menu = gtk_menu_new ();
gtk_widget_ref (file_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "file_menu", file_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (file), file_menu);
file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (file_menu));
new = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (new)->child),
_("_New"));
gtk_widget_add_accelerator (new, "activate_item", file_menu_accels,
tmp_key, 0, 0);
gtk_widget_ref (new);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "new", new,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (new);
gtk_container_add (GTK_CONTAINER (file_menu), new);
gtk_widget_add_accelerator (new, "activate", accel_group,
GDK_n, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
open = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (open)->child),
_("_Open ..."));
gtk_widget_add_accelerator (open, "activate_item", file_menu_accels,
tmp_key, 0, 0);
gtk_widget_ref (open);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "open", open,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (open);
gtk_container_add (GTK_CONTAINER (file_menu), open);
gtk_widget_add_accelerator (open, "activate", accel_group,
GDK_o, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
save = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (save)->child),
_("_Save"));
gtk_widget_add_accelerator (save, "activate_item", file_menu_accels,
tmp_key, 0, 0);
gtk_widget_ref (save);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "save", save,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (save);
gtk_container_add (GTK_CONTAINER (file_menu), save);
gtk_widget_add_accelerator (save, "activate", accel_group,
GDK_s, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
save_as = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (save_as)->child),
_("Save _As ..."));
gtk_widget_add_accelerator (save_as, "activate_item", file_menu_accels,
tmp_key, 0, 0);
gtk_widget_ref (save_as);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "save_as", save_as,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (save_as);
gtk_container_add (GTK_CONTAINER (file_menu), save_as);
gtk_widget_add_accelerator (save_as, "activate", accel_group,
GDK_a, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
info = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (info)->child),
_("_Info ..."));
gtk_widget_add_accelerator (info, "activate_item", file_menu_accels,
tmp_key, 0, 0);
gtk_widget_ref (info);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "info", info,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (info);
gtk_container_add (GTK_CONTAINER (file_menu), info);
gtk_widget_add_accelerator (info, "activate", accel_group,
GDK_i, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
close = gtk_menu_item_new_with_label (_("Close"));
gtk_widget_ref (close);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "close", close,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (close);
gtk_container_add (GTK_CONTAINER (file_menu), close);
gtk_widget_add_accelerator (close, "activate", accel_group,
GDK_w, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
separator10 = gtk_menu_item_new ();
gtk_widget_ref (separator10);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator10", separator10,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator10);
gtk_container_add (GTK_CONTAINER (file_menu), separator10);
gtk_widget_set_sensitive (separator10, FALSE);
recent_item0 = gtk_menu_item_new_with_label (_("item1"));
gtk_widget_ref (recent_item0);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_item0", recent_item0,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_item0);
gtk_container_add (GTK_CONTAINER (file_menu), recent_item0);
gtk_widget_add_accelerator (recent_item0, "activate", accel_group,
GDK_1, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
recent_item1 = gtk_menu_item_new_with_label (_("item2"));
gtk_widget_ref (recent_item1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_item1", recent_item1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_item1);
gtk_container_add (GTK_CONTAINER (file_menu), recent_item1);
gtk_widget_add_accelerator (recent_item1, "activate", accel_group,
GDK_2, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
recent_item2 = gtk_menu_item_new_with_label (_("item3"));
gtk_widget_ref (recent_item2);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_item2", recent_item2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_item2);
gtk_container_add (GTK_CONTAINER (file_menu), recent_item2);
gtk_widget_add_accelerator (recent_item2, "activate", accel_group,
GDK_3, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
recent_item3 = gtk_menu_item_new_with_label (_("item4"));
gtk_widget_ref (recent_item3);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_item3", recent_item3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_item3);
gtk_container_add (GTK_CONTAINER (file_menu), recent_item3);
gtk_widget_add_accelerator (recent_item3, "activate", accel_group,
GDK_4, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
recent_item4 = gtk_menu_item_new_with_label (_("item5"));
gtk_widget_ref (recent_item4);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_item4", recent_item4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_item4);
gtk_container_add (GTK_CONTAINER (file_menu), recent_item4);
gtk_widget_add_accelerator (recent_item4, "activate", accel_group,
GDK_5, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
recent_separator = gtk_menu_item_new ();
gtk_widget_ref (recent_separator);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "recent_separator", recent_separator,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (recent_separator);
gtk_container_add (GTK_CONTAINER (file_menu), recent_separator);
gtk_widget_set_sensitive (recent_separator, FALSE);
exit = gtk_menu_item_new_with_label (_("Exit"));
gtk_widget_ref (exit);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "exit", exit,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (exit);
gtk_container_add (GTK_CONTAINER (file_menu), exit);
gtk_widget_add_accelerator (exit, "activate", accel_group,
GDK_x, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
edit = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (edit)->child),
_("_Edit"));
gtk_widget_add_accelerator (edit, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (edit);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "edit", edit,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (edit);
gtk_container_add (GTK_CONTAINER (menubar1), edit);
edit_menu = gtk_menu_new ();
gtk_widget_ref (edit_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "edit_menu", edit_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (edit), edit_menu);
edit_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (edit_menu));
packet_cut = gtk_menu_item_new_with_label (_("Cut"));
gtk_widget_ref (packet_cut);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_cut", packet_cut,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_cut);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_cut);
gtk_widget_add_accelerator (packet_cut, "activate", accel_group,
GDK_x, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
packet_copy = gtk_menu_item_new_with_label (_("Copy"));
gtk_widget_ref (packet_copy);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_copy", packet_copy,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_copy);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_copy);
gtk_widget_add_accelerator (packet_copy, "activate", accel_group,
GDK_c, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
packet_paste = gtk_menu_item_new_with_label (_("Paste"));
gtk_widget_ref (packet_paste);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_paste", packet_paste,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_paste);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_paste);
gtk_widget_add_accelerator (packet_paste, "activate", accel_group,
GDK_v, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
packet_delete = gtk_menu_item_new_with_label (_("Delete"));
gtk_widget_ref (packet_delete);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_delete", packet_delete,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_delete);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_delete);
gtk_widget_add_accelerator (packet_delete, "activate", accel_group,
GDK_d, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
separator5 = gtk_menu_item_new ();
gtk_widget_ref (separator5);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator5", separator5,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator5);
gtk_container_add (GTK_CONTAINER (edit_menu), separator5);
gtk_widget_set_sensitive (separator5, FALSE);
packet_select_all = gtk_menu_item_new_with_label (_("Select All"));
gtk_widget_ref (packet_select_all);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_select_all", packet_select_all,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_select_all);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_select_all);
packet_unselect_all = gtk_menu_item_new_with_label (_("Unselect All"));
gtk_widget_ref (packet_unselect_all);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_unselect_all", packet_unselect_all,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_unselect_all);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_unselect_all);
separator3 = gtk_menu_item_new ();
gtk_widget_ref (separator3);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator3", separator3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator3);
gtk_container_add (GTK_CONTAINER (edit_menu), separator3);
gtk_widget_set_sensitive (separator3, FALSE);
filtering = gtk_menu_item_new_with_label (_("Apply Filters ..."));
gtk_widget_ref (filtering);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "filtering", filtering,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filtering);
gtk_container_add (GTK_CONTAINER (edit_menu), filtering);
gtk_widget_add_accelerator (filtering, "activate", accel_group,
GDK_f, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
packet_filter = gtk_menu_item_new_with_label (_("Filter"));
gtk_widget_ref (packet_filter);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_filter", packet_filter,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_filter);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_filter);
gtk_widget_add_accelerator (packet_filter, "activate", accel_group,
GDK_h, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
packet_unfilter = gtk_menu_item_new_with_label (_("Unfilter"));
gtk_widget_ref (packet_unfilter);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "packet_unfilter", packet_unfilter,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (packet_unfilter);
gtk_container_add (GTK_CONTAINER (edit_menu), packet_unfilter);
gtk_widget_add_accelerator (packet_unfilter, "activate", accel_group,
GDK_u, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
separator19 = gtk_menu_item_new ();
gtk_widget_ref (separator19);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator19", separator19,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator19);
gtk_container_add (GTK_CONTAINER (edit_menu), separator19);
gtk_widget_set_sensitive (separator19, FALSE);
trace_areas = gtk_menu_item_new_with_label (_("Trace Areas ..."));
gtk_widget_ref (trace_areas);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "trace_areas", trace_areas,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_areas);
gtk_container_add (GTK_CONTAINER (edit_menu), trace_areas);
go = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (go)->child),
_("_Go"));
gtk_widget_add_accelerator (go, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (go);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "go", go,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (go);
gtk_container_add (GTK_CONTAINER (menubar1), go);
go_menu = gtk_menu_new ();
gtk_widget_ref (go_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "go_menu", go_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (go), go_menu);
go_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (go_menu));
next_packet = gtk_menu_item_new_with_label (_("Next Packet"));
gtk_widget_ref (next_packet);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "next_packet", next_packet,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (next_packet);
gtk_container_add (GTK_CONTAINER (go_menu), next_packet);
previous_packet = gtk_menu_item_new_with_label (_("Previous Packet"));
gtk_widget_ref (previous_packet);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "previous_packet", previous_packet,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (previous_packet);
gtk_container_add (GTK_CONTAINER (go_menu), previous_packet);
separator15 = gtk_menu_item_new ();
gtk_widget_ref (separator15);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator15", separator15,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator15);
gtk_container_add (GTK_CONTAINER (go_menu), separator15);
gtk_widget_set_sensitive (separator15, FALSE);
next_selected = gtk_menu_item_new_with_label (_("Next selected"));
gtk_widget_ref (next_selected);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "next_selected", next_selected,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (next_selected);
gtk_container_add (GTK_CONTAINER (go_menu), next_selected);
previous_selected = gtk_menu_item_new_with_label (_("Previous selected"));
gtk_widget_ref (previous_selected);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "previous_selected", previous_selected,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (previous_selected);
gtk_container_add (GTK_CONTAINER (go_menu), previous_selected);
separator16 = gtk_menu_item_new ();
gtk_widget_ref (separator16);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator16", separator16,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator16);
gtk_container_add (GTK_CONTAINER (go_menu), separator16);
gtk_widget_set_sensitive (separator16, FALSE);
next_with_same_protocol = gtk_menu_item_new_with_label (_("Next with same Protocol"));
gtk_widget_ref (next_with_same_protocol);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "next_with_same_protocol", next_with_same_protocol,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (next_with_same_protocol);
gtk_container_add (GTK_CONTAINER (go_menu), next_with_same_protocol);
gtk_widget_add_accelerator (next_with_same_protocol, "activate", accel_group,
GDK_period, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
previous_with_same_protocol = gtk_menu_item_new_with_label (_("Previous with same Protocol"));
gtk_widget_ref (previous_with_same_protocol);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "previous_with_same_protocol", previous_with_same_protocol,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (previous_with_same_protocol);
gtk_container_add (GTK_CONTAINER (go_menu), previous_with_same_protocol);
gtk_widget_add_accelerator (previous_with_same_protocol, "activate", accel_group,
GDK_comma, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
separator17 = gtk_menu_item_new ();
gtk_widget_ref (separator17);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator17", separator17,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator17);
gtk_container_add (GTK_CONTAINER (go_menu), separator17);
gtk_widget_set_sensitive (separator17, FALSE);
next_unfiltered = gtk_menu_item_new_with_label (_("Next unfiltered"));
gtk_widget_ref (next_unfiltered);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "next_unfiltered", next_unfiltered,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (next_unfiltered);
gtk_container_add (GTK_CONTAINER (go_menu), next_unfiltered);
gtk_widget_add_accelerator (next_unfiltered, "activate", accel_group,
GDK_bracketright, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
previous_unfiltered = gtk_menu_item_new_with_label (_("Previous unfiltered"));
gtk_widget_ref (previous_unfiltered);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "previous_unfiltered", previous_unfiltered,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (previous_unfiltered);
gtk_container_add (GTK_CONTAINER (go_menu), previous_unfiltered);
gtk_widget_add_accelerator (previous_unfiltered, "activate", accel_group,
GDK_bracketleft, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
separator18 = gtk_menu_item_new ();
gtk_widget_ref (separator18);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "separator18", separator18,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (separator18);
gtk_container_add (GTK_CONTAINER (go_menu), separator18);
gtk_widget_set_sensitive (separator18, FALSE);
other_trace_area = gtk_menu_item_new_with_label (_("Go to other Trace Area ..."));
gtk_widget_ref (other_trace_area);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "other_trace_area", other_trace_area,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (other_trace_area);
gtk_container_add (GTK_CONTAINER (go_menu), other_trace_area);
gtk_widget_add_accelerator (other_trace_area, "activate", accel_group,
GDK_g, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
proto = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (proto)->child),
_("_Protocols"));
gtk_widget_add_accelerator (proto, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (proto);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "proto", proto,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (proto);
gtk_container_add (GTK_CONTAINER (menubar1), proto);
proto_menu = gtk_menu_new ();
gtk_widget_ref (proto_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "proto_menu", proto_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (proto), proto_menu);
proto_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (proto_menu));
proto_dummy = gtk_menu_item_new ();
gtk_widget_ref (proto_dummy);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "proto_dummy", proto_dummy,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (proto_dummy);
gtk_container_add (GTK_CONTAINER (proto_menu), proto_dummy);
gtk_widget_set_sensitive (proto_dummy, FALSE);
plugins = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (plugins)->child),
_("_Plugins"));
gtk_widget_add_accelerator (plugins, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (plugins);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "plugins", plugins,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (plugins);
gtk_container_add (GTK_CONTAINER (menubar1), plugins);
settings1 = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (settings1)->child),
_("_Settings"));
gtk_widget_add_accelerator (settings1, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (settings1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "settings1", settings1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (settings1);
gtk_container_add (GTK_CONTAINER (menubar1), settings1);
settings1_menu = gtk_menu_new ();
gtk_widget_ref (settings1_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "settings1_menu", settings1_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (settings1), settings1_menu);
settings1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (settings1_menu));
configure_filters = gtk_menu_item_new_with_label (_("Configure Filters ..."));
gtk_widget_ref (configure_filters);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "configure_filters", configure_filters,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (configure_filters);
gtk_container_add (GTK_CONTAINER (settings1_menu), configure_filters);
preferences = gtk_menu_item_new_with_label (_("Configure Netdude ..."));
gtk_widget_ref (preferences);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "preferences", preferences,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (preferences);
gtk_container_add (GTK_CONTAINER (settings1_menu), preferences);
debugging = gtk_menu_item_new_with_label (_("Debugging"));
gtk_widget_ref (debugging);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "debugging", debugging,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (debugging);
gtk_container_add (GTK_CONTAINER (menubar1), debugging);
debugging_menu = gtk_menu_new ();
gtk_widget_ref (debugging_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "debugging_menu", debugging_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (debugging), debugging_menu);
debugging_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (debugging_menu));
netdude_output = gtk_check_menu_item_new_with_label (_("Netdude Output"));
gtk_widget_ref (netdude_output);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "netdude_output", netdude_output,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (netdude_output);
gtk_container_add (GTK_CONTAINER (debugging_menu), netdude_output);
gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (netdude_output), TRUE);
libnetdude_output = gtk_check_menu_item_new_with_label (_("Libnetdude Output"));
gtk_widget_ref (libnetdude_output);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "libnetdude_output", libnetdude_output,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (libnetdude_output);
gtk_container_add (GTK_CONTAINER (debugging_menu), libnetdude_output);
gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (libnetdude_output), TRUE);
pcapnav_output = gtk_check_menu_item_new_with_label (_("Pcapnav Output"));
gtk_widget_ref (pcapnav_output);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "pcapnav_output", pcapnav_output,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pcapnav_output);
gtk_container_add (GTK_CONTAINER (debugging_menu), pcapnav_output);
gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (pcapnav_output), TRUE);
help1 = gtk_menu_item_new_with_label ("");
tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (help1)->child),
_("_Help"));
gtk_widget_add_accelerator (help1, "activate_item", accel_group,
tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
gtk_widget_ref (help1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "help1", help1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (help1);
gtk_container_add (GTK_CONTAINER (menubar1), help1);
gtk_menu_item_right_justify (GTK_MENU_ITEM (help1));
help1_menu = gtk_menu_new ();
gtk_widget_ref (help1_menu);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "help1_menu", help1_menu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (help1), help1_menu);
help1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help1_menu));
about1 = gtk_menu_item_new_with_label (_("About ..."));
gtk_widget_ref (about1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "about1", about1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about1);
gtk_container_add (GTK_CONTAINER (help1_menu), about1);
about_plugins = gtk_menu_item_new_with_label (_("About Plugins"));
gtk_widget_ref (about_plugins);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "about_plugins", about_plugins,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_plugins);
gtk_container_add (GTK_CONTAINER (help1_menu), about_plugins);
about_protocols = gtk_menu_item_new_with_label (_("About Protocols"));
gtk_widget_ref (about_protocols);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "about_protocols", about_protocols,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_protocols);
gtk_container_add (GTK_CONTAINER (help1_menu), about_protocols);
vbox_label_and_notebook = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox_label_and_notebook);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "vbox_label_and_notebook", vbox_label_and_notebook,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox_label_and_notebook);
gtk_box_pack_start (GTK_BOX (vbox1), vbox_label_and_notebook, TRUE, TRUE, 0);
traces_notebook = gtk_notebook_new ();
gtk_widget_ref (traces_notebook);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "traces_notebook", traces_notebook,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (traces_notebook);
gtk_box_pack_start (GTK_BOX (vbox_label_and_notebook), traces_notebook, TRUE, TRUE, 0);
gtk_notebook_set_scrollable (GTK_NOTEBOOK (traces_notebook), TRUE);
background_vbox = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (background_vbox);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "background_vbox", background_vbox,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (background_vbox);
gtk_box_pack_start (GTK_BOX (vbox_label_and_notebook), background_vbox, TRUE, TRUE, 0);
no_traces_label = gtk_label_new (_("No traces loaded."));
gtk_widget_ref (no_traces_label);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "no_traces_label", no_traces_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (no_traces_label);
gtk_box_pack_start (GTK_BOX (background_vbox), no_traces_label, TRUE, TRUE, 0);
gtk_label_set_justify (GTK_LABEL (no_traces_label), GTK_JUSTIFY_FILL);
hbox8 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox8);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "hbox8", hbox8,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox8);
gtk_box_pack_start (GTK_BOX (vbox1), hbox8, FALSE, FALSE, 0);
frame1 = gtk_frame_new (NULL);
gtk_widget_ref (frame1);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "frame1", frame1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame1);
gtk_box_pack_start (GTK_BOX (hbox8), frame1, FALSE, FALSE, 0);
gtk_widget_set_usize (frame1, 80, -2);
gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_IN);
num_packets_label = gtk_label_new ("");
gtk_widget_ref (num_packets_label);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "num_packets_label", num_packets_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (num_packets_label);
gtk_container_add (GTK_CONTAINER (frame1), num_packets_label);
frame29 = gtk_frame_new (NULL);
gtk_widget_ref (frame29);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "frame29", frame29,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame29);
gtk_box_pack_start (GTK_BOX (hbox8), frame29, FALSE, FALSE, 0);
gtk_widget_set_usize (frame29, 80, -2);
gtk_frame_set_shadow_type (GTK_FRAME (frame29), GTK_SHADOW_IN);
view_fixed = gtk_fixed_new ();
gtk_widget_ref (view_fixed);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "view_fixed", view_fixed,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (view_fixed);
gtk_container_add (GTK_CONTAINER (frame29), view_fixed);
gtk_tooltips_set_tip (tooltips, view_fixed, _("Currently shown part of trace"), NULL);
view_fixed_button = gtk_button_new_with_label ("");
gtk_widget_ref (view_fixed_button);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "view_fixed_button", view_fixed_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (view_fixed_button);
gtk_fixed_put (GTK_FIXED (view_fixed), view_fixed_button, 32, 0);
gtk_widget_set_uposition (view_fixed_button, 32, 0);
gtk_widget_set_usize (view_fixed_button, 30, 10);
gtk_tooltips_set_tip (tooltips, view_fixed_button, _("Currently shown part of the trace"), NULL);
view_fixed_area_button = gtk_button_new_with_label ("");
gtk_widget_ref (view_fixed_area_button);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "view_fixed_area_button", view_fixed_area_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (view_fixed_area_button);
gtk_fixed_put (GTK_FIXED (view_fixed), view_fixed_area_button, 8, 5);
gtk_widget_set_uposition (view_fixed_area_button, 8, 5);
gtk_widget_set_usize (view_fixed_area_button, 49, 10);
gtk_tooltips_set_tip (tooltips, view_fixed_area_button, _("Trace area operated on when in area mode"), NULL);
frame19 = gtk_frame_new (NULL);
gtk_widget_ref (frame19);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "frame19", frame19,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame19);
gtk_box_pack_start (GTK_BOX (hbox8), frame19, TRUE, TRUE, 0);
gtk_frame_set_shadow_type (GTK_FRAME (frame19), GTK_SHADOW_IN);
statuslabel = gtk_label_new ("");
gtk_widget_ref (statuslabel);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "statuslabel", statuslabel,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (statuslabel);
gtk_container_add (GTK_CONTAINER (frame19), statuslabel);
gtk_label_set_justify (GTK_LABEL (statuslabel), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (statuslabel), 0, 0.5);
gtk_misc_set_padding (GTK_MISC (statuslabel), 5, 0);
progressbar = gtk_progress_bar_new ();
gtk_widget_ref (progressbar);
gtk_object_set_data_full (GTK_OBJECT (toplevel), "progressbar", progressbar,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (progressbar);
gtk_box_pack_start (GTK_BOX (hbox8), progressbar, FALSE, FALSE, 0);
gtk_widget_set_usize (progressbar, 100, -2);
gtk_signal_connect (GTK_OBJECT (toplevel), "delete_event",
GTK_SIGNAL_FUNC (on_toplevel_delete_event),
NULL);
gtk_signal_connect (GTK_OBJECT (file), "activate",
GTK_SIGNAL_FUNC (on_file_menu_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (new), "activate",
GTK_SIGNAL_FUNC (on_file_new_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (open), "activate",
GTK_SIGNAL_FUNC (on_file_open_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (save), "activate",
GTK_SIGNAL_FUNC (on_file_save_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (save_as), "activate",
GTK_SIGNAL_FUNC (on_file_save_as_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (info), "activate",
GTK_SIGNAL_FUNC (on_file_info_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (close), "activate",
GTK_SIGNAL_FUNC (on_file_close_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (recent_item0), "activate",
GTK_SIGNAL_FUNC (on_recent_item0_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (recent_item1), "activate",
GTK_SIGNAL_FUNC (on_recent_item1_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (recent_item2), "activate",
GTK_SIGNAL_FUNC (on_recent_item2_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (recent_item3), "activate",
GTK_SIGNAL_FUNC (on_recent_item3_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (recent_item4), "activate",
GTK_SIGNAL_FUNC (on_recent_item4_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (exit), "activate",
GTK_SIGNAL_FUNC (on_file_exit_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (edit), "activate",
GTK_SIGNAL_FUNC (on_edit_menu_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_cut), "activate",
GTK_SIGNAL_FUNC (on_packet_cut_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_copy), "activate",
GTK_SIGNAL_FUNC (on_packet_copy_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_paste), "activate",
GTK_SIGNAL_FUNC (on_packet_paste_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_delete), "activate",
GTK_SIGNAL_FUNC (on_packet_delete_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_select_all), "activate",
GTK_SIGNAL_FUNC (on_packet_select_all_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_unselect_all), "activate",
GTK_SIGNAL_FUNC (on_packet_unselect_all_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (filtering), "activate",
GTK_SIGNAL_FUNC (on_filtering_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_filter), "activate",
GTK_SIGNAL_FUNC (on_packet_filter_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (packet_unfilter), "activate",
GTK_SIGNAL_FUNC (on_packet_unfilter_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_areas), "activate",
GTK_SIGNAL_FUNC (on_trace_areas_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (go), "activate",
GTK_SIGNAL_FUNC (on_go_menu_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (next_packet), "activate",
GTK_SIGNAL_FUNC (on_next_packet_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (previous_packet), "activate",
GTK_SIGNAL_FUNC (on_previous_packet_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (next_selected), "activate",
GTK_SIGNAL_FUNC (on_next_selected_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (previous_selected), "activate",
GTK_SIGNAL_FUNC (on_previous_selected_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (next_with_same_protocol), "activate",
GTK_SIGNAL_FUNC (on_next_with_same_protocol_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (previous_with_same_protocol), "activate",
GTK_SIGNAL_FUNC (on_previous_with_same_protocol_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (next_unfiltered), "activate",
GTK_SIGNAL_FUNC (on_next_unfiltered_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (previous_unfiltered), "activate",
GTK_SIGNAL_FUNC (on_previous_unfiltered_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (other_trace_area), "activate",
GTK_SIGNAL_FUNC (on_other_trace_area_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (proto), "activate",
GTK_SIGNAL_FUNC (on_protocol_menu_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (configure_filters), "activate",
GTK_SIGNAL_FUNC (on_filters_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (preferences), "activate",
GTK_SIGNAL_FUNC (on_preferences_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (netdude_output), "activate",
GTK_SIGNAL_FUNC (on_netdude_output_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (libnetdude_output), "activate",
GTK_SIGNAL_FUNC (on_libnetdude_output_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (pcapnav_output), "activate",
GTK_SIGNAL_FUNC (on_pcapnav_output_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (about1), "activate",
GTK_SIGNAL_FUNC (on_about_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (traces_notebook), "switch_page",
GTK_SIGNAL_FUNC (on_traces_notebook_switch_page),
NULL);
gtk_signal_connect (GTK_OBJECT (view_fixed), "button_press_event",
GTK_SIGNAL_FUNC (on_view_fixed_button_press_event),
NULL);
gtk_signal_connect (GTK_OBJECT (view_fixed_button), "clicked",
GTK_SIGNAL_FUNC (on_view_fixed_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (view_fixed_area_button), "clicked",
GTK_SIGNAL_FUNC (on_view_fixed_area_button_clicked),
NULL);
gtk_object_set_data (GTK_OBJECT (toplevel), "tooltips", tooltips);
gtk_window_add_accel_group (GTK_WINDOW (toplevel), accel_group);
return toplevel;
}
GtkWidget*
create_filesel (void)
{
GtkWidget *filesel;
GtkWidget *ok_button1;
GtkWidget *cancel_button1;
filesel = gtk_file_selection_new (_("Select Tcpdump File"));
gtk_object_set_data (GTK_OBJECT (filesel), "filesel", filesel);
gtk_container_set_border_width (GTK_CONTAINER (filesel), 10);
gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_CENTER);
ok_button1 = GTK_FILE_SELECTION (filesel)->ok_button;
gtk_object_set_data (GTK_OBJECT (filesel), "ok_button1", ok_button1);
gtk_widget_show (ok_button1);
GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);
cancel_button1 = GTK_FILE_SELECTION (filesel)->cancel_button;
gtk_object_set_data (GTK_OBJECT (filesel), "cancel_button1", cancel_button1);
gtk_widget_show (cancel_button1);
GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (filesel), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (ok_button1), "clicked",
GTK_SIGNAL_FUNC (on_filesel_ok_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (cancel_button1), "clicked",
GTK_SIGNAL_FUNC (on_filesel_cancel_clicked),
NULL);
return filesel;
}
GtkWidget*
create_generic_number_dialog (void)
{
GtkWidget *generic_number_dialog;
GtkWidget *dialog_vbox1;
GtkWidget *vbox3;
GtkWidget *data_entry_label;
GtkWidget *hbox26;
GtkObject *generic_spin_adj;
GtkWidget *generic_spin;
GtkWidget *generic_entry;
GtkWidget *frame17;
GtkWidget *hbox27;
GSList *hbox27_group = NULL;
GtkWidget *generic_decimal;
GtkWidget *generic_hex;
GtkWidget *dialog_action_area1;
GtkWidget *hbox1;
GtkWidget *table6;
GtkWidget *number_ok_button;
GtkWidget *generic_cancel_button;
generic_number_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (generic_number_dialog), "generic_number_dialog", generic_number_dialog);
gtk_window_set_title (GTK_WINDOW (generic_number_dialog), _("Data Entry Dialog"));
GTK_WINDOW (generic_number_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (generic_number_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_modal (GTK_WINDOW (generic_number_dialog), TRUE);
gtk_window_set_default_size (GTK_WINDOW (generic_number_dialog), -1, 100);
dialog_vbox1 = GTK_DIALOG (generic_number_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (generic_number_dialog), "dialog_vbox1", dialog_vbox1);
gtk_widget_show (dialog_vbox1);
vbox3 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox3);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "vbox3", vbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox3);
gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (vbox3), 5);
data_entry_label = gtk_label_new (_("Enter data here:"));
gtk_widget_ref (data_entry_label);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "data_entry_label", data_entry_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (data_entry_label);
gtk_box_pack_start (GTK_BOX (vbox3), data_entry_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (data_entry_label), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (data_entry_label), 0, 0.5);
gtk_misc_set_padding (GTK_MISC (data_entry_label), 2, 2);
hbox26 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox26);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "hbox26", hbox26,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox26);
gtk_box_pack_start (GTK_BOX (vbox3), hbox26, FALSE, FALSE, 0);
generic_spin_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
generic_spin = gtk_spin_button_new (GTK_ADJUSTMENT (generic_spin_adj), 1, 0);
gtk_widget_ref (generic_spin);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "generic_spin", generic_spin,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (generic_spin);
gtk_box_pack_start (GTK_BOX (hbox26), generic_spin, TRUE, TRUE, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (generic_spin), TRUE);
generic_entry = gtk_entry_new ();
gtk_widget_ref (generic_entry);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "generic_entry", generic_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_box_pack_start (GTK_BOX (hbox26), generic_entry, FALSE, FALSE, 0);
frame17 = gtk_frame_new (NULL);
gtk_widget_ref (frame17);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "frame17", frame17,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame17);
gtk_box_pack_start (GTK_BOX (vbox3), frame17, TRUE, TRUE, 0);
gtk_frame_set_shadow_type (GTK_FRAME (frame17), GTK_SHADOW_NONE);
hbox27 = gtk_hbox_new (TRUE, 0);
gtk_widget_ref (hbox27);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "hbox27", hbox27,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox27);
gtk_container_add (GTK_CONTAINER (frame17), hbox27);
generic_decimal = gtk_radio_button_new_with_label (hbox27_group, _("Decimal"));
hbox27_group = gtk_radio_button_group (GTK_RADIO_BUTTON (generic_decimal));
gtk_widget_ref (generic_decimal);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "generic_decimal", generic_decimal,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (generic_decimal);
gtk_box_pack_start (GTK_BOX (hbox27), generic_decimal, TRUE, TRUE, 0);
generic_hex = gtk_radio_button_new_with_label (hbox27_group, _("Hexadecimal"));
hbox27_group = gtk_radio_button_group (GTK_RADIO_BUTTON (generic_hex));
gtk_widget_ref (generic_hex);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "generic_hex", generic_hex,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (generic_hex);
gtk_box_pack_start (GTK_BOX (hbox27), generic_hex, TRUE, TRUE, 0);
dialog_action_area1 = GTK_DIALOG (generic_number_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (generic_number_dialog), "dialog_action_area1", dialog_action_area1);
gtk_widget_show (dialog_action_area1);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 5);
hbox1 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox1);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "hbox1", hbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox1);
gtk_box_pack_end (GTK_BOX (dialog_action_area1), hbox1, TRUE, TRUE, 0);
table6 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table6);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "table6", table6,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table6);
gtk_box_pack_end (GTK_BOX (hbox1), table6, FALSE, TRUE, 0);
number_ok_button = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (number_ok_button);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "number_ok_button", number_ok_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (number_ok_button);
gtk_table_attach (GTK_TABLE (table6), number_ok_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (number_ok_button, 80, -2);
GTK_WIDGET_SET_FLAGS (number_ok_button, GTK_CAN_DEFAULT);
generic_cancel_button = gtk_button_new_with_label (_("Cancel"));
gtk_widget_ref (generic_cancel_button);
gtk_object_set_data_full (GTK_OBJECT (generic_number_dialog), "generic_cancel_button", generic_cancel_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (generic_cancel_button);
gtk_table_attach (GTK_TABLE (table6), generic_cancel_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (generic_cancel_button, 80, -2);
GTK_WIDGET_SET_FLAGS (generic_cancel_button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (generic_number_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (generic_spin), "key_press_event",
GTK_SIGNAL_FUNC (on_number_spin_key_press_event),
NULL);
gtk_signal_connect (GTK_OBJECT (generic_decimal), "toggled",
GTK_SIGNAL_FUNC (on_number_decimal_toggled),
NULL);
gtk_signal_connect (GTK_OBJECT (generic_hex), "toggled",
GTK_SIGNAL_FUNC (on_number_hex_toggled),
NULL);
gtk_signal_connect (GTK_OBJECT (number_ok_button), "clicked",
GTK_SIGNAL_FUNC (on_number_ok_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (generic_cancel_button), "clicked",
GTK_SIGNAL_FUNC (on_number_cancel_clicked),
NULL);
gtk_widget_grab_default (number_ok_button);
return generic_number_dialog;
}
GtkWidget*
create_about_dialog (void)
{
GtkWidget *about_dialog;
GtkWidget *dialog_vbox3;
GtkWidget *frame5;
GtkWidget *vbox12;
GtkWidget *pixmap1;
GtkWidget *label25;
GtkWidget *about_version_label;
GtkWidget *scrolledwindow8;
GtkWidget *about_text;
GtkWidget *dialog_action_area3;
GtkWidget *hbuttonbox1;
GtkWidget *about_okay_button;
about_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (about_dialog), "about_dialog", about_dialog);
gtk_window_set_title (GTK_WINDOW (about_dialog), _("About Netdude..."));
GTK_WINDOW (about_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (about_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_policy (GTK_WINDOW (about_dialog), FALSE, FALSE, FALSE);
dialog_vbox3 = GTK_DIALOG (about_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (about_dialog), "dialog_vbox3", dialog_vbox3);
gtk_widget_show (dialog_vbox3);
frame5 = gtk_frame_new (NULL);
gtk_widget_ref (frame5);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "frame5", frame5,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame5);
gtk_box_pack_start (GTK_BOX (dialog_vbox3), frame5, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame5), 5);
gtk_frame_set_shadow_type (GTK_FRAME (frame5), GTK_SHADOW_IN);
vbox12 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox12);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "vbox12", vbox12,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox12);
gtk_container_add (GTK_CONTAINER (frame5), vbox12);
pixmap1 = create_pixmap (about_dialog, "netdude_splash.xpm");
gtk_widget_ref (pixmap1);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "pixmap1", pixmap1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pixmap1);
gtk_box_pack_start (GTK_BOX (vbox12), pixmap1, FALSE, TRUE, 0);
gtk_pixmap_set_build_insensitive (GTK_PIXMAP (pixmap1), FALSE);
label25 = gtk_label_new (_("The Network Dump data Displayer & Editor\nfor Tcpdump tracefiles."));
gtk_widget_ref (label25);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "label25", label25,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label25);
gtk_box_pack_start (GTK_BOX (vbox12), label25, FALSE, FALSE, 0);
gtk_misc_set_padding (GTK_MISC (label25), 0, 5);
about_version_label = gtk_label_new ("");
gtk_widget_ref (about_version_label);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "about_version_label", about_version_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_version_label);
gtk_box_pack_start (GTK_BOX (vbox12), about_version_label, FALSE, FALSE, 0);
scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow8);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "scrolledwindow8", scrolledwindow8,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (scrolledwindow8);
gtk_box_pack_start (GTK_BOX (vbox12), scrolledwindow8, TRUE, TRUE, 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
about_text = gtk_text_new (NULL, NULL);
gtk_widget_ref (about_text);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "about_text", about_text,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_text);
gtk_container_add (GTK_CONTAINER (scrolledwindow8), about_text);
dialog_action_area3 = GTK_DIALOG (about_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (about_dialog), "dialog_action_area3", dialog_action_area3);
gtk_widget_show (dialog_action_area3);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10);
hbuttonbox1 = gtk_hbutton_box_new ();
gtk_widget_ref (hbuttonbox1);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "hbuttonbox1", hbuttonbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbuttonbox1);
gtk_box_pack_start (GTK_BOX (dialog_action_area3), hbuttonbox1, TRUE, TRUE, 0);
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox1), 0, 0);
about_okay_button = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (about_okay_button);
gtk_object_set_data_full (GTK_OBJECT (about_dialog), "about_okay_button", about_okay_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_okay_button);
gtk_container_add (GTK_CONTAINER (hbuttonbox1), about_okay_button);
GTK_WIDGET_SET_FLAGS (about_okay_button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (about_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (about_okay_button), "clicked",
GTK_SIGNAL_FUNC (on_about_okay_button_clicked),
NULL);
gtk_widget_grab_default (about_okay_button);
return about_dialog;
}
GtkWidget*
create_pref_dialog (void)
{
GtkWidget *pref_dialog;
GtkWidget *dialog_vbox4;
GtkWidget *prefs_notebook;
GtkWidget *general_tab;
GtkWidget *frame9;
GtkWidget *vbox16;
GtkWidget *show_timestamps;
GtkWidget *show_timestamps_absolute;
GtkWidget *hbox23;
GtkWidget *label26;
GtkObject *timestamps_delay_adj;
GtkWidget *timestamps_delay;
GtkWidget *frame15;
GtkWidget *vbox21;
GtkWidget *hbox17;
GtkWidget *label31;
GtkWidget *tcpdump_path;
GtkWidget *pref_tcpdump_loc_browse_button;
GtkWidget *tcpdump_resolve;
GtkWidget *tcpdump_print_domains;
GtkWidget *tcpdump_quick;
GtkWidget *tcpdump_print_timestamp;
GtkWidget *tcpdump_print_link;
GtkWidget *frame18;
GtkWidget *table20;
GtkWidget *label36;
GtkWidget *font_mono;
GtkWidget *change_mono_button;
GtkWidget *frame13;
GtkWidget *vbox19;
GtkWidget *show_splash;
GtkWidget *show_full_path;
GtkWidget *frame20;
GtkWidget *table24;
GtkWidget *hbox45;
GtkObject *num_mem_packets_adj;
GtkWidget *num_mem_packets;
GtkWidget *hbox43;
GtkWidget *workdir;
GtkWidget *tmpdir_button;
GtkWidget *label55;
GtkWidget *eventbox2;
GtkWidget *label51;
GtkWidget *eventbox3;
GtkWidget *label54;
GtkWidget *vseparator1;
GtkWidget *nd_label;
GtkWidget *dialog_action_area4;
GtkWidget *hbox16;
GtkWidget *table17;
GtkWidget *pref_ok;
GtkWidget *pref_cancel;
GtkWidget *pref_apply;
GtkTooltips *tooltips;
tooltips = gtk_tooltips_new ();
pref_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (pref_dialog), "pref_dialog", pref_dialog);
gtk_window_set_title (GTK_WINDOW (pref_dialog), _("Netdude Preferences"));
gtk_window_set_position (GTK_WINDOW (pref_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_policy (GTK_WINDOW (pref_dialog), FALSE, FALSE, FALSE);
dialog_vbox4 = GTK_DIALOG (pref_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (pref_dialog), "dialog_vbox4", dialog_vbox4);
gtk_widget_show (dialog_vbox4);
prefs_notebook = gtk_notebook_new ();
gtk_widget_ref (prefs_notebook);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "prefs_notebook", prefs_notebook,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (prefs_notebook);
gtk_box_pack_start (GTK_BOX (dialog_vbox4), prefs_notebook, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (prefs_notebook), 5);
general_tab = gtk_table_new (4, 2, FALSE);
gtk_widget_ref (general_tab);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "general_tab", general_tab,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (general_tab);
gtk_container_add (GTK_CONTAINER (prefs_notebook), general_tab);
gtk_container_set_border_width (GTK_CONTAINER (general_tab), 5);
frame9 = gtk_frame_new (_("Timestamps"));
gtk_widget_ref (frame9);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "frame9", frame9,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame9);
gtk_table_attach (GTK_TABLE (general_tab), frame9, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame9), 2);
vbox16 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox16);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "vbox16", vbox16,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox16);
gtk_container_add (GTK_CONTAINER (frame9), vbox16);
show_timestamps = gtk_check_button_new_with_label (_("Show timestamp tooltips"));
gtk_widget_ref (show_timestamps);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "show_timestamps", show_timestamps,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (show_timestamps);
gtk_box_pack_start (GTK_BOX (vbox16), show_timestamps, FALSE, FALSE, 0);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (show_timestamps), TRUE);
show_timestamps_absolute = gtk_check_button_new_with_label (_("Show absolute times"));
gtk_widget_ref (show_timestamps_absolute);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "show_timestamps_absolute", show_timestamps_absolute,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (show_timestamps_absolute);
gtk_box_pack_start (GTK_BOX (vbox16), show_timestamps_absolute, FALSE, FALSE, 0);
hbox23 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox23);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "hbox23", hbox23,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox23);
gtk_box_pack_start (GTK_BOX (vbox16), hbox23, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox23), 3);
label26 = gtk_label_new (_("Popup delay (s): "));
gtk_widget_ref (label26);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label26", label26,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label26);
gtk_box_pack_start (GTK_BOX (hbox23), label26, FALSE, FALSE, 0);
timestamps_delay_adj = gtk_adjustment_new (0, 0, 2, 0.01, 0.2, 0.2);
timestamps_delay = gtk_spin_button_new (GTK_ADJUSTMENT (timestamps_delay_adj), 1, 2);
gtk_widget_ref (timestamps_delay);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "timestamps_delay", timestamps_delay,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (timestamps_delay);
gtk_box_pack_start (GTK_BOX (hbox23), timestamps_delay, TRUE, TRUE, 0);
frame15 = gtk_frame_new (_("Tcpdump settings"));
gtk_widget_ref (frame15);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "frame15", frame15,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame15);
gtk_table_attach (GTK_TABLE (general_tab), frame15, 0, 1, 0, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame15), 2);
vbox21 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox21);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "vbox21", vbox21,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox21);
gtk_container_add (GTK_CONTAINER (frame15), vbox21);
hbox17 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox17);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "hbox17", hbox17,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox17);
gtk_box_pack_start (GTK_BOX (vbox21), hbox17, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox17), 3);
label31 = gtk_label_new (_("Location: "));
gtk_widget_ref (label31);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label31", label31,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label31);
gtk_box_pack_start (GTK_BOX (hbox17), label31, FALSE, FALSE, 0);
tcpdump_path = gtk_entry_new ();
gtk_widget_ref (tcpdump_path);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_path", tcpdump_path,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_path);
gtk_box_pack_start (GTK_BOX (hbox17), tcpdump_path, TRUE, TRUE, 0);
pref_tcpdump_loc_browse_button = gtk_button_new_with_label (_("Browse ..."));
gtk_widget_ref (pref_tcpdump_loc_browse_button);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "pref_tcpdump_loc_browse_button", pref_tcpdump_loc_browse_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pref_tcpdump_loc_browse_button);
gtk_box_pack_start (GTK_BOX (hbox17), pref_tcpdump_loc_browse_button, FALSE, FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER (pref_tcpdump_loc_browse_button), 2);
tcpdump_resolve = gtk_check_button_new_with_label (_("Resolve addresses and port numbers to names"));
gtk_widget_ref (tcpdump_resolve);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_resolve", tcpdump_resolve,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_resolve);
gtk_box_pack_start (GTK_BOX (vbox21), tcpdump_resolve, FALSE, FALSE, 0);
tcpdump_print_domains = gtk_check_button_new_with_label (_("Print domain names"));
gtk_widget_ref (tcpdump_print_domains);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_print_domains", tcpdump_print_domains,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_print_domains);
gtk_box_pack_start (GTK_BOX (vbox21), tcpdump_print_domains, FALSE, FALSE, 0);
tcpdump_quick = gtk_check_button_new_with_label (_("Print brief lines"));
gtk_widget_ref (tcpdump_quick);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_quick", tcpdump_quick,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_quick);
gtk_box_pack_start (GTK_BOX (vbox21), tcpdump_quick, FALSE, FALSE, 0);
tcpdump_print_timestamp = gtk_check_button_new_with_label (_("Print timestamps"));
gtk_widget_ref (tcpdump_print_timestamp);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_print_timestamp", tcpdump_print_timestamp,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_print_timestamp);
gtk_box_pack_start (GTK_BOX (vbox21), tcpdump_print_timestamp, FALSE, FALSE, 0);
tcpdump_print_link = gtk_check_button_new_with_label (_("Print link-level header"));
gtk_widget_ref (tcpdump_print_link);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tcpdump_print_link", tcpdump_print_link,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tcpdump_print_link);
gtk_box_pack_start (GTK_BOX (vbox21), tcpdump_print_link, FALSE, FALSE, 0);
frame18 = gtk_frame_new (_("Fonts"));
gtk_widget_ref (frame18);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "frame18", frame18,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame18);
gtk_table_attach (GTK_TABLE (general_tab), frame18, 0, 2, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame18), 2);
table20 = gtk_table_new (1, 3, FALSE);
gtk_widget_ref (table20);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "table20", table20,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table20);
gtk_container_add (GTK_CONTAINER (frame18), table20);
gtk_container_set_border_width (GTK_CONTAINER (table20), 2);
label36 = gtk_label_new (_("Monowidth: "));
gtk_widget_ref (label36);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label36", label36,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label36);
gtk_table_attach (GTK_TABLE (table20), label36, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label36), 0, 0.5);
font_mono = gtk_label_new (_("(monowidth font example)"));
gtk_widget_ref (font_mono);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "font_mono", font_mono,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (font_mono);
gtk_table_attach (GTK_TABLE (table20), font_mono, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (font_mono), 0, 0.5);
change_mono_button = gtk_button_new_with_label (_("Change ..."));
gtk_widget_ref (change_mono_button);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "change_mono_button", change_mono_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (change_mono_button);
gtk_table_attach (GTK_TABLE (table20), change_mono_button, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 4, 0);
frame13 = gtk_frame_new (_("Miscellaneous"));
gtk_widget_ref (frame13);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "frame13", frame13,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame13);
gtk_table_attach (GTK_TABLE (general_tab), frame13, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame13), 2);
vbox19 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox19);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "vbox19", vbox19,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox19);
gtk_container_add (GTK_CONTAINER (frame13), vbox19);
show_splash = gtk_check_button_new_with_label (_("Show splashscreen on startup"));
gtk_widget_ref (show_splash);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "show_splash", show_splash,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (show_splash);
gtk_box_pack_start (GTK_BOX (vbox19), show_splash, FALSE, FALSE, 0);
show_full_path = gtk_check_button_new_with_label (_("Show full filename in window title"));
gtk_widget_ref (show_full_path);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "show_full_path", show_full_path,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (show_full_path);
gtk_box_pack_start (GTK_BOX (vbox19), show_full_path, FALSE, FALSE, 0);
frame20 = gtk_frame_new (_("Large Trace Handling"));
gtk_widget_ref (frame20);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "frame20", frame20,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame20);
gtk_table_attach (GTK_TABLE (general_tab), frame20, 0, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame20), 2);
table24 = gtk_table_new (3, 4, FALSE);
gtk_widget_ref (table24);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "table24", table24,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table24);
gtk_container_add (GTK_CONTAINER (frame20), table24);
hbox45 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox45);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "hbox45", hbox45,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox45);
gtk_table_attach (GTK_TABLE (table24), hbox45, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox45), 3);
num_mem_packets_adj = gtk_adjustment_new (2000, 100, 10000, 1, 100, 100);
num_mem_packets = gtk_spin_button_new (GTK_ADJUSTMENT (num_mem_packets_adj), 1, 0);
gtk_widget_ref (num_mem_packets);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "num_mem_packets", num_mem_packets,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (num_mem_packets);
gtk_box_pack_start (GTK_BOX (hbox45), num_mem_packets, TRUE, TRUE, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (num_mem_packets), TRUE);
gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (num_mem_packets), TRUE);
hbox43 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox43);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "hbox43", hbox43,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox43);
gtk_table_attach (GTK_TABLE (table24), hbox43, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox43), 3);
workdir = gtk_entry_new ();
gtk_widget_ref (workdir);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "workdir", workdir,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (workdir);
gtk_box_pack_start (GTK_BOX (hbox43), workdir, FALSE, FALSE, 0);
tmpdir_button = gtk_button_new_with_label (_("Browse ..."));
gtk_widget_ref (tmpdir_button);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "tmpdir_button", tmpdir_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (tmpdir_button);
gtk_box_pack_end (GTK_BOX (hbox43), tmpdir_button, FALSE, FALSE, 0);
label55 = gtk_label_new (_("These settings affect the way\nlarge trace files are handled.\nNote that things will be a lot\nfaster if you pick a working\ndirectory on the same partition\nas the trace files you work with."));
gtk_widget_ref (label55);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label55", label55,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label55);
gtk_table_attach (GTK_TABLE (table24), label55, 3, 4, 0, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 5, 5);
gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT);
eventbox2 = gtk_event_box_new ();
gtk_widget_ref (eventbox2);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "eventbox2", eventbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (eventbox2);
gtk_table_attach (GTK_TABLE (table24), eventbox2, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 3, 0);
gtk_tooltips_set_tip (tooltips, eventbox2, _("This is the directory in which Netdude will keep temporary trace data. Make sure it has about the same amount of disk space available as the directories you use to store your traces in."), NULL);
label51 = gtk_label_new (_("Working directory: "));
gtk_widget_ref (label51);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label51", label51,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label51);
gtk_container_add (GTK_CONTAINER (eventbox2), label51);
gtk_misc_set_alignment (GTK_MISC (label51), 0, 0.5);
eventbox3 = gtk_event_box_new ();
gtk_widget_ref (eventbox3);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "eventbox3", eventbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (eventbox3);
gtk_table_attach (GTK_TABLE (table24), eventbox3, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 3, 0);
gtk_tooltips_set_tip (tooltips, eventbox3, _("This is the largest number of packets of a single trace that will be kept in memory at any one time."), NULL);
label54 = gtk_label_new (_("Packets kept in memory: "));
gtk_widget_ref (label54);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "label54", label54,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label54);
gtk_container_add (GTK_CONTAINER (eventbox3), label54);
vseparator1 = gtk_vseparator_new ();
gtk_widget_ref (vseparator1);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "vseparator1", vseparator1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vseparator1);
gtk_table_attach (GTK_TABLE (table24), vseparator1, 2, 3, 0, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 2, 2);
nd_label = gtk_label_new (_("General"));
gtk_widget_ref (nd_label);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "nd_label", nd_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nd_label);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_notebook), 0), nd_label);
dialog_action_area4 = GTK_DIALOG (pref_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (pref_dialog), "dialog_action_area4", dialog_action_area4);
gtk_widget_show (dialog_action_area4);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area4), 5);
hbox16 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox16);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "hbox16", hbox16,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox16);
gtk_box_pack_start (GTK_BOX (dialog_action_area4), hbox16, FALSE, TRUE, 0);
table17 = gtk_table_new (1, 3, TRUE);
gtk_widget_ref (table17);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "table17", table17,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table17);
gtk_box_pack_end (GTK_BOX (hbox16), table17, FALSE, TRUE, 0);
pref_ok = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (pref_ok);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "pref_ok", pref_ok,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pref_ok);
gtk_table_attach (GTK_TABLE (table17), pref_ok, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (pref_ok, 80, -2);
GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
pref_cancel = gtk_button_new_with_label (_("Cancel"));
gtk_widget_ref (pref_cancel);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "pref_cancel", pref_cancel,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pref_cancel);
gtk_table_attach (GTK_TABLE (table17), pref_cancel, 2, 3, 0, 1,
(GtkAttachOptions) (0),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (pref_cancel, 80, -2);
GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
pref_apply = gtk_button_new_with_label (_("Apply"));
gtk_widget_ref (pref_apply);
gtk_object_set_data_full (GTK_OBJECT (pref_dialog), "pref_apply", pref_apply,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pref_apply);
gtk_table_attach (GTK_TABLE (table17), pref_apply, 1, 2, 0, 1,
(GtkAttachOptions) (0),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (pref_apply, 80, -2);
GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (pref_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (pref_tcpdump_loc_browse_button), "clicked",
GTK_SIGNAL_FUNC (on_pref_tcpdump_loc_browse_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (change_mono_button), "clicked",
GTK_SIGNAL_FUNC (on_change_mono_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (tmpdir_button), "clicked",
GTK_SIGNAL_FUNC (on_pref_tmpdir_browse_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (pref_ok), "clicked",
GTK_SIGNAL_FUNC (on_pref_ok_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (pref_cancel), "clicked",
GTK_SIGNAL_FUNC (on_pref_cancel_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (pref_apply), "clicked",
GTK_SIGNAL_FUNC (on_pref_apply_clicked),
NULL);
gtk_widget_grab_default (pref_ok);
gtk_object_set_data (GTK_OBJECT (pref_dialog), "tooltips", tooltips);
return pref_dialog;
}
GtkWidget*
create_plugin_about_dialog (void)
{
GtkWidget *plugin_about_dialog;
GtkWidget *vbox14;
GtkWidget *frame8;
GtkWidget *vbox26;
GtkWidget *pixmap2;
GtkWidget *plugin_name_label;
GtkWidget *plugin_author_label;
GtkWidget *plugin_description_label;
GtkWidget *hbox21;
GtkWidget *hbuttonbox4;
GtkWidget *about_okay_button;
plugin_about_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (plugin_about_dialog), "plugin_about_dialog", plugin_about_dialog);
gtk_window_set_title (GTK_WINDOW (plugin_about_dialog), _("About Netdude Plugin"));
GTK_WINDOW (plugin_about_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (plugin_about_dialog), GTK_WIN_POS_CENTER);
vbox14 = GTK_DIALOG (plugin_about_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (plugin_about_dialog), "vbox14", vbox14);
gtk_widget_show (vbox14);
frame8 = gtk_frame_new (NULL);
gtk_widget_ref (frame8);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "frame8", frame8,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame8);
gtk_box_pack_start (GTK_BOX (vbox14), frame8, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame8), 5);
gtk_frame_set_shadow_type (GTK_FRAME (frame8), GTK_SHADOW_IN);
vbox26 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox26);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "vbox26", vbox26,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox26);
gtk_container_add (GTK_CONTAINER (frame8), vbox26);
pixmap2 = create_pixmap (plugin_about_dialog, "netdude_small.xpm");
gtk_widget_ref (pixmap2);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "pixmap2", pixmap2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pixmap2);
gtk_box_pack_start (GTK_BOX (vbox26), pixmap2, TRUE, TRUE, 0);
gtk_misc_set_padding (GTK_MISC (pixmap2), 50, 2);
gtk_pixmap_set_build_insensitive (GTK_PIXMAP (pixmap2), FALSE);
plugin_name_label = gtk_label_new (_("Name"));
gtk_widget_ref (plugin_name_label);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "plugin_name_label", plugin_name_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (plugin_name_label);
gtk_box_pack_start (GTK_BOX (vbox26), plugin_name_label, FALSE, FALSE, 0);
plugin_author_label = gtk_label_new (_("Author"));
gtk_widget_ref (plugin_author_label);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "plugin_author_label", plugin_author_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (plugin_author_label);
gtk_box_pack_start (GTK_BOX (vbox26), plugin_author_label, FALSE, FALSE, 0);
plugin_description_label = gtk_label_new (_("Description"));
gtk_widget_ref (plugin_description_label);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "plugin_description_label", plugin_description_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (plugin_description_label);
gtk_box_pack_start (GTK_BOX (vbox26), plugin_description_label, TRUE, TRUE, 0);
gtk_label_set_justify (GTK_LABEL (plugin_description_label), GTK_JUSTIFY_LEFT);
gtk_label_set_line_wrap (GTK_LABEL (plugin_description_label), TRUE);
gtk_misc_set_padding (GTK_MISC (plugin_description_label), 0, 10);
hbox21 = GTK_DIALOG (plugin_about_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (plugin_about_dialog), "hbox21", hbox21);
gtk_widget_show (hbox21);
gtk_container_set_border_width (GTK_CONTAINER (hbox21), 10);
hbuttonbox4 = gtk_hbutton_box_new ();
gtk_widget_ref (hbuttonbox4);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "hbuttonbox4", hbuttonbox4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbuttonbox4);
gtk_box_pack_start (GTK_BOX (hbox21), hbuttonbox4, TRUE, TRUE, 0);
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox4), GTK_BUTTONBOX_END);
about_okay_button = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (about_okay_button);
gtk_object_set_data_full (GTK_OBJECT (plugin_about_dialog), "about_okay_button", about_okay_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (about_okay_button);
gtk_container_add (GTK_CONTAINER (hbuttonbox4), about_okay_button);
GTK_WIDGET_SET_FLAGS (about_okay_button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (plugin_about_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (about_okay_button), "clicked",
GTK_SIGNAL_FUNC (on_about_okay_button_clicked),
NULL);
gtk_widget_grab_default (about_okay_button);
return plugin_about_dialog;
}
GtkWidget*
create_timestamp_window (void)
{
GtkWidget *timestamp_window;
GtkWidget *frame10;
GtkWidget *timestamp_label;
timestamp_window = gtk_window_new (GTK_WINDOW_POPUP);
gtk_object_set_data (GTK_OBJECT (timestamp_window), "timestamp_window", timestamp_window);
gtk_window_set_title (GTK_WINDOW (timestamp_window), _("window1"));
gtk_window_set_position (GTK_WINDOW (timestamp_window), GTK_WIN_POS_MOUSE);
frame10 = gtk_frame_new (NULL);
gtk_widget_ref (frame10);
gtk_object_set_data_full (GTK_OBJECT (timestamp_window), "frame10", frame10,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame10);
gtk_container_add (GTK_CONTAINER (timestamp_window), frame10);
gtk_frame_set_shadow_type (GTK_FRAME (frame10), GTK_SHADOW_OUT);
timestamp_label = gtk_label_new ("");
gtk_widget_ref (timestamp_label);
gtk_object_set_data_full (GTK_OBJECT (timestamp_window), "timestamp_label", timestamp_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (timestamp_label);
gtk_container_add (GTK_CONTAINER (frame10), timestamp_label);
return timestamp_window;
}
GtkWidget*
create_splash_window (void)
{
GtkWidget *splash_window;
GtkWidget *frame12;
GtkWidget *splash_pixmap;
splash_window = gtk_window_new (GTK_WINDOW_POPUP);
gtk_object_set_data (GTK_OBJECT (splash_window), "splash_window", splash_window);
gtk_widget_set_events (splash_window, GDK_BUTTON_PRESS_MASK);
gtk_window_set_title (GTK_WINDOW (splash_window), _("window1"));
gtk_window_set_position (GTK_WINDOW (splash_window), GTK_WIN_POS_CENTER);
gtk_window_set_policy (GTK_WINDOW (splash_window), FALSE, FALSE, TRUE);
frame12 = gtk_frame_new (NULL);
gtk_widget_ref (frame12);
gtk_object_set_data_full (GTK_OBJECT (splash_window), "frame12", frame12,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame12);
gtk_container_add (GTK_CONTAINER (splash_window), frame12);
gtk_frame_set_shadow_type (GTK_FRAME (frame12), GTK_SHADOW_OUT);
splash_pixmap = create_pixmap (splash_window, "netdude_splash.xpm");
gtk_widget_ref (splash_pixmap);
gtk_object_set_data_full (GTK_OBJECT (splash_window), "splash_pixmap", splash_pixmap,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (splash_pixmap);
gtk_container_add (GTK_CONTAINER (frame12), splash_pixmap);
gtk_pixmap_set_build_insensitive (GTK_PIXMAP (splash_pixmap), FALSE);
gtk_signal_connect (GTK_OBJECT (splash_window), "button_press_event",
GTK_SIGNAL_FUNC (on_splash_window_button_press_event),
NULL);
return splash_window;
}
GtkWidget*
create_protocol_about_dialog (void)
{
GtkWidget *protocol_about_dialog;
GtkWidget *vbox22;
GtkWidget *frame16;
GtkWidget *vbox27;
GtkWidget *pixmap4;
GtkWidget *proto_name_label;
GtkWidget *proto_author_label;
GtkWidget *proto_description_label;
GtkWidget *hbox24;
GtkWidget *hbuttonbox3;
GtkWidget *button57;
protocol_about_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (protocol_about_dialog), "protocol_about_dialog", protocol_about_dialog);
gtk_window_set_title (GTK_WINDOW (protocol_about_dialog), _("About NetDude Protocol Plugin"));
GTK_WINDOW (protocol_about_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (protocol_about_dialog), GTK_WIN_POS_CENTER);
vbox22 = GTK_DIALOG (protocol_about_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (protocol_about_dialog), "vbox22", vbox22);
gtk_widget_show (vbox22);
frame16 = gtk_frame_new (NULL);
gtk_widget_ref (frame16);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "frame16", frame16,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame16);
gtk_box_pack_start (GTK_BOX (vbox22), frame16, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame16), 5);
gtk_frame_set_shadow_type (GTK_FRAME (frame16), GTK_SHADOW_IN);
vbox27 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox27);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "vbox27", vbox27,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox27);
gtk_container_add (GTK_CONTAINER (frame16), vbox27);
pixmap4 = create_pixmap (protocol_about_dialog, "netdude_small.xpm");
gtk_widget_ref (pixmap4);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "pixmap4", pixmap4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (pixmap4);
gtk_box_pack_start (GTK_BOX (vbox27), pixmap4, TRUE, TRUE, 0);
gtk_misc_set_padding (GTK_MISC (pixmap4), 50, 2);
gtk_pixmap_set_build_insensitive (GTK_PIXMAP (pixmap4), FALSE);
proto_name_label = gtk_label_new (_("Name"));
gtk_widget_ref (proto_name_label);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "proto_name_label", proto_name_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (proto_name_label);
gtk_box_pack_start (GTK_BOX (vbox27), proto_name_label, FALSE, FALSE, 0);
proto_author_label = gtk_label_new (_("Author"));
gtk_widget_ref (proto_author_label);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "proto_author_label", proto_author_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (proto_author_label);
gtk_box_pack_start (GTK_BOX (vbox27), proto_author_label, FALSE, FALSE, 0);
proto_description_label = gtk_label_new (_("Description"));
gtk_widget_ref (proto_description_label);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "proto_description_label", proto_description_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (proto_description_label);
gtk_box_pack_start (GTK_BOX (vbox27), proto_description_label, TRUE, TRUE, 0);
gtk_label_set_justify (GTK_LABEL (proto_description_label), GTK_JUSTIFY_FILL);
gtk_label_set_line_wrap (GTK_LABEL (proto_description_label), TRUE);
gtk_misc_set_padding (GTK_MISC (proto_description_label), 0, 10);
hbox24 = GTK_DIALOG (protocol_about_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (protocol_about_dialog), "hbox24", hbox24);
gtk_widget_show (hbox24);
gtk_container_set_border_width (GTK_CONTAINER (hbox24), 10);
hbuttonbox3 = gtk_hbutton_box_new ();
gtk_widget_ref (hbuttonbox3);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "hbuttonbox3", hbuttonbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbuttonbox3);
gtk_box_pack_start (GTK_BOX (hbox24), hbuttonbox3, TRUE, TRUE, 0);
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);
button57 = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (button57);
gtk_object_set_data_full (GTK_OBJECT (protocol_about_dialog), "button57", button57,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (button57);
gtk_container_add (GTK_CONTAINER (hbuttonbox3), button57);
GTK_WIDGET_SET_FLAGS (button57, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (protocol_about_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (button57), "clicked",
GTK_SIGNAL_FUNC (on_about_okay_button_clicked),
NULL);
gtk_widget_grab_default (button57);
return protocol_about_dialog;
}
GtkWidget*
create_dummy_dialog (void)
{
GtkWidget *dummy_dialog;
GtkWidget *dialog_vbox5;
GtkWidget *eventbox1;
GtkWidget *hex_vbox;
GtkWidget *mode_hbox;
GSList *mode_hbox_group = NULL;
GtkWidget *mode_button_hex;
GtkWidget *mode_button_ascii;
GtkWidget *scrolledwindow7;
GtkWidget *hex_text;
GtkWidget *dialog_action_area5;
dummy_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (dummy_dialog), "dummy_dialog", dummy_dialog);
gtk_window_set_title (GTK_WINDOW (dummy_dialog), _("dialog1"));
gtk_window_set_policy (GTK_WINDOW (dummy_dialog), TRUE, TRUE, FALSE);
dialog_vbox5 = GTK_DIALOG (dummy_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (dummy_dialog), "dialog_vbox5", dialog_vbox5);
gtk_widget_show (dialog_vbox5);
eventbox1 = gtk_event_box_new ();
gtk_widget_ref (eventbox1);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "eventbox1", eventbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (eventbox1);
gtk_box_pack_start (GTK_BOX (dialog_vbox5), eventbox1, TRUE, TRUE, 0);
gtk_widget_set_extension_events (eventbox1, GDK_EXTENSION_EVENTS_ALL);
hex_vbox = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (hex_vbox);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "hex_vbox", hex_vbox,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hex_vbox);
gtk_container_add (GTK_CONTAINER (eventbox1), hex_vbox);
mode_hbox = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (mode_hbox);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "mode_hbox", mode_hbox,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (mode_hbox);
gtk_box_pack_start (GTK_BOX (hex_vbox), mode_hbox, FALSE, FALSE, 0);
mode_button_hex = gtk_radio_button_new_with_label (mode_hbox_group, _("Hex/ASCII"));
mode_hbox_group = gtk_radio_button_group (GTK_RADIO_BUTTON (mode_button_hex));
gtk_widget_ref (mode_button_hex);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "mode_button_hex", mode_button_hex,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (mode_button_hex);
gtk_box_pack_start (GTK_BOX (mode_hbox), mode_button_hex, FALSE, FALSE, 0);
mode_button_ascii = gtk_radio_button_new_with_label (mode_hbox_group, _("ASCII only"));
mode_hbox_group = gtk_radio_button_group (GTK_RADIO_BUTTON (mode_button_ascii));
gtk_widget_ref (mode_button_ascii);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "mode_button_ascii", mode_button_ascii,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (mode_button_ascii);
gtk_box_pack_start (GTK_BOX (mode_hbox), mode_button_ascii, FALSE, FALSE, 0);
scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow7);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "scrolledwindow7", scrolledwindow7,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (scrolledwindow7);
gtk_box_pack_start (GTK_BOX (hex_vbox), scrolledwindow7, TRUE, TRUE, 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
hex_text = gtk_text_new (NULL, NULL);
gtk_widget_ref (hex_text);
gtk_object_set_data_full (GTK_OBJECT (dummy_dialog), "hex_text", hex_text,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hex_text);
gtk_container_add (GTK_CONTAINER (scrolledwindow7), hex_text);
dialog_action_area5 = GTK_DIALOG (dummy_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (dummy_dialog), "dialog_action_area5", dialog_action_area5);
gtk_widget_show (dialog_action_area5);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area5), 10);
return dummy_dialog;
}
GtkWidget*
create_ip_dialog (void)
{
GtkWidget *ip_dialog;
GtkWidget *vbox24;
GtkWidget *vbox25;
GtkWidget *ip_label;
GtkWidget *hbox30;
GtkObject *spinbutton1_adj;
GtkWidget *spinbutton1;
GtkWidget *label33;
GtkObject *spinbutton2_adj;
GtkWidget *spinbutton2;
GtkWidget *label34;
GtkObject *spinbutton3_adj;
GtkWidget *spinbutton3;
GtkWidget *label35;
GtkObject *spinbutton4_adj;
GtkWidget *spinbutton4;
GtkWidget *hbox28;
GtkWidget *hbox29;
GtkWidget *table19;
GtkWidget *ip_entry_ok;
GtkWidget *ip_entry_cancel;
ip_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (ip_dialog), "ip_dialog", ip_dialog);
gtk_window_set_title (GTK_WINDOW (ip_dialog), _("IP Entry Dialog"));
GTK_WINDOW (ip_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (ip_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_policy (GTK_WINDOW (ip_dialog), FALSE, FALSE, FALSE);
vbox24 = GTK_DIALOG (ip_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (ip_dialog), "vbox24", vbox24);
gtk_widget_show (vbox24);
vbox25 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox25);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "vbox25", vbox25,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox25);
gtk_box_pack_start (GTK_BOX (vbox24), vbox25, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (vbox25), 5);
ip_label = gtk_label_new (_("Enter IP address here:"));
gtk_widget_ref (ip_label);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "ip_label", ip_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (ip_label);
gtk_box_pack_start (GTK_BOX (vbox25), ip_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (ip_label), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (ip_label), 0, 0.5);
gtk_misc_set_padding (GTK_MISC (ip_label), 2, 2);
hbox30 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox30);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "hbox30", hbox30,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox30);
gtk_box_pack_start (GTK_BOX (vbox25), hbox30, FALSE, FALSE, 0);
spinbutton1_adj = gtk_adjustment_new (1, 0, 255, 1, 10, 10);
spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton1_adj), 1, 0);
gtk_widget_ref (spinbutton1);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "spinbutton1", spinbutton1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (spinbutton1);
gtk_box_pack_start (GTK_BOX (hbox30), spinbutton1, TRUE, TRUE, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton1), TRUE);
label33 = gtk_label_new (_(" . "));
gtk_widget_ref (label33);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "label33", label33,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label33);
gtk_box_pack_start (GTK_BOX (hbox30), label33, FALSE, FALSE, 0);
spinbutton2_adj = gtk_adjustment_new (1, 0, 255, 1, 10, 10);
spinbutton2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton2_adj), 1, 0);
gtk_widget_ref (spinbutton2);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "spinbutton2", spinbutton2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (spinbutton2);
gtk_box_pack_start (GTK_BOX (hbox30), spinbutton2, TRUE, TRUE, 0);
label34 = gtk_label_new (_(" . "));
gtk_widget_ref (label34);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "label34", label34,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label34);
gtk_box_pack_start (GTK_BOX (hbox30), label34, FALSE, FALSE, 0);
spinbutton3_adj = gtk_adjustment_new (1, 0, 255, 1, 10, 10);
spinbutton3 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton3_adj), 1, 0);
gtk_widget_ref (spinbutton3);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "spinbutton3", spinbutton3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (spinbutton3);
gtk_box_pack_start (GTK_BOX (hbox30), spinbutton3, TRUE, TRUE, 0);
label35 = gtk_label_new (_(" . "));
gtk_widget_ref (label35);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "label35", label35,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label35);
gtk_box_pack_start (GTK_BOX (hbox30), label35, FALSE, FALSE, 0);
spinbutton4_adj = gtk_adjustment_new (1, 0, 255, 1, 10, 10);
spinbutton4 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton4_adj), 1, 0);
gtk_widget_ref (spinbutton4);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "spinbutton4", spinbutton4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (spinbutton4);
gtk_box_pack_start (GTK_BOX (hbox30), spinbutton4, TRUE, TRUE, 0);
hbox28 = GTK_DIALOG (ip_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (ip_dialog), "hbox28", hbox28);
gtk_widget_show (hbox28);
gtk_container_set_border_width (GTK_CONTAINER (hbox28), 10);
hbox29 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox29);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "hbox29", hbox29,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox29);
gtk_box_pack_end (GTK_BOX (hbox28), hbox29, TRUE, TRUE, 0);
table19 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table19);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "table19", table19,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table19);
gtk_box_pack_end (GTK_BOX (hbox29), table19, FALSE, TRUE, 0);
ip_entry_ok = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (ip_entry_ok);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "ip_entry_ok", ip_entry_ok,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (ip_entry_ok);
gtk_table_attach (GTK_TABLE (table19), ip_entry_ok, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (ip_entry_ok, 80, -2);
GTK_WIDGET_SET_FLAGS (ip_entry_ok, GTK_CAN_DEFAULT);
ip_entry_cancel = gtk_button_new_with_label (_("Cancel"));
gtk_widget_ref (ip_entry_cancel);
gtk_object_set_data_full (GTK_OBJECT (ip_dialog), "ip_entry_cancel", ip_entry_cancel,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (ip_entry_cancel);
gtk_table_attach (GTK_TABLE (table19), ip_entry_cancel, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (ip_entry_cancel, 80, -2);
GTK_WIDGET_SET_FLAGS (ip_entry_cancel, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (ip_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (spinbutton1), "button_release_event",
GTK_SIGNAL_FUNC (on_ip_button_release_event),
NULL);
gtk_signal_connect (GTK_OBJECT (spinbutton2), "button_release_event",
GTK_SIGNAL_FUNC (on_ip_button_release_event),
NULL);
gtk_signal_connect (GTK_OBJECT (spinbutton3), "button_release_event",
GTK_SIGNAL_FUNC (on_ip_button_release_event),
NULL);
gtk_signal_connect (GTK_OBJECT (spinbutton4), "button_release_event",
GTK_SIGNAL_FUNC (on_ip_button_release_event),
NULL);
gtk_signal_connect (GTK_OBJECT (ip_entry_ok), "clicked",
GTK_SIGNAL_FUNC (on_ip_entry_ok_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (ip_entry_cancel), "clicked",
GTK_SIGNAL_FUNC (on_ip_entry_cancel_clicked),
NULL);
gtk_widget_grab_default (ip_entry_ok);
return ip_dialog;
}
GtkWidget*
create_font_sel (void)
{
GtkWidget *font_sel;
GtkWidget *font_ok_button;
GtkWidget *font_cancel_button;
GtkWidget *font_apply_button;
font_sel = gtk_font_selection_dialog_new (_("Select Font"));
gtk_object_set_data (GTK_OBJECT (font_sel), "font_sel", font_sel);
gtk_container_set_border_width (GTK_CONTAINER (font_sel), 4);
gtk_window_set_policy (GTK_WINDOW (font_sel), FALSE, TRUE, TRUE);
font_ok_button = GTK_FONT_SELECTION_DIALOG (font_sel)->ok_button;
gtk_object_set_data (GTK_OBJECT (font_sel), "font_ok_button", font_ok_button);
gtk_widget_show (font_ok_button);
GTK_WIDGET_SET_FLAGS (font_ok_button, GTK_CAN_DEFAULT);
font_cancel_button = GTK_FONT_SELECTION_DIALOG (font_sel)->cancel_button;
gtk_object_set_data (GTK_OBJECT (font_sel), "font_cancel_button", font_cancel_button);
gtk_widget_show (font_cancel_button);
GTK_WIDGET_SET_FLAGS (font_cancel_button, GTK_CAN_DEFAULT);
font_apply_button = GTK_FONT_SELECTION_DIALOG (font_sel)->apply_button;
gtk_object_set_data (GTK_OBJECT (font_sel), "font_apply_button", font_apply_button);
gtk_widget_show (font_apply_button);
GTK_WIDGET_SET_FLAGS (font_apply_button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (font_sel), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (font_ok_button), "clicked",
GTK_SIGNAL_FUNC (on_font_ok_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (font_cancel_button), "clicked",
GTK_SIGNAL_FUNC (on_font_cancel_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (font_apply_button), "clicked",
GTK_SIGNAL_FUNC (on_font_apply_button_clicked),
NULL);
return font_sel;
}
GtkWidget*
create_largenumber_dialog (void)
{
GtkWidget *largenumber_dialog;
GtkWidget *vbox1;
GtkWidget *vbox2;
GtkWidget *largenumber_label;
GtkWidget *hbox3;
GtkWidget *largenumber_entry;
GtkWidget *vbox3;
GtkWidget *largenumber_up;
GtkWidget *largenumber_down;
GtkWidget *hbox1;
GtkWidget *hbox2;
GtkWidget *table1;
GtkWidget *largenumber_ok;
GtkWidget *largenumber_cancel;
largenumber_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (largenumber_dialog), "largenumber_dialog", largenumber_dialog);
gtk_window_set_title (GTK_WINDOW (largenumber_dialog), _("Data Entry Dialog"));
GTK_WINDOW (largenumber_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (largenumber_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_modal (GTK_WINDOW (largenumber_dialog), TRUE);
gtk_window_set_default_size (GTK_WINDOW (largenumber_dialog), -1, 100);
vbox1 = GTK_DIALOG (largenumber_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (largenumber_dialog), "vbox1", vbox1);
gtk_widget_show (vbox1);
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox2);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "vbox2", vbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox2);
gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (vbox2), 5);
largenumber_label = gtk_label_new (_("Enter data here:"));
gtk_widget_ref (largenumber_label);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_label", largenumber_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_label);
gtk_box_pack_start (GTK_BOX (vbox2), largenumber_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (largenumber_label), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (largenumber_label), 0, 0.5);
gtk_misc_set_padding (GTK_MISC (largenumber_label), 2, 2);
hbox3 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox3);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "hbox3", hbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox3);
gtk_box_pack_start (GTK_BOX (vbox2), hbox3, FALSE, FALSE, 0);
largenumber_entry = gtk_entry_new ();
gtk_widget_ref (largenumber_entry);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_entry", largenumber_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_entry);
gtk_box_pack_start (GTK_BOX (hbox3), largenumber_entry, TRUE, TRUE, 0);
vbox3 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox3);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "vbox3", vbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox3);
gtk_box_pack_start (GTK_BOX (hbox3), vbox3, FALSE, FALSE, 0);
largenumber_up = gtk_button_new_with_label ("");
gtk_widget_ref (largenumber_up);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_up", largenumber_up,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_up);
gtk_box_pack_start (GTK_BOX (vbox3), largenumber_up, FALSE, FALSE, 0);
gtk_widget_set_usize (largenumber_up, 12, 10);
largenumber_down = gtk_button_new_with_label ("");
gtk_widget_ref (largenumber_down);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_down", largenumber_down,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_down);
gtk_box_pack_start (GTK_BOX (vbox3), largenumber_down, FALSE, FALSE, 0);
gtk_widget_set_usize (largenumber_down, 12, 10);
hbox1 = GTK_DIALOG (largenumber_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (largenumber_dialog), "hbox1", hbox1);
gtk_widget_show (hbox1);
gtk_container_set_border_width (GTK_CONTAINER (hbox1), 10);
hbox2 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox2);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "hbox2", hbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox2);
gtk_box_pack_start (GTK_BOX (hbox1), hbox2, TRUE, TRUE, 0);
table1 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table1);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "table1", table1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table1);
gtk_box_pack_end (GTK_BOX (hbox2), table1, FALSE, TRUE, 0);
largenumber_ok = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (largenumber_ok);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_ok", largenumber_ok,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_ok);
gtk_table_attach (GTK_TABLE (table1), largenumber_ok, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
GTK_WIDGET_SET_FLAGS (largenumber_ok, GTK_CAN_DEFAULT);
largenumber_cancel = gtk_button_new_with_label (_("Cancel"));
gtk_widget_ref (largenumber_cancel);
gtk_object_set_data_full (GTK_OBJECT (largenumber_dialog), "largenumber_cancel", largenumber_cancel,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (largenumber_cancel);
gtk_table_attach (GTK_TABLE (table1), largenumber_cancel, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (largenumber_cancel, 80, -2);
GTK_WIDGET_SET_FLAGS (largenumber_cancel, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (largenumber_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect_after (GTK_OBJECT (largenumber_entry), "key_press_event",
GTK_SIGNAL_FUNC (on_largenumber_entry_key_press_event),
NULL);
gtk_signal_connect (GTK_OBJECT (largenumber_up), "clicked",
GTK_SIGNAL_FUNC (on_largenumber_up_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (largenumber_down), "clicked",
GTK_SIGNAL_FUNC (on_largenumber_down_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (largenumber_ok), "clicked",
GTK_SIGNAL_FUNC (on_largenumber_ok_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (largenumber_cancel), "clicked",
GTK_SIGNAL_FUNC (on_largenumber_cancel_clicked),
NULL);
gtk_widget_grab_default (largenumber_ok);
return largenumber_dialog;
}
GtkWidget*
create_trace_navigation_dialog (void)
{
GtkWidget *trace_navigation_dialog;
GtkWidget *dialog_vbox7;
GtkWidget *vbox29;
GtkWidget *nav_time_frame;
GtkWidget *table27;
GtkWidget *label57;
GtkWidget *label58;
GtkWidget *label59;
GtkWidget *nav_start_epoch_label;
GtkWidget *nav_end_epoch_label;
GtkWidget *nav_span_epoch_label;
GtkWidget *nav_start_time_label;
GtkWidget *nav_end_time_label;
GtkWidget *nav_span_time_label;
GtkWidget *frame21;
GtkWidget *nav_notebook;
GtkWidget *table26;
GtkWidget *nav_time_jump_label;
GtkWidget *table28;
GtkWidget *hbox47;
GtkWidget *nav_time_sec_entry;
GtkWidget *nav_time_sec_label;
GtkWidget *hbox48;
GtkWidget *nav_time_usec_entry;
GtkWidget *nav_time_usec_label;
GtkWidget *nav_time_label;
GtkWidget *nav_time_hscale;
GtkWidget *label100;
GtkWidget *table38;
GtkWidget *label102;
GtkObject *nav_frac_spinbutton_adj;
GtkWidget *nav_frac_spinbutton;
GtkWidget *nav_frac_hscale;
GtkWidget *label101;
GtkWidget *dialog_action_area7;
GtkWidget *table25;
GtkWidget *nav_load_button;
GtkWidget *nav_prev_button;
GtkWidget *nav_next_button;
GtkWidget *nav_cancel_button;
trace_navigation_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (trace_navigation_dialog), "trace_navigation_dialog", trace_navigation_dialog);
gtk_window_set_title (GTK_WINDOW (trace_navigation_dialog), _("Trace Navigation"));
GTK_WINDOW (trace_navigation_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (trace_navigation_dialog), GTK_WIN_POS_CENTER);
dialog_vbox7 = GTK_DIALOG (trace_navigation_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (trace_navigation_dialog), "dialog_vbox7", dialog_vbox7);
gtk_widget_show (dialog_vbox7);
vbox29 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox29);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "vbox29", vbox29,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox29);
gtk_box_pack_start (GTK_BOX (dialog_vbox7), vbox29, FALSE, TRUE, 0);
nav_time_frame = gtk_frame_new (_("Trace Information"));
gtk_widget_ref (nav_time_frame);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_frame", nav_time_frame,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_frame);
gtk_box_pack_start (GTK_BOX (vbox29), nav_time_frame, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (nav_time_frame), 5);
table27 = gtk_table_new (3, 3, TRUE);
gtk_widget_ref (table27);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "table27", table27,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table27);
gtk_container_add (GTK_CONTAINER (nav_time_frame), table27);
gtk_container_set_border_width (GTK_CONTAINER (table27), 2);
gtk_table_set_col_spacings (GTK_TABLE (table27), 10);
label57 = gtk_label_new (_("Start time"));
gtk_widget_ref (label57);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label57", label57,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label57);
gtk_table_attach (GTK_TABLE (table27), label57, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label58 = gtk_label_new (_("End time"));
gtk_widget_ref (label58);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label58", label58,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label58);
gtk_table_attach (GTK_TABLE (table27), label58, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label59 = gtk_label_new (_("Timespan"));
gtk_widget_ref (label59);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label59", label59,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label59);
gtk_table_attach (GTK_TABLE (table27), label59, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_start_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_start_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_start_epoch_label", nav_start_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_start_epoch_label);
gtk_table_attach (GTK_TABLE (table27), nav_start_epoch_label, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_end_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_end_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_end_epoch_label", nav_end_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_end_epoch_label);
gtk_table_attach (GTK_TABLE (table27), nav_end_epoch_label, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_span_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_span_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_span_epoch_label", nav_span_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_span_epoch_label);
gtk_table_attach (GTK_TABLE (table27), nav_span_epoch_label, 2, 3, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_start_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_start_time_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_start_time_label", nav_start_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_start_time_label);
gtk_table_attach (GTK_TABLE (table27), nav_start_time_label, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_end_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_end_time_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_end_time_label", nav_end_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_end_time_label);
gtk_table_attach (GTK_TABLE (table27), nav_end_time_label, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_span_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_span_time_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_span_time_label", nav_span_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_span_time_label);
gtk_table_attach (GTK_TABLE (table27), nav_span_time_label, 2, 3, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
frame21 = gtk_frame_new (_("Navigation"));
gtk_widget_ref (frame21);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "frame21", frame21,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame21);
gtk_box_pack_start (GTK_BOX (vbox29), frame21, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame21), 5);
nav_notebook = gtk_notebook_new ();
gtk_widget_ref (nav_notebook);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_notebook", nav_notebook,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_notebook);
gtk_container_add (GTK_CONTAINER (frame21), nav_notebook);
gtk_container_set_border_width (GTK_CONTAINER (nav_notebook), 5);
table26 = gtk_table_new (3, 2, FALSE);
gtk_widget_ref (table26);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "table26", table26,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table26);
gtk_container_add (GTK_CONTAINER (nav_notebook), table26);
gtk_container_set_border_width (GTK_CONTAINER (table26), 5);
nav_time_jump_label = gtk_label_new (_("Timestamp to jump to:"));
gtk_widget_ref (nav_time_jump_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_jump_label", nav_time_jump_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_jump_label);
gtk_table_attach (GTK_TABLE (table26), nav_time_jump_label, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (nav_time_jump_label), 0, 0.5);
table28 = gtk_table_new (1, 2, FALSE);
gtk_widget_ref (table28);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "table28", table28,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table28);
gtk_table_attach (GTK_TABLE (table26), table28, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
hbox47 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox47);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "hbox47", hbox47,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox47);
gtk_table_attach (GTK_TABLE (table28), hbox47, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
nav_time_sec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_sec_entry);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_sec_entry", nav_time_sec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_sec_entry);
gtk_box_pack_start (GTK_BOX (hbox47), nav_time_sec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_sec_entry, 90, -2);
nav_time_sec_label = gtk_label_new (_("sec, "));
gtk_widget_ref (nav_time_sec_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_sec_label", nav_time_sec_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_sec_label);
gtk_box_pack_start (GTK_BOX (hbox47), nav_time_sec_label, FALSE, FALSE, 0);
hbox48 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox48);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "hbox48", hbox48,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox48);
gtk_table_attach (GTK_TABLE (table28), hbox48, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
nav_time_usec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_usec_entry);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_usec_entry", nav_time_usec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_usec_entry);
gtk_box_pack_start (GTK_BOX (hbox48), nav_time_usec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_usec_entry, 90, -2);
nav_time_usec_label = gtk_label_new (_("usec"));
gtk_widget_ref (nav_time_usec_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_usec_label", nav_time_usec_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_usec_label);
gtk_box_pack_start (GTK_BOX (hbox48), nav_time_usec_label, FALSE, FALSE, 0);
nav_time_label = gtk_label_new (_("(time)"));
gtk_widget_ref (nav_time_label);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_label", nav_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_label);
gtk_table_attach (GTK_TABLE (table26), nav_time_label, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (nav_time_label), 0, 0.5);
nav_time_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.92, 0, 1, 0.001, 0.01, 0)));
gtk_widget_ref (nav_time_hscale);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_time_hscale", nav_time_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_hscale);
gtk_table_attach (GTK_TABLE (table26), nav_time_hscale, 0, 2, 2, 3,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 2);
gtk_scale_set_digits (GTK_SCALE (nav_time_hscale), 3);
label100 = gtk_label_new (_("Time"));
gtk_widget_ref (label100);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label100", label100,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label100);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (nav_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (nav_notebook), 0), label100);
table38 = gtk_table_new (2, 2, FALSE);
gtk_widget_ref (table38);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "table38", table38,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table38);
gtk_container_add (GTK_CONTAINER (nav_notebook), table38);
gtk_container_set_border_width (GTK_CONTAINER (table38), 5);
label102 = gtk_label_new (_("Fraction of trace to jump to: "));
gtk_widget_ref (label102);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label102", label102,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label102);
gtk_table_attach (GTK_TABLE (table38), label102, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label102), 0, 0.5);
nav_frac_spinbutton_adj = gtk_adjustment_new (0, 0, 1, 1e-04, 0.001, 0.001);
nav_frac_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nav_frac_spinbutton_adj), 1, 4);
gtk_widget_ref (nav_frac_spinbutton);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_frac_spinbutton", nav_frac_spinbutton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_spinbutton);
gtk_table_attach (GTK_TABLE (table38), nav_frac_spinbutton, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nav_frac_spinbutton), TRUE);
nav_frac_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 0, 1, 1e-04, 0.01, 0)));
gtk_widget_ref (nav_frac_hscale);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_frac_hscale", nav_frac_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_hscale);
gtk_table_attach (GTK_TABLE (table38), nav_frac_hscale, 0, 2, 1, 2,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_scale_set_digits (GTK_SCALE (nav_frac_hscale), 4);
label101 = gtk_label_new (_("Space"));
gtk_widget_ref (label101);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "label101", label101,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label101);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (nav_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (nav_notebook), 1), label101);
dialog_action_area7 = GTK_DIALOG (trace_navigation_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (trace_navigation_dialog), "dialog_action_area7", dialog_action_area7);
gtk_widget_show (dialog_action_area7);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area7), 5);
table25 = gtk_table_new (1, 4, TRUE);
gtk_widget_ref (table25);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "table25", table25,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table25);
gtk_box_pack_start (GTK_BOX (dialog_action_area7), table25, TRUE, TRUE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table25), 5);
nav_load_button = gtk_button_new_with_label (_(" Jump as specified "));
gtk_widget_ref (nav_load_button);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_load_button", nav_load_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_load_button);
gtk_table_attach (GTK_TABLE (table25), nav_load_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_prev_button = gtk_button_new_with_label (_("Previous block"));
gtk_widget_ref (nav_prev_button);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_prev_button", nav_prev_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_prev_button);
gtk_table_attach (GTK_TABLE (table25), nav_prev_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_next_button = gtk_button_new_with_label (_("Next block"));
gtk_widget_ref (nav_next_button);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_next_button", nav_next_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_next_button);
gtk_table_attach (GTK_TABLE (table25), nav_next_button, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_cancel_button = gtk_button_new_with_label (_("Close"));
gtk_widget_ref (nav_cancel_button);
gtk_object_set_data_full (GTK_OBJECT (trace_navigation_dialog), "nav_cancel_button", nav_cancel_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_cancel_button);
gtk_table_attach (GTK_TABLE (table25), nav_cancel_button, 3, 4, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_signal_connect (GTK_OBJECT (trace_navigation_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_time_sec_entry), "changed",
GTK_SIGNAL_FUNC (on_nav_time_entries_changed),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_time_usec_entry), "changed",
GTK_SIGNAL_FUNC (on_nav_time_entries_changed),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_load_button), "clicked",
GTK_SIGNAL_FUNC (on_nav_load_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_prev_button), "clicked",
GTK_SIGNAL_FUNC (on_nav_prev_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_next_button), "clicked",
GTK_SIGNAL_FUNC (on_nav_next_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_cancel_button), "clicked",
GTK_SIGNAL_FUNC (on_nav_cancel_button_clicked),
NULL);
return trace_navigation_dialog;
}
GtkWidget*
create_file_info_dialog (void)
{
GtkWidget *file_info_dialog;
GtkWidget *vbox30;
GtkWidget *frame22;
GtkWidget *vbox32;
GtkWidget *hbox51;
GtkWidget *label79;
GtkWidget *file_info_filename;
GtkWidget *table32;
GtkWidget *table34;
GtkWidget *label69;
GtkWidget *file_info_size_label;
GtkWidget *label73;
GtkWidget *label75;
GtkWidget *file_info_tcpdump;
GtkWidget *file_info_magic;
GtkWidget *table33;
GtkWidget *label74;
GtkWidget *file_info_snaplen;
GtkWidget *label80;
GtkWidget *file_info_dlt;
GtkWidget *hseparator4;
GtkWidget *table30;
GtkWidget *label60;
GtkWidget *label61;
GtkWidget *label62;
GtkWidget *file_info_start_epoch;
GtkWidget *file_info_end_epoch;
GtkWidget *file_info_span_epoch;
GtkWidget *file_info_start_time;
GtkWidget *file_info_end_time;
GtkWidget *file_info_span_time;
GtkWidget *hbox49;
GtkWidget *hbox50;
GtkWidget *table29;
GtkWidget *file_info_ok_button;
file_info_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (file_info_dialog), "file_info_dialog", file_info_dialog);
gtk_window_set_title (GTK_WINDOW (file_info_dialog), _("Trace File Information"));
GTK_WINDOW (file_info_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (file_info_dialog), GTK_WIN_POS_CENTER);
vbox30 = GTK_DIALOG (file_info_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (file_info_dialog), "vbox30", vbox30);
gtk_widget_show (vbox30);
frame22 = gtk_frame_new (_("Trace Information"));
gtk_widget_ref (frame22);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "frame22", frame22,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame22);
gtk_box_pack_start (GTK_BOX (vbox30), frame22, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame22), 5);
vbox32 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox32);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "vbox32", vbox32,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox32);
gtk_container_add (GTK_CONTAINER (frame22), vbox32);
hbox51 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox51);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "hbox51", hbox51,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox51);
gtk_box_pack_start (GTK_BOX (vbox32), hbox51, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox51), 5);
label79 = gtk_label_new (_("Filename: "));
gtk_widget_ref (label79);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label79", label79,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label79);
gtk_box_pack_start (GTK_BOX (hbox51), label79, FALSE, FALSE, 0);
file_info_filename = gtk_label_new (_("funkyfoofile.trace"));
gtk_widget_ref (file_info_filename);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_filename", file_info_filename,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_filename);
gtk_box_pack_start (GTK_BOX (hbox51), file_info_filename, FALSE, FALSE, 0);
table32 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table32);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "table32", table32,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table32);
gtk_box_pack_start (GTK_BOX (vbox32), table32, TRUE, TRUE, 0);
table34 = gtk_table_new (3, 2, FALSE);
gtk_widget_ref (table34);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "table34", table34,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table34);
gtk_table_attach (GTK_TABLE (table32), table34, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (table34), 5);
gtk_table_set_col_spacings (GTK_TABLE (table34), 5);
label69 = gtk_label_new (_("File size: "));
gtk_widget_ref (label69);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label69", label69,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label69);
gtk_table_attach (GTK_TABLE (table34), label69, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label69), 0, 0.5);
file_info_size_label = gtk_label_new (_("0"));
gtk_widget_ref (file_info_size_label);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_size_label", file_info_size_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_size_label);
gtk_table_attach (GTK_TABLE (table34), file_info_size_label, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (file_info_size_label), 0, 0.5);
label73 = gtk_label_new (_("Tcpdump: "));
gtk_widget_ref (label73);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label73", label73,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label73);
gtk_table_attach (GTK_TABLE (table34), label73, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label73), 0, 0.5);
label75 = gtk_label_new (_("File Magic:"));
gtk_widget_ref (label75);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label75", label75,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label75);
gtk_table_attach (GTK_TABLE (table34), label75, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label75), 0, 0.5);
file_info_tcpdump = gtk_label_new (_("1.0"));
gtk_widget_ref (file_info_tcpdump);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_tcpdump", file_info_tcpdump,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_tcpdump);
gtk_table_attach (GTK_TABLE (table34), file_info_tcpdump, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (file_info_tcpdump), 0, 0.5);
file_info_magic = gtk_label_new (_("AA"));
gtk_widget_ref (file_info_magic);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_magic", file_info_magic,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_magic);
gtk_table_attach (GTK_TABLE (table34), file_info_magic, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (file_info_magic), 0, 0.5);
table33 = gtk_table_new (3, 2, FALSE);
gtk_widget_ref (table33);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "table33", table33,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table33);
gtk_table_attach (GTK_TABLE (table32), table33, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (table33), 5);
gtk_table_set_col_spacings (GTK_TABLE (table33), 3);
label74 = gtk_label_new (_("Capture length:"));
gtk_widget_ref (label74);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label74", label74,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label74);
gtk_table_attach (GTK_TABLE (table33), label74, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label74), 0, 0.5);
file_info_snaplen = gtk_label_new (_("0"));
gtk_widget_ref (file_info_snaplen);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_snaplen", file_info_snaplen,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_snaplen);
gtk_table_attach (GTK_TABLE (table33), file_info_snaplen, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (file_info_snaplen), 0, 0.5);
label80 = gtk_label_new (_("Data link type:"));
gtk_widget_ref (label80);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label80", label80,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label80);
gtk_table_attach (GTK_TABLE (table33), label80, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label80), 0, 0.5);
file_info_dlt = gtk_label_new (_("ETHER"));
gtk_widget_ref (file_info_dlt);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_dlt", file_info_dlt,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_dlt);
gtk_table_attach (GTK_TABLE (table33), file_info_dlt, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (file_info_dlt), 0, 0.5);
hseparator4 = gtk_hseparator_new ();
gtk_widget_ref (hseparator4);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "hseparator4", hseparator4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hseparator4);
gtk_box_pack_start (GTK_BOX (vbox32), hseparator4, TRUE, TRUE, 0);
table30 = gtk_table_new (3, 3, TRUE);
gtk_widget_ref (table30);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "table30", table30,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table30);
gtk_box_pack_start (GTK_BOX (vbox32), table30, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (table30), 4);
gtk_table_set_col_spacings (GTK_TABLE (table30), 10);
label60 = gtk_label_new (_("Start time:"));
gtk_widget_ref (label60);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label60", label60,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label60);
gtk_table_attach (GTK_TABLE (table30), label60, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label61 = gtk_label_new (_("End time:"));
gtk_widget_ref (label61);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label61", label61,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label61);
gtk_table_attach (GTK_TABLE (table30), label61, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label62 = gtk_label_new (_("Timespan:"));
gtk_widget_ref (label62);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "label62", label62,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label62);
gtk_table_attach (GTK_TABLE (table30), label62, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_start_epoch = gtk_label_new (_("0"));
gtk_widget_ref (file_info_start_epoch);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_start_epoch", file_info_start_epoch,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_start_epoch);
gtk_table_attach (GTK_TABLE (table30), file_info_start_epoch, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_end_epoch = gtk_label_new (_("0"));
gtk_widget_ref (file_info_end_epoch);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_end_epoch", file_info_end_epoch,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_end_epoch);
gtk_table_attach (GTK_TABLE (table30), file_info_end_epoch, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_span_epoch = gtk_label_new (_("0"));
gtk_widget_ref (file_info_span_epoch);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_span_epoch", file_info_span_epoch,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_span_epoch);
gtk_table_attach (GTK_TABLE (table30), file_info_span_epoch, 2, 3, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_start_time = gtk_label_new (_("0"));
gtk_widget_ref (file_info_start_time);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_start_time", file_info_start_time,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_start_time);
gtk_table_attach (GTK_TABLE (table30), file_info_start_time, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_end_time = gtk_label_new (_("0"));
gtk_widget_ref (file_info_end_time);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_end_time", file_info_end_time,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_end_time);
gtk_table_attach (GTK_TABLE (table30), file_info_end_time, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
file_info_span_time = gtk_label_new (_("0"));
gtk_widget_ref (file_info_span_time);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_span_time", file_info_span_time,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_span_time);
gtk_table_attach (GTK_TABLE (table30), file_info_span_time, 2, 3, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
hbox49 = GTK_DIALOG (file_info_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (file_info_dialog), "hbox49", hbox49);
gtk_widget_show (hbox49);
gtk_container_set_border_width (GTK_CONTAINER (hbox49), 5);
hbox50 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox50);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "hbox50", hbox50,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox50);
gtk_box_pack_start (GTK_BOX (hbox49), hbox50, TRUE, TRUE, 0);
table29 = gtk_table_new (1, 1, TRUE);
gtk_widget_ref (table29);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "table29", table29,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table29);
gtk_box_pack_end (GTK_BOX (hbox50), table29, FALSE, FALSE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table29), 5);
file_info_ok_button = gtk_button_new_with_label (_("Close"));
gtk_widget_ref (file_info_ok_button);
gtk_object_set_data_full (GTK_OBJECT (file_info_dialog), "file_info_ok_button", file_info_ok_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_info_ok_button);
gtk_table_attach (GTK_TABLE (table29), file_info_ok_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (file_info_ok_button, 100, -2);
gtk_signal_connect (GTK_OBJECT (file_info_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (file_info_ok_button), "clicked",
GTK_SIGNAL_FUNC (on_file_info_close_button_clicked),
NULL);
return file_info_dialog;
}
GtkWidget*
create_filter_dialog (void)
{
GtkWidget *filter_dialog;
GtkWidget *vbox33;
GtkWidget *vbox34;
GtkWidget *frame24;
GtkWidget *vbox35;
GtkWidget *hbox55;
GtkWidget *filter_create_button;
GtkWidget *label99;
GtkWidget *filter_optionmenu;
GtkWidget *filter_optionmenu_menu;
GtkWidget *glade_menuitem;
GtkWidget *label98;
GtkWidget *hbox56;
GtkWidget *scrolledwindow9;
GtkWidget *viewport1;
GtkWidget *filters_list;
GtkWidget *vbox37;
GtkWidget *filter_modify_button;
GtkWidget *filter_delete_button;
GtkWidget *hbox52;
GtkWidget *hbox53;
GtkWidget *table35;
GtkWidget *filter_ok_button;
GtkTooltips *tooltips;
tooltips = gtk_tooltips_new ();
filter_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (filter_dialog), "filter_dialog", filter_dialog);
gtk_window_set_title (GTK_WINDOW (filter_dialog), _("Packet Filter Management"));
GTK_WINDOW (filter_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (filter_dialog), GTK_WIN_POS_CENTER);
vbox33 = GTK_DIALOG (filter_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (filter_dialog), "vbox33", vbox33);
gtk_widget_show (vbox33);
vbox34 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox34);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "vbox34", vbox34,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox34);
gtk_box_pack_start (GTK_BOX (vbox33), vbox34, TRUE, TRUE, 0);
frame24 = gtk_frame_new (_("Filter definitions"));
gtk_widget_ref (frame24);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "frame24", frame24,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame24);
gtk_box_pack_start (GTK_BOX (vbox34), frame24, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame24), 5);
vbox35 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox35);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "vbox35", vbox35,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox35);
gtk_container_add (GTK_CONTAINER (frame24), vbox35);
hbox55 = gtk_hbox_new (FALSE, 5);
gtk_widget_ref (hbox55);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "hbox55", hbox55,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox55);
gtk_box_pack_start (GTK_BOX (vbox35), hbox55, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox55), 3);
filter_create_button = gtk_button_new_with_label (_("Create"));
gtk_widget_ref (filter_create_button);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filter_create_button", filter_create_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_create_button);
gtk_box_pack_start (GTK_BOX (hbox55), filter_create_button, FALSE, FALSE, 0);
gtk_widget_set_usize (filter_create_button, 80, -2);
label99 = gtk_label_new (_("new"));
gtk_widget_ref (label99);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "label99", label99,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label99);
gtk_box_pack_start (GTK_BOX (hbox55), label99, FALSE, FALSE, 0);
filter_optionmenu = gtk_option_menu_new ();
gtk_widget_ref (filter_optionmenu);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filter_optionmenu", filter_optionmenu,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_optionmenu);
gtk_box_pack_start (GTK_BOX (hbox55), filter_optionmenu, FALSE, FALSE, 0);
filter_optionmenu_menu = gtk_menu_new ();
glade_menuitem = gtk_menu_item_new_with_label ("");
gtk_widget_show (glade_menuitem);
gtk_menu_append (GTK_MENU (filter_optionmenu_menu), glade_menuitem);
gtk_option_menu_set_menu (GTK_OPTION_MENU (filter_optionmenu), filter_optionmenu_menu);
label98 = gtk_label_new (_("..."));
gtk_widget_ref (label98);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "label98", label98,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label98);
gtk_box_pack_start (GTK_BOX (hbox55), label98, FALSE, FALSE, 0);
hbox56 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox56);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "hbox56", hbox56,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox56);
gtk_box_pack_start (GTK_BOX (vbox35), hbox56, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox56), 3);
scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow9);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "scrolledwindow9", scrolledwindow9,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (scrolledwindow9);
gtk_box_pack_start (GTK_BOX (hbox56), scrolledwindow9, TRUE, TRUE, 3);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
viewport1 = gtk_viewport_new (NULL, NULL);
gtk_widget_ref (viewport1);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "viewport1", viewport1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (viewport1);
gtk_container_add (GTK_CONTAINER (scrolledwindow9), viewport1);
filters_list = gtk_list_new ();
gtk_widget_ref (filters_list);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filters_list", filters_list,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filters_list);
gtk_container_add (GTK_CONTAINER (viewport1), filters_list);
gtk_container_set_border_width (GTK_CONTAINER (filters_list), 2);
gtk_tooltips_set_tip (tooltips, filters_list, _("Currently defined filters"), NULL);
vbox37 = gtk_vbox_new (FALSE, 2);
gtk_widget_ref (vbox37);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "vbox37", vbox37,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox37);
gtk_box_pack_start (GTK_BOX (hbox56), vbox37, FALSE, TRUE, 0);
filter_modify_button = gtk_button_new_with_label (_("Modify ..."));
gtk_widget_ref (filter_modify_button);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filter_modify_button", filter_modify_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_modify_button);
gtk_box_pack_end (GTK_BOX (vbox37), filter_modify_button, FALSE, FALSE, 0);
gtk_widget_set_usize (filter_modify_button, 80, -2);
filter_delete_button = gtk_button_new_with_label (_("Delete"));
gtk_widget_ref (filter_delete_button);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filter_delete_button", filter_delete_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_delete_button);
gtk_box_pack_end (GTK_BOX (vbox37), filter_delete_button, FALSE, FALSE, 0);
gtk_widget_set_usize (filter_delete_button, 80, -2);
hbox52 = GTK_DIALOG (filter_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (filter_dialog), "hbox52", hbox52);
gtk_widget_show (hbox52);
gtk_container_set_border_width (GTK_CONTAINER (hbox52), 5);
hbox53 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox53);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "hbox53", hbox53,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox53);
gtk_box_pack_start (GTK_BOX (hbox52), hbox53, TRUE, TRUE, 0);
table35 = gtk_table_new (1, 1, TRUE);
gtk_widget_ref (table35);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "table35", table35,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table35);
gtk_box_pack_end (GTK_BOX (hbox53), table35, FALSE, FALSE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table35), 5);
filter_ok_button = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (filter_ok_button);
gtk_object_set_data_full (GTK_OBJECT (filter_dialog), "filter_ok_button", filter_ok_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_ok_button);
gtk_table_attach (GTK_TABLE (table35), filter_ok_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (filter_ok_button, 80, -2);
gtk_signal_connect (GTK_OBJECT (filter_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (filter_create_button), "clicked",
GTK_SIGNAL_FUNC (on_filter_create_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (filter_modify_button), "clicked",
GTK_SIGNAL_FUNC (on_filter_modify_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (filter_delete_button), "clicked",
GTK_SIGNAL_FUNC (on_filter_delete_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (filter_ok_button), "clicked",
GTK_SIGNAL_FUNC (on_filter_ok_button_clicked),
NULL);
gtk_object_set_data (GTK_OBJECT (filter_dialog), "tooltips", tooltips);
return filter_dialog;
}
GtkWidget*
create_trace_menu (void)
{
GtkWidget *trace_menu;
GtkAccelGroup *trace_menu_accels;
GSList *sel_mode_group = NULL;
GtkWidget *apply_to_selection;
GtkWidget *apply_to_trace_area;
trace_menu = gtk_menu_new ();
gtk_object_set_data (GTK_OBJECT (trace_menu), "trace_menu", trace_menu);
trace_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (trace_menu));
apply_to_selection = gtk_radio_menu_item_new_with_label (sel_mode_group, _("Apply to selection"));
sel_mode_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (apply_to_selection));
gtk_widget_ref (apply_to_selection);
gtk_object_set_data_full (GTK_OBJECT (trace_menu), "apply_to_selection", apply_to_selection,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (apply_to_selection);
gtk_container_add (GTK_CONTAINER (trace_menu), apply_to_selection);
gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (apply_to_selection), TRUE);
apply_to_trace_area = gtk_radio_menu_item_new_with_label (sel_mode_group, _("Apply to trace area"));
sel_mode_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (apply_to_trace_area));
gtk_widget_ref (apply_to_trace_area);
gtk_object_set_data_full (GTK_OBJECT (trace_menu), "apply_to_trace_area", apply_to_trace_area,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (apply_to_trace_area);
gtk_container_add (GTK_CONTAINER (trace_menu), apply_to_trace_area);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (apply_to_trace_area), TRUE);
gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (apply_to_trace_area), TRUE);
gtk_signal_connect (GTK_OBJECT (apply_to_selection), "activate",
GTK_SIGNAL_FUNC (on_apply_to_selection_activate),
NULL);
gtk_signal_connect (GTK_OBJECT (apply_to_trace_area), "activate",
GTK_SIGNAL_FUNC (on_apply_to_trace_area_activate),
NULL);
return trace_menu;
}
GtkWidget*
create_trace_filter_dialog (void)
{
GtkWidget *trace_filter_dialog;
GtkWidget *vbox48;
GtkWidget *frame28;
GtkWidget *vbox52;
GtkWidget *filters_vbox;
GtkWidget *vbox53;
GtkWidget *hseparator5;
GtkWidget *vbox54;
GSList *vbox54_group = NULL;
GtkWidget *filter_mode_and_radiobutton;
GtkWidget *filter_mode_or_radiobutton;
GtkWidget *hbox63;
GtkWidget *hbox64;
GtkWidget *table37;
GtkWidget *update_button;
GtkWidget *cancel_button;
trace_filter_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (trace_filter_dialog), "trace_filter_dialog", trace_filter_dialog);
gtk_window_set_title (GTK_WINDOW (trace_filter_dialog), _("Trace Filter Configuration"));
GTK_WINDOW (trace_filter_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (trace_filter_dialog), GTK_WIN_POS_CENTER);
vbox48 = GTK_DIALOG (trace_filter_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (trace_filter_dialog), "vbox48", vbox48);
gtk_widget_show (vbox48);
frame28 = gtk_frame_new (_("Trace filter settings"));
gtk_widget_ref (frame28);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "frame28", frame28,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame28);
gtk_box_pack_start (GTK_BOX (vbox48), frame28, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame28), 5);
vbox52 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox52);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "vbox52", vbox52,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox52);
gtk_container_add (GTK_CONTAINER (frame28), vbox52);
filters_vbox = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (filters_vbox);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "filters_vbox", filters_vbox,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filters_vbox);
gtk_box_pack_start (GTK_BOX (vbox52), filters_vbox, TRUE, TRUE, 0);
vbox53 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox53);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "vbox53", vbox53,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox53);
gtk_box_pack_start (GTK_BOX (vbox52), vbox53, FALSE, TRUE, 0);
hseparator5 = gtk_hseparator_new ();
gtk_widget_ref (hseparator5);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "hseparator5", hseparator5,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hseparator5);
gtk_box_pack_start (GTK_BOX (vbox53), hseparator5, TRUE, TRUE, 0);
vbox54 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox54);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "vbox54", vbox54,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox54);
gtk_box_pack_start (GTK_BOX (vbox52), vbox54, FALSE, TRUE, 0);
filter_mode_and_radiobutton = gtk_radio_button_new_with_label (vbox54_group, _("Filter packet when all filters drop the packet"));
vbox54_group = gtk_radio_button_group (GTK_RADIO_BUTTON (filter_mode_and_radiobutton));
gtk_widget_ref (filter_mode_and_radiobutton);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "filter_mode_and_radiobutton", filter_mode_and_radiobutton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_mode_and_radiobutton);
gtk_box_pack_start (GTK_BOX (vbox54), filter_mode_and_radiobutton, FALSE, FALSE, 0);
filter_mode_or_radiobutton = gtk_radio_button_new_with_label (vbox54_group, _("Filter packet when any filter drops the packet"));
vbox54_group = gtk_radio_button_group (GTK_RADIO_BUTTON (filter_mode_or_radiobutton));
gtk_widget_ref (filter_mode_or_radiobutton);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "filter_mode_or_radiobutton", filter_mode_or_radiobutton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (filter_mode_or_radiobutton);
gtk_box_pack_start (GTK_BOX (vbox54), filter_mode_or_radiobutton, FALSE, FALSE, 0);
hbox63 = GTK_DIALOG (trace_filter_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (trace_filter_dialog), "hbox63", hbox63);
gtk_widget_show (hbox63);
gtk_container_set_border_width (GTK_CONTAINER (hbox63), 5);
hbox64 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox64);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "hbox64", hbox64,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox64);
gtk_box_pack_start (GTK_BOX (hbox63), hbox64, TRUE, TRUE, 0);
table37 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table37);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "table37", table37,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table37);
gtk_box_pack_end (GTK_BOX (hbox64), table37, FALSE, FALSE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table37), 5);
update_button = gtk_button_new_with_label (_("Update"));
gtk_widget_ref (update_button);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "update_button", update_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (update_button);
gtk_table_attach (GTK_TABLE (table37), update_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (update_button, 100, -2);
cancel_button = gtk_button_new_with_label (_("Close"));
gtk_widget_ref (cancel_button);
gtk_object_set_data_full (GTK_OBJECT (trace_filter_dialog), "cancel_button", cancel_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (cancel_button);
gtk_table_attach (GTK_TABLE (table37), cancel_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_signal_connect (GTK_OBJECT (trace_filter_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (update_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_filter_update_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (cancel_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_filter_cancel_button_clicked),
NULL);
return trace_filter_dialog;
}
GtkWidget*
create_iterator_area_dialog (void)
{
GtkWidget *iterator_area_dialog;
GtkWidget *vbox55;
GtkWidget *hbox1;
GtkWidget *frame32;
GtkWidget *vbox58;
GtkWidget *scrolledwindow10;
GtkWidget *viewport2;
GtkWidget *area_list;
GtkWidget *table45;
GtkWidget *trace_area_new_button;
GtkWidget *trace_area_del_button;
GtkWidget *trace_area_set_button;
GtkWidget *vbox56;
GtkWidget *info_frame;
GtkWidget *table40;
GtkWidget *label103;
GtkWidget *label104;
GtkWidget *label105;
GtkWidget *nav_start_epoch_label;
GtkWidget *nav_end_epoch_label;
GtkWidget *nav_span_epoch_label;
GtkWidget *nav_start_time_label;
GtkWidget *nav_end_time_label;
GtkWidget *nav_span_time_label;
GtkWidget *config_frame;
GtkWidget *vbox2;
GtkWidget *nav_notebook;
GtkWidget *table41;
GtkWidget *label112;
GtkWidget *table42;
GtkWidget *hbox67;
GtkWidget *nav_time_start_sec_entry;
GtkWidget *label113;
GtkWidget *hbox68;
GtkWidget *nav_time_start_usec_entry;
GtkWidget *label114;
GtkWidget *nav_time_end_label;
GtkWidget *label120;
GtkWidget *table44;
GtkWidget *hbox69;
GtkWidget *nav_time_end_sec_entry;
GtkWidget *label121;
GtkWidget *hbox70;
GtkWidget *nav_time_end_usec_entry;
GtkWidget *label122;
GtkWidget *nav_time_start_hscale;
GtkWidget *nav_time_end_hscale;
GtkWidget *nav_time_start_label;
GtkWidget *alignment1;
GtkWidget *label116;
GtkWidget *table43;
GtkWidget *label117;
GtkObject *nav_frac_start_spinbutton_adj;
GtkWidget *nav_frac_start_spinbutton;
GtkWidget *label123;
GtkObject *nav_frac_end_spinbutton_adj;
GtkWidget *nav_frac_end_spinbutton;
GtkWidget *vbox57;
GtkWidget *nav_frac_start_hscale;
GtkWidget *nav_frac_end_hscale;
GtkWidget *label118;
GtkWidget *table39;
GtkWidget *trace_area_part_button;
GtkWidget *trace_area_apply_button;
GtkWidget *trace_area_trace_button;
GtkWidget *trace_area_current_button;
GtkWidget *hbox65;
GtkWidget *trace_area_close_button;
GtkTooltips *tooltips;
tooltips = gtk_tooltips_new ();
iterator_area_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (iterator_area_dialog), "iterator_area_dialog", iterator_area_dialog);
gtk_window_set_title (GTK_WINDOW (iterator_area_dialog), _("Trace Area Management"));
GTK_WINDOW (iterator_area_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (iterator_area_dialog), GTK_WIN_POS_CENTER);
vbox55 = GTK_DIALOG (iterator_area_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (iterator_area_dialog), "vbox55", vbox55);
gtk_widget_show (vbox55);
hbox1 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox1);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "hbox1", hbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox1);
gtk_box_pack_start (GTK_BOX (vbox55), hbox1, TRUE, TRUE, 0);
frame32 = gtk_frame_new (_("Trace Areas"));
gtk_widget_ref (frame32);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "frame32", frame32,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame32);
gtk_box_pack_start (GTK_BOX (hbox1), frame32, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (frame32), 5);
vbox58 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox58);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "vbox58", vbox58,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox58);
gtk_container_add (GTK_CONTAINER (frame32), vbox58);
scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow10);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "scrolledwindow10", scrolledwindow10,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (scrolledwindow10);
gtk_box_pack_start (GTK_BOX (vbox58), scrolledwindow10, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow10), 5);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
viewport2 = gtk_viewport_new (NULL, NULL);
gtk_widget_ref (viewport2);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "viewport2", viewport2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (viewport2);
gtk_container_add (GTK_CONTAINER (scrolledwindow10), viewport2);
area_list = gtk_list_new ();
gtk_widget_ref (area_list);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "area_list", area_list,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (area_list);
gtk_container_add (GTK_CONTAINER (viewport2), area_list);
table45 = gtk_table_new (1, 3, TRUE);
gtk_widget_ref (table45);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table45", table45,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table45);
gtk_box_pack_start (GTK_BOX (vbox58), table45, FALSE, FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER (table45), 5);
gtk_table_set_col_spacings (GTK_TABLE (table45), 5);
trace_area_new_button = gtk_button_new_with_label (_("New"));
gtk_widget_ref (trace_area_new_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_new_button", trace_area_new_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_new_button);
gtk_table_attach (GTK_TABLE (table45), trace_area_new_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_new_button, _("Creates a new trace area"), NULL);
trace_area_del_button = gtk_button_new_with_label (_("Delete"));
gtk_widget_ref (trace_area_del_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_del_button", trace_area_del_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_del_button);
gtk_table_attach (GTK_TABLE (table45), trace_area_del_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_del_button, _("Deletes the currently selected trace area"), NULL);
trace_area_set_button = gtk_button_new_with_label (_("Set"));
gtk_widget_ref (trace_area_set_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_set_button", trace_area_set_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_set_button);
gtk_table_attach (GTK_TABLE (table45), trace_area_set_button, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_set_button, _("Sets the current trace's area to the selected one"), NULL);
vbox56 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox56);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "vbox56", vbox56,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox56);
gtk_box_pack_start (GTK_BOX (hbox1), vbox56, TRUE, TRUE, 0);
info_frame = gtk_frame_new (_("Trace Information"));
gtk_widget_ref (info_frame);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "info_frame", info_frame,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (info_frame);
gtk_box_pack_start (GTK_BOX (vbox56), info_frame, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (info_frame), 5);
table40 = gtk_table_new (3, 3, TRUE);
gtk_widget_ref (table40);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table40", table40,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table40);
gtk_container_add (GTK_CONTAINER (info_frame), table40);
gtk_container_set_border_width (GTK_CONTAINER (table40), 2);
gtk_table_set_col_spacings (GTK_TABLE (table40), 10);
label103 = gtk_label_new (_("Start time"));
gtk_widget_ref (label103);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label103", label103,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label103);
gtk_table_attach (GTK_TABLE (table40), label103, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label104 = gtk_label_new (_("End time"));
gtk_widget_ref (label104);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label104", label104,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label104);
gtk_table_attach (GTK_TABLE (table40), label104, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
label105 = gtk_label_new (_("Timespan"));
gtk_widget_ref (label105);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label105", label105,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label105);
gtk_table_attach (GTK_TABLE (table40), label105, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_start_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_start_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_start_epoch_label", nav_start_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_start_epoch_label);
gtk_table_attach (GTK_TABLE (table40), nav_start_epoch_label, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_end_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_end_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_end_epoch_label", nav_end_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_end_epoch_label);
gtk_table_attach (GTK_TABLE (table40), nav_end_epoch_label, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_span_epoch_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_span_epoch_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_span_epoch_label", nav_span_epoch_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_span_epoch_label);
gtk_table_attach (GTK_TABLE (table40), nav_span_epoch_label, 2, 3, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_start_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_start_time_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_start_time_label", nav_start_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_start_time_label);
gtk_table_attach (GTK_TABLE (table40), nav_start_time_label, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_end_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_end_time_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_end_time_label", nav_end_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_end_time_label);
gtk_table_attach (GTK_TABLE (table40), nav_end_time_label, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
nav_span_time_label = gtk_label_new (_("0"));
gtk_widget_ref (nav_span_time_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_span_time_label", nav_span_time_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_span_time_label);
gtk_table_attach (GTK_TABLE (table40), nav_span_time_label, 2, 3, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
config_frame = gtk_frame_new (_("Trace Area Configuration"));
gtk_widget_ref (config_frame);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "config_frame", config_frame,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (config_frame);
gtk_box_pack_start (GTK_BOX (vbox56), config_frame, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (config_frame), 5);
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox2);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "vbox2", vbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox2);
gtk_container_add (GTK_CONTAINER (config_frame), vbox2);
nav_notebook = gtk_notebook_new ();
gtk_widget_ref (nav_notebook);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_notebook", nav_notebook,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_notebook);
gtk_box_pack_start (GTK_BOX (vbox2), nav_notebook, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (nav_notebook), 5);
table41 = gtk_table_new (7, 2, FALSE);
gtk_widget_ref (table41);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table41", table41,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table41);
gtk_container_add (GTK_CONTAINER (nav_notebook), table41);
gtk_container_set_border_width (GTK_CONTAINER (table41), 5);
label112 = gtk_label_new (_("Start time of iteration: "));
gtk_widget_ref (label112);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label112", label112,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label112);
gtk_table_attach (GTK_TABLE (table41), label112, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label112), 0, 0.5);
table42 = gtk_table_new (1, 2, FALSE);
gtk_widget_ref (table42);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table42", table42,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table42);
gtk_table_attach (GTK_TABLE (table41), table42, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
hbox67 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox67);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "hbox67", hbox67,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox67);
gtk_table_attach (GTK_TABLE (table42), hbox67, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
nav_time_start_sec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_start_sec_entry);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_start_sec_entry", nav_time_start_sec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_start_sec_entry);
gtk_box_pack_start (GTK_BOX (hbox67), nav_time_start_sec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_start_sec_entry, 90, -2);
label113 = gtk_label_new (_("sec, "));
gtk_widget_ref (label113);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label113", label113,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label113);
gtk_box_pack_start (GTK_BOX (hbox67), label113, FALSE, FALSE, 0);
hbox68 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox68);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "hbox68", hbox68,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox68);
gtk_table_attach (GTK_TABLE (table42), hbox68, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
nav_time_start_usec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_start_usec_entry);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_start_usec_entry", nav_time_start_usec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_start_usec_entry);
gtk_box_pack_start (GTK_BOX (hbox68), nav_time_start_usec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_start_usec_entry, 90, -2);
label114 = gtk_label_new (_("usec"));
gtk_widget_ref (label114);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label114", label114,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label114);
gtk_box_pack_start (GTK_BOX (hbox68), label114, FALSE, FALSE, 0);
nav_time_end_label = gtk_label_new (_("(time)"));
gtk_widget_ref (nav_time_end_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_end_label", nav_time_end_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_end_label);
gtk_table_attach (GTK_TABLE (table41), nav_time_end_label, 1, 2, 4, 5,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (nav_time_end_label), 0, 0.5);
label120 = gtk_label_new (_("End time of iteration:"));
gtk_widget_ref (label120);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label120", label120,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label120);
gtk_table_attach (GTK_TABLE (table41), label120, 0, 1, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label120), 0, 0.5);
table44 = gtk_table_new (1, 2, FALSE);
gtk_widget_ref (table44);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table44", table44,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table44);
gtk_table_attach (GTK_TABLE (table41), table44, 1, 2, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
hbox69 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox69);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "hbox69", hbox69,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox69);
gtk_table_attach (GTK_TABLE (table44), hbox69, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
nav_time_end_sec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_end_sec_entry);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_end_sec_entry", nav_time_end_sec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_end_sec_entry);
gtk_box_pack_start (GTK_BOX (hbox69), nav_time_end_sec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_end_sec_entry, 90, -2);
label121 = gtk_label_new (_("sec, "));
gtk_widget_ref (label121);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label121", label121,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label121);
gtk_box_pack_start (GTK_BOX (hbox69), label121, FALSE, FALSE, 0);
hbox70 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox70);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "hbox70", hbox70,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox70);
gtk_table_attach (GTK_TABLE (table44), hbox70, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
nav_time_end_usec_entry = gtk_entry_new ();
gtk_widget_ref (nav_time_end_usec_entry);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_end_usec_entry", nav_time_end_usec_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_end_usec_entry);
gtk_box_pack_start (GTK_BOX (hbox70), nav_time_end_usec_entry, TRUE, TRUE, 0);
gtk_widget_set_usize (nav_time_end_usec_entry, 90, -2);
label122 = gtk_label_new (_("usec"));
gtk_widget_ref (label122);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label122", label122,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label122);
gtk_box_pack_start (GTK_BOX (hbox70), label122, FALSE, FALSE, 0);
nav_time_start_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.01, 0, 1, 0.001, 0.01, 0)));
gtk_widget_ref (nav_time_start_hscale);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_start_hscale", nav_time_start_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_start_hscale);
gtk_table_attach (GTK_TABLE (table41), nav_time_start_hscale, 0, 2, 5, 6,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_scale_set_digits (GTK_SCALE (nav_time_start_hscale), 3);
nav_time_end_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 0.001, 0.01, 0)));
gtk_widget_ref (nav_time_end_hscale);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_end_hscale", nav_time_end_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_end_hscale);
gtk_table_attach (GTK_TABLE (table41), nav_time_end_hscale, 0, 2, 6, 7,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_scale_set_value_pos (GTK_SCALE (nav_time_end_hscale), GTK_POS_BOTTOM);
gtk_scale_set_digits (GTK_SCALE (nav_time_end_hscale), 3);
nav_time_start_label = gtk_label_new (_("(time)"));
gtk_widget_ref (nav_time_start_label);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_time_start_label", nav_time_start_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_time_start_label);
gtk_table_attach (GTK_TABLE (table41), nav_time_start_label, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (nav_time_start_label), 0, 0.5);
alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
gtk_widget_ref (alignment1);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "alignment1", alignment1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (alignment1);
gtk_table_attach (GTK_TABLE (table41), alignment1, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
gtk_container_set_border_width (GTK_CONTAINER (alignment1), 2);
label116 = gtk_label_new (_("Time"));
gtk_widget_ref (label116);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label116", label116,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label116);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (nav_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (nav_notebook), 0), label116);
table43 = gtk_table_new (3, 2, FALSE);
gtk_widget_ref (table43);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table43", table43,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table43);
gtk_container_add (GTK_CONTAINER (nav_notebook), table43);
gtk_container_set_border_width (GTK_CONTAINER (table43), 5);
label117 = gtk_label_new (_("Start point of iteration: "));
gtk_widget_ref (label117);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label117", label117,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label117);
gtk_table_attach (GTK_TABLE (table43), label117, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label117), 0, 0.5);
nav_frac_start_spinbutton_adj = gtk_adjustment_new (0, 0, 1, 1e-04, 0.001, 0.001);
nav_frac_start_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nav_frac_start_spinbutton_adj), 0.1, 4);
gtk_widget_ref (nav_frac_start_spinbutton);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_frac_start_spinbutton", nav_frac_start_spinbutton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_start_spinbutton);
gtk_table_attach (GTK_TABLE (table43), nav_frac_start_spinbutton, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nav_frac_start_spinbutton), TRUE);
label123 = gtk_label_new (_("End point of iteration: "));
gtk_widget_ref (label123);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label123", label123,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label123);
gtk_table_attach (GTK_TABLE (table43), label123, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label123), 0, 0.5);
nav_frac_end_spinbutton_adj = gtk_adjustment_new (0, 0, 1, 1e-04, 0.001, 0.001);
nav_frac_end_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (nav_frac_end_spinbutton_adj), 0.1, 4);
gtk_widget_ref (nav_frac_end_spinbutton);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_frac_end_spinbutton", nav_frac_end_spinbutton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_end_spinbutton);
gtk_table_attach (GTK_TABLE (table43), nav_frac_end_spinbutton, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (nav_frac_end_spinbutton), TRUE);
vbox57 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox57);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "vbox57", vbox57,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox57);
gtk_table_attach (GTK_TABLE (table43), vbox57, 0, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 5);
nav_frac_start_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 1e-04, 0.01, 0)));
gtk_widget_ref (nav_frac_start_hscale);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_frac_start_hscale", nav_frac_start_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_start_hscale);
gtk_box_pack_start (GTK_BOX (vbox57), nav_frac_start_hscale, TRUE, FALSE, 0);
gtk_scale_set_digits (GTK_SCALE (nav_frac_start_hscale), 4);
nav_frac_end_hscale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1, 1e-04, 0.01, 0)));
gtk_widget_ref (nav_frac_end_hscale);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "nav_frac_end_hscale", nav_frac_end_hscale,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (nav_frac_end_hscale);
gtk_box_pack_start (GTK_BOX (vbox57), nav_frac_end_hscale, TRUE, FALSE, 0);
gtk_scale_set_value_pos (GTK_SCALE (nav_frac_end_hscale), GTK_POS_BOTTOM);
gtk_scale_set_digits (GTK_SCALE (nav_frac_end_hscale), 4);
label118 = gtk_label_new (_("Space"));
gtk_widget_ref (label118);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "label118", label118,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label118);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (nav_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (nav_notebook), 1), label118);
table39 = gtk_table_new (1, 4, TRUE);
gtk_widget_ref (table39);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "table39", table39,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table39);
gtk_box_pack_start (GTK_BOX (vbox2), table39, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (table39), 5);
gtk_table_set_col_spacings (GTK_TABLE (table39), 5);
trace_area_part_button = gtk_button_new_with_label (_("Current part"));
gtk_widget_ref (trace_area_part_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_part_button", trace_area_part_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_part_button);
gtk_table_attach (GTK_TABLE (table39), trace_area_part_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_part_button, _("Sets the area to the are of packets currently viewed in the active trace"), NULL);
trace_area_apply_button = gtk_button_new_with_label (_("Apply"));
gtk_widget_ref (trace_area_apply_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_apply_button", trace_area_apply_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_apply_button);
gtk_table_attach (GTK_TABLE (table39), trace_area_apply_button, 3, 4, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_apply_button, _("Applies your changes to the trace area you are editing"), NULL);
trace_area_trace_button = gtk_button_new_with_label (_("Entire trace"));
gtk_widget_ref (trace_area_trace_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_trace_button", trace_area_trace_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_trace_button);
gtk_table_attach (GTK_TABLE (table39), trace_area_trace_button, 2, 3, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_trace_button, _("Sets the area to the entire trace"), NULL);
trace_area_current_button = gtk_button_new_with_label (_("Current area"));
gtk_widget_ref (trace_area_current_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_current_button", trace_area_current_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_current_button);
gtk_table_attach (GTK_TABLE (table39), trace_area_current_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_tooltips_set_tip (tooltips, trace_area_current_button, _("Sets the area to the trace area currently used by the active trace"), NULL);
hbox65 = GTK_DIALOG (iterator_area_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (iterator_area_dialog), "hbox65", hbox65);
gtk_widget_show (hbox65);
gtk_container_set_border_width (GTK_CONTAINER (hbox65), 5);
trace_area_close_button = gtk_button_new_with_label (_("Close"));
gtk_widget_ref (trace_area_close_button);
gtk_object_set_data_full (GTK_OBJECT (iterator_area_dialog), "trace_area_close_button", trace_area_close_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (trace_area_close_button);
gtk_box_pack_start (GTK_BOX (hbox65), trace_area_close_button, TRUE, TRUE, 0);
gtk_signal_connect (GTK_OBJECT (iterator_area_dialog), "delete_event",
GTK_SIGNAL_FUNC (gtk_widget_hide_on_delete),
NULL);
gtk_signal_connect (GTK_OBJECT (area_list), "select_child",
GTK_SIGNAL_FUNC (on_area_list_select),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_new_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_new_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_del_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_del_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_set_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_set_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (nav_time_start_sec_entry), "changed",
GTK_SIGNAL_FUNC (on_pit_time_entries_changed),
GINT_TO_POINTER(TRUE));
gtk_signal_connect (GTK_OBJECT (nav_time_start_usec_entry), "changed",
GTK_SIGNAL_FUNC (on_pit_time_entries_changed),
GINT_TO_POINTER(TRUE));
gtk_signal_connect (GTK_OBJECT (nav_time_end_sec_entry), "changed",
GTK_SIGNAL_FUNC (on_pit_time_entries_changed),
GINT_TO_POINTER(FALSE));
gtk_signal_connect (GTK_OBJECT (nav_time_end_usec_entry), "changed",
GTK_SIGNAL_FUNC (on_pit_time_entries_changed),
GINT_TO_POINTER(FALSE));
gtk_signal_connect (GTK_OBJECT (trace_area_part_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_part_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_apply_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_apply_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_trace_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_trace_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_current_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_current_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (trace_area_close_button), "clicked",
GTK_SIGNAL_FUNC (on_trace_area_close_button_clicked),
NULL);
gtk_object_set_data (GTK_OBJECT (iterator_area_dialog), "tooltips", tooltips);
return iterator_area_dialog;
}
GtkWidget*
create_string_dialog (void)
{
GtkWidget *string_dialog;
GtkWidget *dialog_vbox8;
GtkWidget *vbox59;
GtkWidget *data_entry_label;
GtkWidget *string_entry;
GtkWidget *dialog_action_area8;
GtkWidget *hbox71;
GtkWidget *table46;
GtkWidget *string_ok_button;
GtkWidget *string_cancel_button;
string_dialog = gtk_dialog_new ();
gtk_object_set_data (GTK_OBJECT (string_dialog), "string_dialog", string_dialog);
gtk_window_set_title (GTK_WINDOW (string_dialog), _("String Dialog"));
GTK_WINDOW (string_dialog)->type = GTK_WINDOW_DIALOG;
gtk_window_set_position (GTK_WINDOW (string_dialog), GTK_WIN_POS_CENTER);
dialog_vbox8 = GTK_DIALOG (string_dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (string_dialog), "dialog_vbox8", dialog_vbox8);
gtk_widget_show (dialog_vbox8);
vbox59 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox59);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "vbox59", vbox59,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox59);
gtk_box_pack_start (GTK_BOX (dialog_vbox8), vbox59, FALSE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (vbox59), 5);
data_entry_label = gtk_label_new (_("Enter string here:"));
gtk_widget_ref (data_entry_label);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "data_entry_label", data_entry_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (data_entry_label);
gtk_box_pack_start (GTK_BOX (vbox59), data_entry_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (data_entry_label), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (data_entry_label), 0, 0.5);
string_entry = gtk_entry_new ();
gtk_widget_ref (string_entry);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "string_entry", string_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (string_entry);
gtk_box_pack_start (GTK_BOX (vbox59), string_entry, FALSE, FALSE, 0);
GTK_WIDGET_SET_FLAGS (string_entry, GTK_CAN_DEFAULT);
dialog_action_area8 = GTK_DIALOG (string_dialog)->action_area;
gtk_object_set_data (GTK_OBJECT (string_dialog), "dialog_action_area8", dialog_action_area8);
gtk_widget_show (dialog_action_area8);
gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area8), 5);
hbox71 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox71);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "hbox71", hbox71,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox71);
gtk_box_pack_start (GTK_BOX (dialog_action_area8), hbox71, TRUE, TRUE, 0);
table46 = gtk_table_new (1, 2, TRUE);
gtk_widget_ref (table46);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "table46", table46,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (table46);
gtk_box_pack_end (GTK_BOX (hbox71), table46, FALSE, TRUE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table46), 5);
string_ok_button = gtk_button_new_with_label (_("OK"));
gtk_widget_ref (string_ok_button);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "string_ok_button", string_ok_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (string_ok_button);
gtk_table_attach (GTK_TABLE (table46), string_ok_button, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
string_cancel_button = gtk_button_new_with_label (_("Cancel"));
gtk_widget_ref (string_cancel_button);
gtk_object_set_data_full (GTK_OBJECT (string_dialog), "string_cancel_button", string_cancel_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (string_cancel_button);
gtk_table_attach (GTK_TABLE (table46), string_cancel_button, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
gtk_widget_set_usize (string_cancel_button, 80, -2);
gtk_signal_connect (GTK_OBJECT (string_entry), "key_press_event",
GTK_SIGNAL_FUNC (on_string_entry_key_press_event),
NULL);
gtk_signal_connect (GTK_OBJECT (string_ok_button), "clicked",
GTK_SIGNAL_FUNC (on_string_ok_button_clicked),
NULL);
gtk_signal_connect (GTK_OBJECT (string_cancel_button), "clicked",
GTK_SIGNAL_FUNC (on_string_cancel_button_clicked),
NULL);
gtk_widget_grab_focus (string_entry);
gtk_widget_grab_default (string_entry);
return string_dialog;
}
syntax highlighted by Code2HTML, v. 0.9.1