/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #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; }