merge_all_tap_menus() has been moved to menus.c.
[obnox/wireshark/wip.git] / gtk / new_packet_list.h
index c7b02eb111de44c9aace593fb94d214b5f50f287..4118edb5f657f4fe9cd516ee57495cb7eff6232d 100644 (file)
 #ifndef __NEW_PACKET_LIST_H__
 #define __NEW_PACKET_LIST_H__
 
-#ifdef NEW_PACKET_LIST
 #include <gtk/gtk.h>
 
+/** @file
+ *  @ingroup main_window_group
+ */
+
 #define RECENT_KEY_COL_WIDTH                "column.width"
 
+typedef enum {
+  COLUMN_SELECTED_SORT_ASCENDING,
+  COLUMN_SELECTED_SORT_DESCENDING,
+  COLUMN_SELECTED_SORT_NONE,
+  COLUMN_SELECTED_TOGGLE_RESOLVED,
+  COLUMN_SELECTED_ALIGN_LEFT,
+  COLUMN_SELECTED_ALIGN_CENTER,
+  COLUMN_SELECTED_ALIGN_RIGHT,
+  COLUMN_SELECTED_ALIGN_DEFAULT,
+  COLUMN_SELECTED_RESIZE,
+  COLUMN_SELECTED_CHANGE,
+  COLUMN_SELECTED_HIDE,
+  COLUMN_SELECTED_REMOVE
+} COLUMN_SELECTED_E;
+
+/** Create the packet list */
 GtkWidget *new_packet_list_create(void);
+/** Recreate the packetr list */
+void new_packet_list_recreate(void);
+void new_packet_list_toggle_visible_column (gint col_id);
+void new_packet_list_set_all_columns_visible (void);
+void new_packet_list_column_menu_cb (GtkWidget *w, gpointer data, COLUMN_SELECTED_E action);
 void new_packet_list_resize_columns_cb(GtkWidget *widget _U_, gpointer data _U_);
 gboolean new_packet_list_get_event_row_column(GdkEventButton *event_button, gint *physical_row, gint *row, gint *column);
+guint new_packet_list_get_column_id (gint col_num);
 
 /** Set the font of the packet list window.
  *
@@ -47,13 +72,59 @@ extern void new_packet_list_set_font(PangoFontDescription *font);
  */
 extern void new_packet_list_mark_frame_cb(GtkWidget *widget, gpointer data);
 
-void new_packet_list_mark_all_frames_cb(GtkWidget *w _U_, gpointer data _U_);
-void new_packet_list_unmark_all_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+/** Toggle Mark on all displayed packets.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_toggle_mark_all_displayed_frames_cb(GtkWidget *w _U_, gpointer data _U_);
 
-/* Different modes of copying summary data */
+/** Mark all displayed packets.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_mark_all_displayed_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+
+/** UnMark all packets in the capture.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_unmark_all_displayed_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+
+/** Ignore the currently selected packet.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_ignore_frame_cb(GtkWidget *widget, gpointer data);
+
+/** Ignore/Unignore all displayed packets.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_ignore_all_displayed_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+
+/** Un-ignore all packets in the list.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_unignore_all_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+
+/** Un-Time Reference all packets in the capture.
+ *
+ * @param widget parent widget (unused)
+ * @param data unused
+ */
+extern void new_packet_list_untime_reference_all_frames_cb(GtkWidget *w _U_, gpointer data _U_);
+
+/** Different modes of copying summary data */
 typedef enum {
-    CS_TEXT, /* Packet summary data (tab separated) */
-    CS_CSV   /* Packet summary data (comma separated) */
+    CS_TEXT, /**< Packet summary data (tab separated) */
+    CS_CSV   /**< Packet summary data (comma separated) */
 } copy_summary_type;
 
 /** Called when user clicks on menu item to copy summary data.
@@ -70,9 +141,15 @@ void new_packet_list_copy_summary_cb(GtkWidget * w _U_, gpointer data _U_, copy_
  */
 extern void new_packet_list_recent_write_all(FILE *rf);
 
-GtkWidget * new_packet_list_get_widget(void); 
+GtkWidget * new_packet_list_get_widget(void);
 void new_packet_list_colorize_packets(void);
-#endif /* NEW_PACKET_LIST */
+
+/** Set the selection mode of the packet list window.
+ *
+ * @param val TRUE for GTK_SELECTION_SINGLE, FALSE for GTK_SELECTION_BROWSE
+ * @param force_set TRUE to force setting of the selection mode even if it
+ *                  was already set (used within packet_list_recreate).
+ */
+extern void new_packet_list_set_sel_browse(gboolean val, gboolean force_set);
 
 #endif /* __NEW_PACKET_LIST_H__ */