21 #ifndef MM_EX_REPORTSPANEL_H_ 22 #define MM_EX_REPORTSPANEL_H_ 28 #include <wx/spinctrl.h> 29 #include <wx/timectrl.h> 35 wxDECLARE_EVENT_TABLE();
42 wxWindowID winid = wxID_ANY,
43 const wxPoint& pos = wxDefaultPosition,
44 const wxSize& size = wxDefaultSize,
45 long style = wxTAB_TRAVERSAL | wxNO_BORDER,
46 const wxString& name =
"mmReportsPanel");
49 bool Create(wxWindow *parent, wxWindowID winid,
50 const wxPoint& pos = wxDefaultPosition,
51 const wxSize& size = wxDefaultSize,
52 long style = wxTAB_TRAVERSAL | wxNO_BORDER,
53 const wxString& name =
"mmReportsPanel");
85 void OnNewWindow(wxWebViewEvent& evt);
86 std::vector<wxSharedPtr<mmDateRange>> m_all_date_ranges;
87 std::vector<DateRange2::Spec> m_date_range_a = {};
88 wxChoice* m_date_ranges =
nullptr;
89 mmDatePickerCtrl *m_single_date =
nullptr, *m_start_date =
nullptr, *m_end_date =
nullptr;
90 wxTimePickerCtrl *m_time =
nullptr;
91 wxWebView * browser_ =
nullptr;
93 wxChoice* m_accounts =
nullptr;
94 wxChoice* m_chart =
nullptr;
95 wxSpinCtrl *m_forwardMonths =
nullptr;
97 wxButton* m_bitmapDataPeriodFilterBtn =
nullptr;
102 void OnYearChanged(wxCommandEvent& event);
103 void OnBudgetChanged(wxCommandEvent & event);
104 void OnStartEndDateChanged(wxDateEvent& event);
105 void OnSingleDateChanged(wxDateEvent& event);
106 void OnAccountChanged(wxCommandEvent& event);
107 void OnChartChanged(wxCommandEvent& event);
108 void OnForwardMonthsChangedSpin(wxSpinEvent& event);
109 void OnForwardMonthsChangedText(wxCommandEvent& event);
110 void OnShiftPressed(wxCommandEvent& event);
111 void OnPeriodSelectPopup(wxCommandEvent& event);
112 void onFilterDateMenu(wxCommandEvent& event);
113 void onEditDateRanges(wxCommandEvent& event);
118 bool cleanupmem_ =
false;
122 bool m_use_account_specific_filter;
123 int m_date_range_m = -1;
124 wxString htmlreport_;
Definition: mmreportspanel.h:72
bool saveReportText(bool initial=true)
Definition: mmreportspanel.cpp:120
bool Create(wxWindow *parent, wxWindowID winid, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER, const wxString &name="mmReportsPanel")
Definition: mmreportspanel.cpp:88
Definition: mmreportspanel.h:76
FILTER_ID
Definition: mmcheckingpanel.h:53
Definition: mmDateRange.h:26
Definition: mmreportspanel.h:77
mmPrintableBase * getPrintableBase()
Definition: mmreportspanel.h:128
mmReportsPanel(mmPrintableBase *rb, bool cleanupReport, wxWindow *parent, mmGUIFrame *frame, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER, const wxString &name="mmReportsPanel")
Definition: mmreportspanel.h:68
Definition: mmreportspanel.h:75
RepPanel
Definition: mmreportspanel.h:66
void CreateControls()
Definition: mmreportspanel.cpp:264
Definition: mmreportspanel.h:33
void PrintPage()
Definition: mmreportspanel.cpp:477
Definition: daterange2.h:29
mmGUIFrame * m_frame
Definition: mmreportspanel.h:64
Definition: mmreportspanel.h:80
Definition: reportbase.h:33
Definition: mmreportspanel.h:71
Definition: mmreportspanel.h:74
void sortList()
Definition: mmreportspanel.h:58
Definition: mmSimpleDialogs.h:250
Definition: mmreportspanel.h:70
Definition: mmpanelbase.h:293
Definition: mmreportspanel.h:69
void loadFilterSettings()
Definition: mmreportspanel.cpp:187
Definition: mmreportspanel.h:78
void saveFilterSettings()
Definition: mmreportspanel.cpp:249
~mmReportsPanel()
Definition: mmreportspanel.cpp:78
Definition: mmreportspanel.h:79
Definition: mmreportspanel.h:73
Definition: mmreportspanel.h:81