+ ProcessGrid(grid, hideAccounts, hideCalendars);
+
+ // Setup the days.
+
+ // Setup the growable rows and columns.
+
+ WindowSizer->AddGrowableCol(0);
+ WindowSizer->AddGrowableCol(1);
+ WindowSizer->AddGrowableCol(2);
+ WindowSizer->AddGrowableCol(3);
+ WindowSizer->AddGrowableCol(4);
+ WindowSizer->AddGrowableCol(5);
+ WindowSizer->AddGrowableCol(6);
+ WindowSizer->SetFlexibleDirection( wxBOTH );
+ WindowSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ this->SetSizer(WindowSizer);
+ WindowSizer->Fit(this);
+ this->Layout();
+ this->SetBackgroundColour(wxColour(0,0,0));
+
+ Connect(ID_MONTHVIEWCLEARSELECTION, XCCALENDARMONTH_DESELECTOTHERENTRIES, wxCommandEventHandler(XCCalendarMonthView::DeselectOthersEvent));
+ Connect(ID_HIDEENTRIES, XCCALENDARMONTH_HIDEACCOUNTENTRIES, wxCommandEventHandler(XCCalendarMonthView::HideAccountEntries));
+ Connect(ID_SHOWENTRIES, XCCALENDARMONTH_SHOWACCOUNTENTRIES, wxCommandEventHandler(XCCalendarMonthView::ShowAccountEntries));
+ Connect(ID_HIDECALENDARENTRIES, XCCALENDARMONTH_HIDECALENDARENTRIES, wxCommandEventHandler(XCCalendarMonthView::HideCalendarEntries));
+ Connect(ID_SHOWCALENDARENTRIES, XCCALENDARMONTH_SHOWCALENDARENTRIES, wxCommandEventHandler(XCCalendarMonthView::ShowCalendarEntries));
+
+}
+
+XCCalendarMonthView::XCCalendarMonthView(XCCalendarMonthViewGrid *grid, CalendarDataStorage *dataStorage, std::vector<int> *hideAccounts, std::vector<int> *hideCalendars)
+ : wxPanel(NULL, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL){
+
+ Connect(ID_MONTHVIEWCLEARSELECTION, XCCALENDARMONTH_DESELECTOTHERENTRIES, wxCommandEventHandler(XCCalendarMonthView::DeselectOthersEvent));
+
+ calendarStorage = dataStorage;
+
+ MondayText = new XCCalendarMonthViewDayTitle(this, _("Monday"), wxDefaultPosition, wxDefaultSize);
+ TuesdayText = new XCCalendarMonthViewDayTitle(this, _("Tuesday"), wxDefaultPosition, wxDefaultSize);
+ WednesdayText = new XCCalendarMonthViewDayTitle(this, _("Wednesday"), wxDefaultPosition, wxDefaultSize);
+ ThursdayText = new XCCalendarMonthViewDayTitle(this, _("Thursday"), wxDefaultPosition, wxDefaultSize);
+ FridayText = new XCCalendarMonthViewDayTitle(this, _("Friday"), wxDefaultPosition, wxDefaultSize);
+ SaturdayText = new XCCalendarMonthViewDayTitle(this, _("Saturday"), wxDefaultPosition, wxDefaultSize);
+ SundayText = new XCCalendarMonthViewDayTitle(this, _("Sunday"), wxDefaultPosition, wxDefaultSize);
+
+ WindowSizer->Add(MondayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(TuesdayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(WednesdayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(ThursdayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(FridayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(SaturdayText, 1, wxEXPAND|wxALL, 0);
+ WindowSizer->Add(SundayText, 1, wxEXPAND|wxALL, 0);
+
+ ProcessGrid(grid, hideAccounts, hideCalendars);