X-Git-Url: http://Server1/repobrowser/?p=xestiacalendar%2F.git;a=blobdiff_plain;f=source%2Fwidgets%2FXCCalendarDayEntry.h;h=4a74af721e18439a416135b1590e3b06e6b5859a;hp=33a18ca918002c0b850adac8be5e526b56f42e43;hb=baa27c175ee6111fd4b88a3c53614a9b6be3541e;hpb=e79afea4cd8930a1ebbdda0e3543dd0a89e45b34 diff --git a/source/widgets/XCCalendarDayEntry.h b/source/widgets/XCCalendarDayEntry.h index 33a18ca..4a74af7 100644 --- a/source/widgets/XCCalendarDayEntry.h +++ b/source/widgets/XCCalendarDayEntry.h @@ -38,18 +38,30 @@ class XCCalendarDayEntry: public wxPanel 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; @@ -58,6 +70,10 @@ class XCCalendarDayEntry: public wxPanel 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); @@ -68,12 +84,22 @@ class XCCalendarDayEntry: public wxPanel 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() };