KissCount/view/AccountPanel.h
2010-05-27 21:09:02 +02:00

54 lines
1.2 KiB
C++

#ifndef ACCOUNTPANEL_H
#define ACCOUNTPANEL_H
#include <wx/wx.h>
#include <wx/grid.h>
#include <wx/treectrl.h>
#include <wx/pie/pieplot.h>
#include <wx/chartpanel.h>
#define OWN_CYAN wxColour(0x99, 0xCC, 0xFF)
#define OWN_YELLOW wxColour(0xFF, 0xFF, 0x99)
#define OWN_GREEN wxColour(0x3D, 0xEB, 0x3D)
#define DEFAULT_FONT _("Liberation Sans")
#define DEFAULT_FONT_SIZE 12
enum {DESCRIPTION, DATE, DEBIT, CREDIT, CATEGORY, ACCOUNT, VIEW, NUMBER_COLS};
#include <controller/KissCount.h>
#include "wxUI.h"
#include <model/model.h>
#include "GridAccount.h"
#include <wx/category/categorysimpledataset.h>
class wxUI;
class KissCount;
class AccountPanel: public wxPanel
{
public:
AccountPanel(KissCount* kiss, wxUI *parent);
~AccountPanel();
void ChangeUser();
void LoadYear(int year);
void ShowMonth(int year, int month);
private:
KissCount* _kiss;
wxUI* _wxUI;
wxTreeCtrl _tree;
GridAccount* _grid;
PiePlot* _pie;
double *_categoriesValues;
std::map<wxString, int> _categoriesIndexes;
std::list<operation>* _curOperations;
int _curMonth, _curYear;
wxString* _categories, *_accounts;
CategorySimpleDataset* _dataset;
void UpdateChart();
};
#endif