X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fwidgets%2FXCCalendarDayEntry.h;h=84f6378246eab5653d5b311263eeea9b263cb75a;hb=c5716d0f27f0f917282df9121aa97eab7a1bf6b8;hp=33a18ca918002c0b850adac8be5e526b56f42e43;hpb=f1ecf412b80a5c25421595fde8f1e86131414f4c;p=xestiacalendar%2F.git diff --git a/source/widgets/XCCalendarDayEntry.h b/source/widgets/XCCalendarDayEntry.h index 33a18ca..84f6378 100644 --- a/source/widgets/XCCalendarDayEntry.h +++ b/source/widgets/XCCalendarDayEntry.h @@ -27,6 +27,8 @@ #include "../common/events.h" #include "../bitmaps.h" +#include "structs.h" + enum XCCalendarDayEntryMode { XCCALENDARDAYENTRY_NORMAL, XCCALENDARDAYENTRY_SMALL, @@ -38,18 +40,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 eventID = 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 +72,12 @@ class XCCalendarDayEntry: public wxPanel void RepaintSelected(); void UpdateInformation(); + + string BuildEventTime(int timeHour, int timeMinute); + + protected: + void LeftClick(wxMouseEvent &MouseEvent); + void RightClick(wxMouseEvent &MouseEvent); public: XCCalendarDayEntry(wxWindow* parent, const wxString& title, const wxPoint& pos, const wxSize& size, const int id); @@ -65,15 +85,26 @@ class XCCalendarDayEntry: public wxPanel void PaintFrameEvent(wxPaintEvent &PaintEvent); void ResizeFrameEvent(wxSizeEvent &SizeEvent); - 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 eventID); + void SetAfterSpacer(wxSizerItem *afterSpacer); + void SetEventName(std::string eventName); int GetID(); + int GetCalendarID(); + int GetEventID(); + int GetAccountID(); + wxSizerItem* GetAfterSpacer(); bool GetDisplayAlarm(); bool GetDisplayHighPriority(); + bool SetShowAccountStatus(bool statusInput); + bool SetShowCalendarStatus(bool statusInput); + bool GetShowAccountStatus(); + bool GetShowCalendarStatus(); DECLARE_EVENT_TABLE() };