Fix the wireless settings button for AirPCap devices in the
[obnox/wireshark/wip.git] / gtk / dlg_utils.h
index 4317eb92a8d58755f4848dd3f660e931c2f82e21..78e538895d0b1b243efc9174ce70e29ffe51f429 100644 (file)
@@ -3,8 +3,8 @@
  *
  * $Id$
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * 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
 
 /** @defgroup dialog_group Dialogs
  *
- * Dialogs are specially created windows and are related to their parent windows (usually the main window). 
+ * Dialogs are specially created windows and are related to their parent windows (usually the main window).
  * See: @ref howto_window_page for details.
  *
- * @section normal_dialogs Normal dialogs 
- *
  * Normal dialogs are created using dlg_window_new().
  *
- * - "About" about_ethereal_cb()
- * - "Capture Options" capture_prep()
+ * - "About" about_wireshark_cb()
+ * - "Capture Options" capture_prep_cb()
  * - "Capture" capture_info_ui_create()
  * - "Interface Options" ifopts_edit_cb()
  * - "Coloring Rules" colorize_dialog_new()
  * - "RTP Streams" rtpstream_dlg_create()
  * - "Simple Dialog" display_simple_dialog()
  * - "Compute SMB SRT statistics" gtk_smbstat_cb()
- * - "Compute ..." tap_dfilter_dlg_cb()
+ * - "Compute ..." tap_param_dlg_cb()
  * - "Tcp Graph" create_drawing_area()
  * - "Tcp Graph Control" control_panel_create()
  * - "Help for TCP graphing" callback_create_help()
  * - "Tcp Graph Magnify" magnify_create()
- *
- * @section file_sel_dialogs File selection dialogs 
- *
- * File selection dialogs are created using file_selection_new().
- *
- * - "Browse" file_selection_browse()
- * - "Open Capture File" file_open_cmd()
- * - "Save Capture File As" file_save_as_cmd()
- * - "Import Color Filters" file_color_import_cmd_cb()
- * - "Export Color Filters" file_color_export_cmd_cb()
- * - "Save TCP Follow Stream As" follow_save_as_cmd_cb()
- * - "Export Selected Packet Bytes" savehex_cb()
- * - "Save Data As CSV" save_csv_as_cb()
- * - "Save Payload As ..." on_save_bt_clicked()
- * - "Save selected stream in rtpdump" rtpstream_on_save()
- * 
  */
 
 /** @file
- * Utilities for dialog boxes. Depending on the window functions in 
+ * Utilities for dialog boxes. Depending on the window functions in
  * gui_utils.h, see: @ref howto_window_page for details.
  * @ingroup dialog_group
  */
@@ -88,8 +70,8 @@
 #define __DLG_UTILS_H__
 
 
-/** Create a dialog box window that belongs to Ethereal's main window.
- * If you want to create a window, use window_new() instead. 
+/** Create a dialog box window that belongs to Wireshark's main window.
+ * 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
  */
 extern GtkWidget *dlg_window_new(const gchar *title);
 
-/** the action a file selection is designed for */
-typedef enum {
-       FILE_SELECTION_OPEN,            /**< open a file */
-       FILE_SELECTION_READ_BROWSE,     /**< browse for a file to read */
-       FILE_SELECTION_SAVE,            /**< save/export a file */
-       FILE_SELECTION_WRITE_BROWSE     /**< browse for a file to write to */
-} file_selection_action_t;
-
-/** Create a file selection dialog box window that belongs to Ethereal's
- *  main window. See window_new() for usage.
- *
- * @param title the title for the new file selection dialog
- * @param action the desired action
- * @return the newly created file selection dialog
- */
-extern GtkWidget *file_selection_new(const gchar *title, file_selection_action_t action);
-
-/** Set the current folder for a file selection dialog.
- *
- * @param fs the file selection dialog from file_selection_new()
- * @param filename the folder to set
- * @return TRUE if the folder could be changed successfully
- */
-extern gboolean file_selection_set_current_folder(GtkWidget *fs, const gchar *filename);
-
-/** Set the "extra" widget for a file selection dialog. This is needed to support 
- *  user-supplied options.
- *
- * @param fs the file selection dialog from file_selection_new()
- * @param extra the widget to set
- */
-extern void file_selection_set_extra_widget(GtkWidget *fs, GtkWidget *extra);
-
-/** The function file_selection_browse() will OBJECT_SET_DATA() itself on it's parent window.
- *  When destroying the parent window, it can close the corresponding file selection. */
-#define E_FILE_SEL_DIALOG_PTR_KEY "file_sel_dialog_ptr"
-
-/** Browse the files and fill in the associated text entry.
- *
- * @param file_bt the button that called us (to get the toplevel widget)
- * @param file_te the GtkEntry the dialog will have to fill in the filename
- * @param title the title for the file selection dialog
- * @param action the desired action
- */
-extern void
-file_selection_browse(GtkWidget *file_bt, GtkWidget *file_te, const char *title, file_selection_action_t action);
-
-/** Get the latest opened directory.
- *
- * @return the dirname
- */
-extern char *get_last_open_dir(void);
-
-/** Set the latest opened directory.
- *  Will already be done when using file_selection_new().
+/** 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 dirname the dirname
+ * @param title the title for the new dialog
+ * @return the newly created dialog
  */
-extern void set_last_open_dir(char *dirname);
-
+extern GtkWidget *dlg_conf_window_new(const gchar *title);
 
 /** Create a button row (with variable number of buttons) for a dialog.
- *  The button widgets will be available by OBJECT_GET_DATA(dlg, stock_id) later.
+ *  The button widgets will be available by g_object_get_data(dlg, stock_id) later.
  *
  * @param stock_id_first the first button (e.g. GTK_STOCK_OK)
  * @param ... the next buttons, just like stock_id_first
@@ -177,15 +108,12 @@ extern GtkWidget *dlg_button_row_new(const gchar *stock_id_first, ...);
  */
 extern void dlg_set_activate(GtkWidget *widget, GtkWidget *ok_button);
 
-
-/** used by compat_macros.h only, don't use directly */
-extern GtkWidget *dlg_radio_button_new_with_label_with_mnemonic(GSList *group,
-    const gchar *label, GtkAccelGroup *accel_group);
-/** used by compat_macros.h only, don't use directly */
-extern GtkWidget *dlg_check_button_new_with_label_with_mnemonic(const gchar *label,
-    GtkAccelGroup *accel_group);
-/** used by compat_macros.h only, don't use directly */
-extern GtkWidget *dlg_toggle_button_new_with_label_with_mnemonic(const gchar *label,
-                       GtkAccelGroup *accel_group);
+/** 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);
 
 #endif