X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fui-pref.h;h=524c6adef843340d674380e55f48df4b5faf1354;hb=ee5038e6ccae412295b44be762d3445419042d59;hp=b8de0d02846c47e03ef18cf60763288f38e2b6d7;hpb=b84403141a4c3a32a594800eb3fcabdc856461f8;p=chaz%2Fhomebank diff --git a/src/ui-pref.h b/src/ui-pref.h index b8de0d0..524c6ad 100644 --- a/src/ui-pref.h +++ b/src/ui-pref.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2017 Maxime DOYEN + * Copyright (C) 1995-2019 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,47 +23,61 @@ struct defpref_data { + // common GtkWidget *window; - GtkWidget *LV_page; GtkWidget *GR_page; - GtkWidget *label; GtkWidget *image; GtkWidget *BT_clear; + // general + GtkWidget *CM_show_splash; + GtkWidget *CM_load_last; + GtkWidget *CM_append_scheduled; + GtkWidget *CM_do_update_currency; + GtkWidget *ST_path_hbfile, *BT_path_hbfile; + GtkWidget *CM_bak_is_automatic; + GtkWidget *GR_bak_freq; + GtkWidget *LB_bak_max_num_copies, *NB_bak_max_num_copies; + GtkWidget *CY_daterange_wal; + GtkWidget *NB_fiscyearday; + GtkWidget *CY_fiscyearmonth; + + + GtkWidget *CY_language; GtkWidget *CY_toolbar; + + + + + GtkWidget *LB_colors, *CY_colors; + GtkWidget *GR_colors; - GtkWidget *CY_colors; GtkWidget *CM_custom_colors; - GtkWidget *CP_exp_color; + GtkWidget *LB_exp_color, *CP_exp_color; GtkWidget *CP_inc_color; GtkWidget *CP_warn_color; //GtkWidget *CM_ruleshint; GtkWidget *CY_gridlines; - GtkWidget *LV_opecolumns; + //GtkWidget *LV_opecolumns; GtkWidget *BT_go_up; GtkWidget *BT_go_down; - GtkWidget *NB_fiscyearday; - GtkWidget *CY_fiscyearmonth; - + GtkWidget *CM_runwizard; - GtkWidget *ST_path_hbfile, *BT_path_hbfile; GtkWidget *ST_path_import, *BT_path_import; GtkWidget *ST_path_export, *BT_path_export; - GtkWidget *CM_load_last; - GtkWidget *CM_show_splash; - GtkWidget *CM_append_scheduled; - GtkWidget *CM_do_update_currency; GtkWidget *CM_herit_date; GtkWidget *CM_hide_reconciled; GtkWidget *CM_show_remind; + GtkWidget *CM_memoacp; + GtkWidget *ST_memoacp_days; GtkWidget *ST_datefmt; GtkWidget *LB_date; @@ -71,28 +85,27 @@ struct defpref_data GtkWidget *CM_unitismile; GtkWidget *CM_unitisgal; - GtkWidget *CY_daterange_wal; GtkWidget *CY_daterange_txn; GtkWidget *ST_datefuture_nbdays; GtkWidget *CY_daterange_rep; - + /* currencies */ GtkWidget *LB_default; - GtkWidget *BT_default; - + GtkWidget *BT_default; + GtkWidget *CM_euro_enable; GtkWidget *GRP_currency; GtkWidget *GRP_rate; GtkWidget *GRP_format; - + GtkWidget *CY_euro_preset; GtkWidget *ST_euro_country; GtkWidget *NB_euro_value; GtkWidget *ST_euro_symbol; GtkWidget *CM_euro_isprefix; - GtkWidget *ST_euro_decimalchar; - GtkWidget *ST_euro_groupingchar; + GtkWidget *ST_euro_decimalchar; + GtkWidget *ST_euro_groupingchar; GtkWidget *NB_euro_fracdigits; GtkWidget *LB_numbereuro; @@ -116,15 +129,62 @@ struct defpref_data GtkWidget *CY_dtex_ofxmemo; GtkWidget *CM_dtex_qifmemo; GtkWidget *CM_dtex_qifswap; - + GtkWidget *CM_dtex_ucfirst; + GtkWidget *CY_dtex_csvsep; + gint country; + GtkWidget *PI_plugin_columns; }; +enum +{ + PREF_GENERAL, + PREF_INTERFACE, + PREF_LOCALE, //old DISPLAY + PREF_TXN, //old COLUMNS + PREF_IMPORT, + PREF_REPORT, + PREF_BACKUP, + PREF_FOLDERS, + PREF_EURO, + PREF_PLUGINS, + PREF_MAX +}; + + +typedef struct +{ + gchar *locale; + gchar *name; +} LangName; + + +typedef struct +{ + gshort id; + gchar *iso; + gchar *name; + gdouble value; + //gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ + //gchar *suffix_symbol; /* but mostly is 1 digit */ + gchar *symbol; + gboolean sym_prefix; + gchar *decimal_char; + gchar *grouping_char; + gshort frac_digits; +} EuroParams; + + +enum { + PRF_PATH_WALLET, + PRF_PATH_IMPORT, + PRF_PATH_EXPORT, +}; void free_pref_icons(void); void load_pref_icons(void); -GtkWidget *defpref_dialog_new (void); +GtkWidget *defpref_dialog_new (gint initial_selection); #endif