23 #ifndef OPTIONS_DIALOG_H
24 #define OPTIONS_DIALOG_H
27 #include "app-utils/option-util.h"
32 GtkWidget *gnc_option_get_gtk_widget (
GNCOption *option);
36 typedef void (* GNCOptionWinCallback)(
GNCOptionWin *, gpointer data);
38 GNCOptionWin * gnc_options_dialog_new_modal(gboolean modal, gchar *title);
40 GNCOptionWin * gnc_options_dialog_new_w_dialog(gchar *title, GtkWidget *dialog);
42 void gnc_options_register_stocks (
void);
44 GtkWidget * gnc_options_dialog_widget(
GNCOptionWin * win);
46 GtkWidget * gnc_options_dialog_notebook(
GNCOptionWin * win);
50 void gnc_option_changed_widget_cb(GtkWidget *widget,
GNCOption *option);
51 void gnc_option_changed_option_cb(GtkWidget *dummy,
GNCOption *option);
54 GNCOptionWinCallback thunk,
57 GNCOptionWinCallback thunk,
60 GNCOptionWinCallback thunk,
63 void gnc_options_dialog_set_global_help_cb(GNCOptionWinCallback thunk,
66 void gnc_options_dialog_build_contents(
GNCOptionWin *win,
69 void gnc_options_dialog_build_contents_full(
GNCOptionWin *win,
71 gboolean show_dialog);
76 void gnc_options_dialog_set_scm_callbacks (
GNCOptionWin *win,
85 (*GNCOptionUISetWidget) (
GNCOption *option, GtkBox *page_box,
86 char *name,
char *documentation,
88 GtkWidget **enclosing, gboolean *packed);
92 (*GNCOptionUISetValue) (
GNCOption *option, gboolean use_default,
93 GtkWidget *widget, SCM value);
97 (*GNCOptionUIGetValue) (
GNCOption *option, GtkWidget *widget);
102 const char * option_name;
103 GNCOptionUISetWidget set_widget;
104 GNCOptionUISetValue set_value;
105 GNCOptionUIGetValue get_value;
110 void gnc_options_ui_initialize (
void);
112 GNCOptionDef_t * gnc_options_ui_get_option (
const char *option_name);