private:
wxWindow *DayPanel = nullptr;
string EventTextData = "";
+ wxStaticText *EventTime = nullptr;
wxStaticText *EventText = nullptr;
wxStaticBitmap *HighPriorityIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxPoint(14,7), wxDefaultSize, 0 );
wxStaticBitmap *AlarmIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxPoint(30,7), wxDefaultSize, 0 );
+ wxSizerItem *afterSpacer = nullptr;
wxBitmap AlarmIconBitmap;
wxBitmap PriorityIconBitmap;
Colour EntryColour;
+ int timeHour = 0;
+ int timeMinute = 0;
+ int timeSecond = 0;
+
bool HasAlarm = false;
bool HasHighPriority = false;
int PositionMode = 0;
- int EntryID = 0;
+
+ int entryID = 0;
+ int accountID = 0;
+ int calendarID =0;
+ bool showAccount = true;
+ bool showCalendar = true;
+
const int FirstPosition = 14;
const int SecondPosition = 30;
const int ThirdPosition = 49;
void RepaintSelected();
void UpdateInformation();
+
+ string BuildEventTime(int timeHour, int timeMinute);
+
+ protected:
public:
XCCalendarDayEntry(wxWindow* parent, const wxString& title, const wxPoint& pos, const wxSize& size, const int id);
void LeftClick(wxMouseEvent &MouseEvent);
void Deselect(wxCommandEvent &DeselectEvent);
+ void SetTime(int timeHour, int timeMinute, int timeSecond);
void SetColour(Colour *ColourIn);
void SetDisplayAlarm(bool DisplayValue);
void SetDisplayHighPriority(bool DisplayValue);
+ void SetEntryIDs(int accountID, int calendarID, int entryID);
+ void SetAfterSpacer(wxSizerItem *afterSpacer);
int GetID();
+ int GetCalendarID();
+ int GetAccountID();
+ wxSizerItem* GetAfterSpacer();
bool GetDisplayAlarm();
bool GetDisplayHighPriority();
+ bool SetShowAccountStatus(bool statusInput);
+ bool SetShowCalendarStatus(bool statusInput);
+ bool GetShowAccountStatus();
+ bool GetShowCalendarStatus();
DECLARE_EVENT_TABLE()
};