17 #ifndef EPAN_PLUGIN_IF_H 18 #define EPAN_PLUGIN_IF_H 20 #include "ws_symbol_export.h" 21 #include "ws_attributes.h" 24 #include <epan/epan.h> 32 #define EXT_MENUBAR_MAX_DEPTH 5 38 } ext_menubar_gui_type;
41 typedef void (*ext_menubar_action_cb)(ext_menubar_gui_type gui_type, gpointer gui_object, gpointer user_data);
47 EXT_MENUBAR_SEPARATOR,
49 } ext_menubar_entry_t;
56 ext_menubar_entry_t type;
70 ext_menubar_action_cb callback;
75 typedef void (*ext_toolbar_action_cb)(gpointer toolbar_item, gpointer item_data, gpointer user_data);
81 } ext_toolbar_entry_t;
102 ext_toolbar_entry_t type;
113 gboolean is_required;
114 gboolean capture_only;
115 ext_toolbar_item_t item_type;
120 ext_toolbar_action_cb callback;
126 EXT_TOOLBAR_UPDATE_VALUE,
127 EXT_TOOLBAR_UPDATE_DATA,
128 EXT_TOOLBAR_UPDATE_DATABYINDEX,
129 EXT_TOOLBAR_UPDATE_DATA_ADD,
130 EXT_TOOLBAR_UPDATE_DATA_REMOVE,
131 EXT_TOOLBAR_SET_ACTIVE
132 } ext_toolbar_update_type_t;
136 ext_toolbar_update_type_t type;
152 WS_DLL_PUBLIC ext_menu_t * ext_menubar_register_menu(
153 int proto_id,
const gchar * menulabel, gboolean is_plugin);
164 WS_DLL_PUBLIC ext_menu_t * ext_menubar_set_parentmenu(
165 ext_menu_t * menu,
const gchar * parentmenu);
175 WS_DLL_PUBLIC ext_menu_t * ext_menubar_add_submenu(
176 ext_menu_t * parent,
const gchar *menulabel);
189 WS_DLL_PUBLIC
void ext_menubar_add_entry(
190 ext_menu_t * parent_menu,
192 const gchar *tooltip,
193 ext_menubar_action_cb callback,
203 WS_DLL_PUBLIC
void ext_menubar_add_separator(ext_menu_t *parent_menu);
216 WS_DLL_PUBLIC
void ext_menubar_add_website(ext_menu_t * parent,
const gchar *label,
217 const gchar *tooltip,
const gchar *url);
225 WS_DLL_PUBLIC
ext_toolbar_t * ext_toolbar_register_toolbar(
const gchar * toolbar_label);
233 WS_DLL_PUBLIC
void ext_toolbar_unregister_toolbar(
ext_toolbar_t * toolbar);
241 WS_DLL_PUBLIC
void ext_toolbar_unregister_toolbar_by_name(
const gchar * toolbar_name);
271 ext_toolbar_item_t type,
273 const gchar *defvalue,
274 const gchar *tooltip,
275 gboolean capture_only,
277 gboolean is_required,
278 const gchar * valid_regex,
279 ext_toolbar_action_cb callback,
282 WS_DLL_PUBLIC GList * ext_toolbar_add_val(GList * entries, gchar * value, gchar * display, gboolean is_default);
284 WS_DLL_PUBLIC
void ext_toolbar_register_update_cb(
ext_toolbar_t * entry, ext_toolbar_action_cb callback, gpointer item_data);
295 WS_DLL_PUBLIC
void ext_toolbar_update_value(
ext_toolbar_t * entry, gpointer data, gboolean silent);
305 WS_DLL_PUBLIC
void ext_toolbar_update_data(
ext_toolbar_t * entry, gpointer data, gboolean silent);
317 WS_DLL_PUBLIC
void ext_toolbar_update_data_by_index(
ext_toolbar_t * entry, gpointer data, gpointer idx, gboolean silent);
329 WS_DLL_PUBLIC
void ext_toolbar_update_data_add_entry(
ext_toolbar_t * entry, gpointer data, gpointer idx, gboolean silent);
342 WS_DLL_PUBLIC
void ext_toolbar_update_data_remove_entry(
ext_toolbar_t * entry, gpointer data, gpointer idx, gboolean silent);
348 WS_DLL_PUBLIC
void ext_toolbar_update_data_set_active(
ext_toolbar_t * entry, gboolean status);
356 gboolean ws_info_supported;
371 PLUGIN_IF_FILTER_ACTION_APPLY,
374 PLUGIN_IF_FILTER_ACTION_PREPARE,
377 PLUGIN_IF_PREFERENCE_SAVE,
380 PLUGIN_IF_GOTO_FRAME,
383 PLUGIN_IF_GET_WS_INFO,
386 PLUGIN_IF_REMOVE_TOOLBAR
388 } plugin_if_callback_t;
391 typedef void (*plugin_if_gui_cb)(GHashTable * data_set);
393 WS_DLL_PUBLIC
void plugin_if_register_gui_cb(plugin_if_callback_t actionType, plugin_if_gui_cb callback);
396 WS_DLL_PUBLIC
void plugin_if_apply_filter(
const char * filter_string, gboolean force);
399 WS_DLL_PUBLIC
void plugin_if_save_preference(
const char *
pref_module,
const char * pref_key,
const char * pref_value);
402 WS_DLL_PUBLIC
void plugin_if_goto_frame(guint32 framenr);
405 WS_DLL_PUBLIC
void plugin_if_get_ws_info(
ws_info_t ** ws_info);
411 WS_DLL_PUBLIC GList * ext_menubar_get_entries(
void);
417 WS_DLL_PUBLIC GList * ext_toolbar_get_entries(
void);
guint32 cf_framenr
Definition: plugin_if.h:360
Definition: prefs-int.h:27
Definition: plugin_if.h:354
gboolean frame_passed_dfilter
Definition: plugin_if.h:361