00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00034 #ifndef GNC_DIALOG_COMMODITY_H
00035 #define GNC_DIALOG_COMMODITY_H
00036
00037 #include <gtk/gtk.h>
00038 #include "gnc-commodity.h"
00039
00046 typedef enum
00047 {
00048 DIAG_COMM_CURRENCY,
00050 DIAG_COMM_NON_CURRENCY,
00052 DIAG_COMM_ALL,
00054 } dialog_commodity_mode;
00055
00056 typedef void (* gnc_commodity_help_callback)(void);
00057
00064 void gnc_ui_commodity_set_help_callback (gnc_commodity_help_callback cb);
00065
00066
00106 gnc_commodity *
00107 gnc_ui_select_commodity_modal_full(gnc_commodity * orig_sel,
00108 GtkWidget * parent,
00109 dialog_commodity_mode mode,
00110 const char * user_message,
00111 const char * cusip,
00112 const char * fullname,
00113 const char * mnemonic);
00114
00115
00133 gnc_commodity *
00134 gnc_ui_select_commodity_modal(gnc_commodity * orig_sel,
00135 GtkWidget * parent,
00136 dialog_commodity_mode mode);
00166 gnc_commodity *
00167 gnc_ui_new_commodity_modal_full(const char * namespace,
00168 GtkWidget * parent,
00169 const char * cusip,
00170 const char * fullname,
00171 const char * mnemonic,
00172 int fraction);
00173
00185 gnc_commodity *
00186 gnc_ui_new_commodity_modal(const char * default_namespace,
00187 GtkWidget * parent);
00188
00203 gboolean
00204 gnc_ui_edit_commodity_modal(gnc_commodity *commodity,
00205 GtkWidget * parent);
00227 void gnc_ui_update_namespace_picker(GtkWidget *cbe,
00228 const gchar *sel,
00229 dialog_commodity_mode mode);
00230
00240 gchar *gnc_ui_namespace_picker_ns (GtkWidget *cbe);
00241
00253 void gnc_ui_update_commodity_picker(GtkWidget *cbe,
00254 const gchar *namespace,
00255 const gchar *sel);
00258 #endif
00259