#include "../common/events.h"
#include "../common/monthviewgen.h"
+#include "../libraries/CalendarDataStorage/CalendarDataStorage.h"
+
#include "XCCalendarMonthView.h"
#include "XCCalendarMonthViewDayTitle.h"
#include "XCCalendarDay.h"
-class XCCalendarMonthView: public wxFrame
+class XCCalendarDay;
+
+class XCCalendarMonthView: public wxPanel
{
private:
XCCalendarMonthViewDayTitle *FridayText = nullptr;
XCCalendarMonthViewDayTitle *SaturdayText = nullptr;
XCCalendarMonthViewDayTitle *SundayText = nullptr;
+ CalendarDataStorage *calendarStorage = nullptr;
void ProcessGrid(XCCalendarMonthViewGrid *grid);
void Repaint();
public:
- XCCalendarMonthView(const wxString& title, const wxPoint& pos, const wxSize& size, XCCalendarMonthViewGrid *grid);
+ XCCalendarMonthView(wxWindow *parent, const wxString& title, const wxPoint& pos, const wxSize& size, XCCalendarMonthViewGrid *grid, CalendarDataStorage *dataStorage);
+ XCCalendarMonthView(XCCalendarMonthViewGrid *grid, CalendarDataStorage *dataStorage);
~XCCalendarMonthView();
void PaintFrameEvent(wxPaintEvent &PaintEvent);
void ResizeFrameEvent(wxSizeEvent &SizeEvent);
+ void DeselectOthersEvent(wxCommandEvent &DeselectEvent);
DECLARE_EVENT_TABLE()