#ifndef __WIDGETS_XCCALENDARCTRL_H__
#define __WIDGETS_XCCALENDARCTRL_H__
-#endif
-
#include <wx/wx.h>
+#include <vector>
+#include "structs.h"
#include "events.h"
#include "XCCalendarMonthView.h"
#include "XCCalendarManipulator.h"
#include "../common/monthviewgen.h"
+#include "../libraries/CalendarDataStorage/CalendarDataStorage.h"
class XCCalendarCtrl: public wxPanel
{
private:
XCCalendarMonthView *MonthViewCtrl = nullptr;
XCCalendarManipulator *ManipulatorCtrl = nullptr;
- wxFlexGridSizer* szrMain = nullptr;
+ wxFlexGridSizer *szrMain = nullptr;
+ CalendarDataStorage *calendarStorage = nullptr;
protected:
void UpdateGrid(wxCommandEvent &event);
+ void HideAccountEntries(wxCommandEvent &accountData);
+ void ShowAccountEntries(wxCommandEvent &accountData);
+ void HideCalendarEntries(wxCommandEvent &calendarData);
+ void ShowCalendarEntries(wxCommandEvent &calendarData);
+ void DeleteCalendarEntries(wxCommandEvent &calendarData);
+ void DeleteCalendarEntry(wxCommandEvent &eventData);
+ void AddCalendarEntry(wxCommandEvent &eventData);
+ void UpdateCalendarEntry(wxCommandEvent &eventData);
+ void UpdateCalendarColour(wxCommandEvent &colourData);
public:
- XCCalendarCtrl(wxWindow *parent);
+ XCCalendarCtrl(wxWindow *parent, CalendarDataStorage *storage);
~XCCalendarCtrl();
+
- //DECLARE_EVENT_TABLE()
+ DECLARE_EVENT_TABLE()
-};
\ No newline at end of file
+};
+
+#endif
\ No newline at end of file