2000-05-02 08:04:31 +00:00
|
|
|
/* dlg_utils.h
|
|
|
|
* Declarations of utilities to use when constructing dialogs
|
|
|
|
*
|
2004-07-18 00:24:25 +00:00
|
|
|
* $Id$
|
2000-05-02 08:04:31 +00:00
|
|
|
*
|
2006-05-21 05:12:17 +00:00
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
2000-05-02 08:04:31 +00:00
|
|
|
* 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.
|
2002-08-28 21:04:11 +00:00
|
|
|
*
|
2000-05-02 08:04:31 +00:00
|
|
|
* 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.
|
2002-08-28 21:04:11 +00:00
|
|
|
*
|
2000-05-02 08:04:31 +00:00
|
|
|
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
2000-07-05 02:45:42 +00:00
|
|
|
|
2004-06-04 17:19:01 +00:00
|
|
|
/** @defgroup dialog_group Dialogs
|
|
|
|
*
|
2007-01-20 02:05:49 +00:00
|
|
|
* Dialogs are specially created windows and are related to their parent windows (usually the main window).
|
2004-06-04 17:19:01 +00:00
|
|
|
* See: @ref howto_window_page for details.
|
|
|
|
*
|
|
|
|
* Normal dialogs are created using dlg_window_new().
|
|
|
|
*
|
2006-05-22 07:29:40 +00:00
|
|
|
* - "About" about_wireshark_cb()
|
2010-08-26 15:02:27 +00:00
|
|
|
* - "Capture Options" capture_prep_cb()
|
2005-12-03 22:38:50 +00:00
|
|
|
* - "Capture" capture_info_ui_create()
|
2004-06-04 17:19:01 +00:00
|
|
|
* - "Interface Options" ifopts_edit_cb()
|
|
|
|
* - "Coloring Rules" colorize_dialog_new()
|
|
|
|
* - "Edit Color Filter" edit_color_filter_dialog_new()
|
|
|
|
* - "Compute DCE-RPC SRT statistics" gtk_dcerpcstat_cb()
|
|
|
|
* - "Decode As: Show" decode_show_cb()
|
|
|
|
* - "Decode As" decode_as_cb()
|
|
|
|
* - "Filter Expression" dfilter_expr_dlg_new()
|
|
|
|
* - "Compute Fibre Channel Service Response Time statistics" gtk_fcstat_cb()
|
|
|
|
* - "Filter" (display and capture) filter_dialog_new()
|
|
|
|
* - "Find Packet" find_frame_cb()
|
|
|
|
* - "Follow TCP stream" follow_stream_cb()
|
|
|
|
* - "Go To Packet" goto_frame_cb()
|
|
|
|
* - "Compute LDAP Service Response Time statistics" gtk_ldapstat_cb()
|
|
|
|
* - "Preferences" tools_plugins_cmd_cb()
|
|
|
|
* - "Print" / "Export" open_print_dialog()
|
|
|
|
* - "Progress" create_progress_dlg()
|
|
|
|
* - "Enabled Protocols" proto_cb()
|
|
|
|
* - "Compute ONC-RPC SRT statistics" gtk_rpcstat_cb()
|
|
|
|
* - "RTP Streams" rtpstream_dlg_create()
|
|
|
|
* - "Simple Dialog" display_simple_dialog()
|
|
|
|
* - "Compute SMB SRT statistics" gtk_smbstat_cb()
|
2005-08-21 11:09:36 +00:00
|
|
|
* - "Compute ..." tap_dfilter_dlg_cb()
|
2004-06-04 17:19:01 +00:00
|
|
|
* - "Tcp Graph" create_drawing_area()
|
|
|
|
* - "Tcp Graph Control" control_panel_create()
|
|
|
|
* - "Help for TCP graphing" callback_create_help()
|
|
|
|
* - "Tcp Graph Magnify" magnify_create()
|
|
|
|
*/
|
|
|
|
|
2004-05-31 13:42:58 +00:00
|
|
|
/** @file
|
2007-01-20 02:05:49 +00:00
|
|
|
* Utilities for dialog boxes. Depending on the window functions in
|
2005-08-20 12:09:48 +00:00
|
|
|
* gui_utils.h, see: @ref howto_window_page for details.
|
2004-06-04 17:19:01 +00:00
|
|
|
* @ingroup dialog_group
|
2004-05-31 13:42:58 +00:00
|
|
|
*/
|
|
|
|
|
2000-08-11 13:37:21 +00:00
|
|
|
#ifndef __DLG_UTILS_H__
|
|
|
|
#define __DLG_UTILS_H__
|
|
|
|
|
2004-06-01 17:33:37 +00:00
|
|
|
|
2006-05-22 07:29:40 +00:00
|
|
|
/** Create a dialog box window that belongs to Wireshark's main window.
|
2007-01-20 02:05:49 +00:00
|
|
|
* If you want to create a window, use window_new() instead.
|
2004-05-31 15:47:34 +00:00
|
|
|
* See window_new() for general window usage.
|
2004-05-31 13:42:58 +00:00
|
|
|
*
|
|
|
|
* @param title the title for the new dialog
|
|
|
|
* @return the newly created dialog
|
|
|
|
*/
|
2004-05-26 03:49:24 +00:00
|
|
|
extern GtkWidget *dlg_window_new(const gchar *title);
|
2000-07-05 02:45:42 +00:00
|
|
|
|
2008-04-14 15:01:34 +00:00
|
|
|
/** Create a configuration dialog box window that belongs to Wireshark's
|
|
|
|
* main window and add the name of the current profile name to it's title bar
|
|
|
|
* If you want to create a window, use window_new() instead.
|
|
|
|
* See window_new() for general window usage.
|
|
|
|
*
|
|
|
|
* @param title the title for the new dialog
|
|
|
|
* @return the newly created dialog
|
|
|
|
*/
|
|
|
|
extern GtkWidget *dlg_conf_window_new(const gchar *title);
|
|
|
|
|
2004-05-31 13:42:58 +00:00
|
|
|
/** Create a button row (with variable number of buttons) for a dialog.
|
2008-04-11 17:58:27 +00:00
|
|
|
* The button widgets will be available by g_object_get_data(dlg, stock_id) later.
|
2004-05-31 13:42:58 +00:00
|
|
|
*
|
|
|
|
* @param stock_id_first the first button (e.g. GTK_STOCK_OK)
|
|
|
|
* @param ... the next buttons, just like stock_id_first
|
|
|
|
* @return the new button row
|
2005-08-20 12:09:48 +00:00
|
|
|
* @todo move this to gui_utils.h
|
2004-05-31 13:42:58 +00:00
|
|
|
*/
|
2005-08-05 20:59:08 +00:00
|
|
|
extern GtkWidget *dlg_button_row_new(const gchar *stock_id_first, ...);
|
2004-01-21 21:19:34 +00:00
|
|
|
|
2004-05-31 13:42:58 +00:00
|
|
|
/** Set the "activate" signal for a widget to call a routine to
|
|
|
|
* activate the "OK" button for a dialog box.
|
|
|
|
*
|
|
|
|
* @param widget a widget which should be connected (usually a GtkEntry)
|
|
|
|
* @param ok_button the button to be activated
|
2005-08-20 12:09:48 +00:00
|
|
|
* @todo move this to gui_utils.h
|
2004-05-31 13:42:58 +00:00
|
|
|
*/
|
2004-01-07 00:10:52 +00:00
|
|
|
extern void dlg_set_activate(GtkWidget *widget, GtkWidget *ok_button);
|
2000-07-05 02:45:42 +00:00
|
|
|
|
2007-01-20 02:05:49 +00:00
|
|
|
/** Set the focus and default for the nth item in a button row.
|
|
|
|
*
|
|
|
|
* @param hbox A button row returned by dlg_button_row_new().
|
|
|
|
* @param focus_item The button to focus (0 is the first).
|
|
|
|
* @see dlg_button_row_new()
|
|
|
|
*/
|
|
|
|
void dlg_button_focus_nth(GtkWidget *hbox, gint focus_item);
|
2004-05-23 17:37:36 +00:00
|
|
|
|
2000-08-11 13:37:21 +00:00
|
|
|
#endif
|