#include <vector>
#include <wx/wx.h>
-#include "../common/colour.h"
-#include "../common/text.h"
-#include "../common/events.h"
-#include "../common/monthviewgen.h"
+#include "colour.h"
+#include "text.h"
+#include "events.h"
+#include "monthviewgen.h"
+#include "structs.h"
#include "../libraries/CalendarDataStorage/CalendarDataStorage.h"
#include "XCCalendarMonthView.h"
#include "XCCalendarMonthViewDayTitle.h"
#include "XCCalendarDay.h"
+#include "XCEventMenu.h"
class XCCalendarDay;
XCCalendarMonthViewDayTitle *FridayText = nullptr;
XCCalendarMonthViewDayTitle *SaturdayText = nullptr;
XCCalendarMonthViewDayTitle *SundayText = nullptr;
+ XCEventMenu *eventMenu = nullptr;
CalendarDataStorage *calendarStorage = nullptr;
+
void ProcessGrid(XCCalendarMonthViewGrid *grid, std::vector<int> *hideAccounts, std::vector<int> *hideCalendars);
void Repaint();
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);
+ void ShowEventMenu(wxCommandEvent &eventData);
public:
XCCalendarMonthView(wxWindow *parent, const wxString& title, const wxPoint& pos, const wxSize& size, XCCalendarMonthViewGrid *grid, CalendarDataStorage *dataStorage, std::vector<int> *hideAccounts, std::vector<int> *hideCalendars);