1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
/* new_packet_list.h
*
* $Id: new_packet_list.h 41013 2012-02-13 17:33:05Z etxrab $
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
* USA.
*/
#ifndef __NEW_PACKET_LIST_H__
#define __NEW_PACKET_LIST_H__
#include <gtk/gtk.h>
/** @file
* @ingroup main_window_group
*/
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.
*
* @param font new font
*/
extern void new_packet_list_set_font(PangoFontDescription *font);
/** Mark the currently selected packet.
*
* @param widget parent widget (unused)
* @param data unused
*/
extern void new_packet_list_mark_frame_cb(GtkWidget *widget, gpointer data);
/** 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_);
/** 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) */
} copy_summary_type;
/** Called when user clicks on menu item to copy summary data.
*
* @param w Not used.
* @param data Not used.
* @param copy_type Mode in which to copy data (e.g. tab-separated, CSV)
*/
void new_packet_list_copy_summary_cb(gpointer data _U_, copy_summary_type copy_type);
gchar *new_packet_list_get_packet_comment(void);
void new_packet_list_update_packet_comment(gchar *new_packet_comment);
GtkWidget * new_packet_list_get_widget(void);
void new_packet_list_colorize_packets(void);
/** 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__ */
|