// XCCalendarListCalendarCtrl.h - XCCalendarListCalendarCtrl class header
//
-// (c) 2016 Xestia Software Development.
+// (c) 2016-2017 Xestia Software Development.
//
// This file is part of Xestia Calendar.
//
#include "types.h"
#include "colour.h"
#include "events.h"
+#include "XCCalendarMenu.h"
class XCCalendarListCalendarCtrl: public wxPanel{
wxCheckBox *chkShowCalendar = nullptr;
wxStaticText *lblCalendarName = nullptr;
wxStaticBitmap *imgCalendarIcon = nullptr;
+ XCCalendarMenu *calendarMenu = nullptr;
wxPanel *pnlColour = nullptr;
+ int accountPreferencesID = 0;
protected:
int calendarID = 0;
std::string calendarName = "";
bool showCalendar = true;
void ShowAllCheckboxClick( wxMouseEvent &mouseEvent );
+ void PopupMenu( wxMouseEvent &mouseEvent );
public:
XCCalendarListCalendarCtrl(wxWindow* parent, string calendarName, Colour calendarColour);
~XCCalendarListCalendarCtrl();
wxCheckBoxState GetShowCheckboxState();
int GetCalendarID();
void SetCalendarID(int calendarID);
+ void SetAccountPreferencesID(int accountID);
+ void SetCheckBoxValue(wxCheckBoxState newValue);
};