29 #include "guile-mappings.h"
38 typedef int GNCOptionDBHandle;
40 typedef SCM (*GNCOptionGetUIValue) (
GNCOption *option);
41 typedef void (*GNCOptionSetUIValue) (
GNCOption *option,
42 gboolean use_default);
43 typedef void (*GNCOptionSetSelectable) (
GNCOption *option,
45 typedef void (*GNCOptionChangeCallback) (gpointer user_data);
49 void gnc_option_set_changed (
GNCOption *option, gboolean changed);
54 gpointer gnc_option_get_widget (
GNCOption *option);
59 void gnc_option_set_widget (
GNCOption *option, gpointer widget);
61 SCM gnc_option_get_ui_value(
GNCOption *option);
62 void gnc_option_set_ui_value(
GNCOption *option, gboolean use_default);
63 void gnc_option_set_selectable (
GNCOption *option, gboolean selectable);
76 void gnc_register_kvp_option_generator(
QofIdType id_type, SCM generator);
77 SCM gnc_make_kvp_options(
QofIdType id_type);
79 void gnc_option_db_set_ui_callbacks (
GNCOptionDB *odb,
80 GNCOptionGetUIValue get_ui_value,
81 GNCOptionSetUIValue set_ui_value,
82 GNCOptionSetSelectable set_selectable);
84 SCM gnc_option_db_register_change_callback(
GNCOptionDB *odb,
85 GNCOptionChangeCallback callback,
90 void gnc_option_db_unregister_change_callback_id(
GNCOptionDB *odb,
94 char * gnc_option_name(
GNCOption *option);
95 char * gnc_option_type(
GNCOption *option);
96 char * gnc_option_sort_tag(
GNCOption *option);
97 char * gnc_option_documentation(
GNCOption *option);
100 SCM gnc_option_default_getter(
GNCOption *option);
101 SCM gnc_option_value_validator(
GNCOption *option);
102 SCM gnc_option_widget_changed_proc_getter(
GNCOption *option);
103 SCM gnc_option_get_option_data(
GNCOption *option);
105 int gnc_option_num_permissible_values(
GNCOption *option);
106 int gnc_option_permissible_value_index(
GNCOption *option, SCM value);
107 SCM gnc_option_permissible_value(
GNCOption *option,
int index);
108 char * gnc_option_permissible_value_name(
GNCOption *option,
int index);
109 char * gnc_option_permissible_value_description(
GNCOption *option,
int index);
111 gboolean gnc_option_show_time(
GNCOption *option);
113 gboolean gnc_option_multiple_selection(
GNCOption *option);
114 GList * gnc_option_get_account_type_list(
GNCOption *option);
116 gboolean gnc_option_get_range_info(
GNCOption *option,
122 gdouble gnc_option_color_range(
GNCOption *option);
123 gdouble gnc_option_use_alpha(
GNCOption *option);
124 guint32 gnc_option_get_color_argb(
GNCOption *option);
125 gboolean gnc_option_get_color_info(
GNCOption *option,
126 gboolean use_default,
132 void gnc_option_call_option_widget_changed_proc (
GNCOption *option);
134 void gnc_option_set_default(
GNCOption *option);
136 guint gnc_option_db_num_sections(
GNCOptionDB *odb);
146 const char *section_name,
155 gboolean gnc_option_db_get_changed(
GNCOptionDB *odb);
158 char * gnc_option_db_get_default_section(
GNCOptionDB *odb);
165 gboolean gnc_option_db_lookup_boolean_option(
GNCOptionDB *odb,
168 gboolean default_value);
170 char * gnc_option_db_lookup_string_option(
GNCOptionDB *odb,
173 const char *default_value);
175 char * gnc_option_db_lookup_font_option(
GNCOptionDB *odb,
178 const char *default_value);
180 char * gnc_option_db_lookup_multichoice_option(
GNCOptionDB *odb,
183 const char *default_value);
188 gboolean *is_relative,
190 char **set_rel_value,
193 gdouble gnc_option_db_lookup_number_option(
GNCOptionDB *odb,
196 gdouble default_value);
198 gboolean gnc_option_db_lookup_color_option(
GNCOptionDB *odb,
206 guint32 gnc_option_db_lookup_color_option_argb(
GNCOptionDB *odb,
209 guint32 default_value);
211 GSList * gnc_option_db_lookup_list_option(
GNCOptionDB *odb,
214 GSList *default_value);
216 void gnc_free_list_option_value(GSList *list);
219 gnc_option_db_lookup_currency_option(
GNCOptionDB *odb,
224 void gnc_option_db_set_option_default(
GNCOptionDB *odb,
228 gboolean gnc_option_db_set_option(
GNCOptionDB *odb,
233 gboolean gnc_option_db_set_number_option(
GNCOptionDB *odb,
238 gboolean gnc_option_db_set_boolean_option(
GNCOptionDB *odb,
243 gboolean gnc_option_db_set_string_option(
GNCOptionDB *odb,
248 char * gnc_option_date_option_get_subtype(
GNCOption *option);
250 char * gnc_date_option_value_get_type (SCM option_value);
251 Timespec gnc_date_option_value_get_absolute (SCM option_value);
252 SCM gnc_date_option_value_get_relative (SCM option_value);
254 void gnc_option_db_set_option_selectable_by_name(SCM guile_options,
257 gboolean selectable);
259 gboolean gnc_dateformat_option_value_parse(SCM value,
QofDateFormat *format,
261 gboolean *years,
char **custom);
263 gboolean years,
const char *custom);
266 void gnc_option_db_register_option(GNCOptionDBHandle handle,
270 void gncp_option_invoke_callback(GNCOptionChangeCallback callback,
277 void gnc_option_db_reset_widgets (
GNCOptionDB *odb);
Use a 64-bit unsigned int timespec.
struct KvpFrameImpl KvpFrame
Commodity handling public routines.