/* HomeBank -- Free, easy, personal accounting for everyone.
- * Copyright (C) 1995-2014 Maxime DOYEN
+ * Copyright (C) 1995-2018 Maxime DOYEN
*
* This file is part of HomeBank.
*
#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_onlyout;
+ 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;
+
+ GtkWidget *BT_export;
+ GtkWidget *MI_detailtoclip;
+ GtkWidget *MI_detailtocsv;
+
+ gulong handler_id[MAX_REPBUDGET_HID];
+};
+
+
+
+enum
+{
+ BUDG_CATEGORY,
+ BUDG_SUBCATEGORY,
+};
+
+
GtkWidget *repbudget_window_new(void);