X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Frep-balance.h;fp=src%2Frep-balance.h;h=67e6ff919c4626faa2d37b58f6819c9048955710;hb=a6c6b0df5492c2160ed97e3a376bdb2fe7c5ebc4;hp=0000000000000000000000000000000000000000;hpb=cd13d9691c46c2b2d6d459e9e6a76bed1c21b7a6;p=chaz%2Fhomebank diff --git a/src/rep-balance.h b/src/rep-balance.h new file mode 100644 index 0000000..67e6ff9 --- /dev/null +++ b/src/rep-balance.h @@ -0,0 +1,95 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2019 Maxime DOYEN + * + * This file is part of HomeBank. + * + * HomeBank is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * HomeBank is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __HOMEBANK_REPBALANCE_H__ +#define __HOMEBANK_REPBALANCE_H__ + +enum { + HID_REPBALANCE_MINDATE, + HID_REPBALANCE_MAXDATE, + HID_REPBALANCE_RANGE, + MAX_REPBALANCE_HID +}; + + +/* list stat */ +enum +{ + LST_OVER_OVER, + LST_OVER_DATE, + LST_OVER_DATESTR, + LST_OVER_EXPENSE, + LST_OVER_INCOME, + LST_OVER_BALANCE, + NUM_LST_OVER +}; + +struct repbalance_data +{ + GList *ope_list; + Filter *filter; + + guint32 accnum; + gdouble minimum; + + gboolean detail; + + gdouble *tmp_income; + gdouble *tmp_expense; + guint n_result; + guint nbbalance, nbope; + + + GtkWidget *window; + + GtkUIManager *ui; + GtkActionGroup *actions; + + GtkWidget *TB_bar; + + GtkWidget *TX_info; + GtkWidget *TX_daterange; + GtkWidget *CM_minor; + GtkWidget *LV_report; + GtkWidget *PO_acc; + GtkWidget *CM_selectall; + GtkWidget *CM_eachday; + GtkWidget *RG_zoomx, *LB_zoomx; + + GtkWidget *PO_mindate, *PO_maxdate; + + GtkWidget *CY_range; + GtkWidget *GR_result; + + GtkWidget *RE_line; + + GtkWidget *GR_detail; + GtkWidget *LV_detail; + + + gulong handler_id[MAX_REPBALANCE_HID]; + + +}; + + +GtkWidget *repbalance_window_new(gint32 accnum); + + +#endif \ No newline at end of file