17 #ifndef EPAN_PLUGIN_IF_H
18 #define EPAN_PLUGIN_IF_H
20 #include "ws_symbol_export.h"
21 #include "ws_attributes.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(
175 WS_DLL_PUBLIC
ext_menu_t * ext_menubar_add_submenu(
189 WS_DLL_PUBLIC
void ext_menubar_add_entry(
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_GET_FRAME_DATA,
389 PLUGIN_IF_GET_CAPTURE_FILE,
392 PLUGIN_IF_REMOVE_TOOLBAR
394 } plugin_if_callback_t;
397 typedef void (*plugin_if_gui_cb)(GHashTable * data_set);
399 WS_DLL_PUBLIC
void plugin_if_register_gui_cb(plugin_if_callback_t actionType, plugin_if_gui_cb callback);
402 WS_DLL_PUBLIC
void plugin_if_apply_filter(
const char * filter_string, gboolean force);
405 WS_DLL_PUBLIC
void plugin_if_save_preference(
const char *
pref_module,
const char * pref_key,
const char * pref_value);
408 WS_DLL_PUBLIC
void plugin_if_goto_frame(guint32 framenr);
413 typedef void* (*plugin_if_frame_data_cb)(frame_data*,
void*);
415 WS_DLL_PUBLIC
void* plugin_if_get_frame_data(plugin_if_frame_data_cb extract_cb,
void *user_data);
417 typedef void* (*plugin_if_capture_file_cb)(
capture_file*,
void*);
419 WS_DLL_PUBLIC
void* plugin_if_get_capture_file(plugin_if_capture_file_cb extract_cb,
void* user_data);
425 WS_DLL_PUBLIC GList * ext_menubar_get_entries(
void);
431 WS_DLL_PUBLIC GList * ext_toolbar_get_entries(
void);
Definition: plugin_if.h:355
guint32 cf_framenr
Definition: plugin_if.h:360
gboolean frame_passed_dfilter
Definition: plugin_if.h:361
Definition: prefs-int.h:27
#define ws_info(...)
Definition: wslog.h:371