/*
 * 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