X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Frep_budget.h;h=5b8eb6840ea014b139fd8728541f070bf9f7ad34;hp=8fba8bb35b092d4b3b2861e899af6660c2cf6eb1;hb=996fa4ab9f6b836001f8ad0eecbfd3821687fea7;hpb=27f6e3b112df235c8e9afc9911b1f6bce208a001 diff --git a/src/rep_budget.h b/src/rep_budget.h index 8fba8bb..5b8eb68 100644 --- a/src/rep_budget.h +++ b/src/rep_budget.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,77 @@ #ifndef __HOMEBANK_REPBUDGET_H__ #define __HOMEBANK_REPBUDGET_H__ +enum { + HID_REPBUDGET_MINDATE, + HID_REPBUDGET_MAXDATE, + HID_REPBUDGET_RANGE, + MAX_REPBUDGET_HID +}; + + +/* list stat */ +enum +{ + LST_BUDGET_POS, + LST_BUDGET_KEY, + LST_BUDGET_NAME, + LST_BUDGET_SPENT, + LST_BUDGET_BUDGET, + LST_BUDGET_RESULT, + LST_BUDGET_STATUS, + NUM_LST_BUDGET +}; + +struct repbudget_data +{ + GQueue *txn_queue; + Filter *filter; + + gdouble total_spent; + gdouble total_budget; + + gboolean detail; + gboolean legend; + + + GtkWidget *window; + + GtkUIManager *ui; + + GtkWidget *TB_bar; + + GtkWidget *TX_info; + GtkWidget *TX_daterange; + GtkWidget *CM_minor; + GtkWidget *CY_for; + GtkWidget *CY_kind; + + GtkWidget *LV_report; + + GtkWidget *PO_mindate, *PO_maxdate; + + GtkWidget *CY_range; + GtkWidget *GR_result; + + GtkWidget *TX_total[3]; + + GtkWidget *RE_stack; + + GtkWidget *GR_detail; + GtkWidget *LV_detail; + + gulong handler_id[MAX_REPBUDGET_HID]; +}; + + + +enum +{ + BUDG_CATEGORY, + BUDG_SUBCATEGORY, +}; + + GtkWidget *repbudget_window_new(void);