Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
frmMain: Implemented code to hide/show calendar entries
[xestiacalendar/.git] / source / widgets / XCCalendarDayEntry.h
index 33a18ca..4a74af7 100644 (file)
@@ -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()
 };
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy