X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fwidgets%2FXCCalendarDay.h;h=e38737e49b64931b55ff967fd9442a2163ee6ae6;hb=cba151c4b833a26c63984769f921bab5e755decd;hp=5bdf7ed84170efd7ea61482200ffb1330cf2db02;hpb=ed4644cc1c246d7c7ccc20f09cc7d587f6654668;p=xestiacalendar%2F.git diff --git a/source/widgets/XCCalendarDay.h b/source/widgets/XCCalendarDay.h index 5bdf7ed..e38737e 100644 --- a/source/widgets/XCCalendarDay.h +++ b/source/widgets/XCCalendarDay.h @@ -1,14 +1,14 @@ // XCCalendarDay.h - Xestia Calendar XCCalendarDay widget class header file. // -// (c) 2016 Xestia Software Development. +// (c) 2016-2017 Xestia Software Development. // // This file is part of Xestia Calendar. // -// Xestia Address Book is free software: you can redistribute it and/or modify +// Xestia Calendar is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by the // Free Software Foundation, version 3 of the license. // -// Xestia Address Book is distributed in the hope that it will be useful, +// Xestia Calendar is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. @@ -23,6 +23,7 @@ #include #include #include +#include #include "XCCalendarDayEntry.h" #include "XCCalendarMonthView.h" @@ -30,6 +31,7 @@ #include "../bitmaps.h" #include "../libraries/CalendarDataStorage/CalendarDataStorage.h" + class XCCalendarMonthView; class XCCalendarDay: public wxPanel @@ -42,6 +44,7 @@ class XCCalendarDay: public wxPanel wxBoxSizer *EventListFrameSizer = new wxBoxSizer(wxVERTICAL); wxStaticBitmap *HighPriorityIcon = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(32,32), 0); wxStaticBitmap *AlertIcon = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(32,32), 0); + CalendarDataStorage *dataStorage = nullptr; wxBitmap AlertIconBitmap; wxBitmap PriorityIconBitmap; wxStaticText *NumberText = nullptr; @@ -56,6 +59,17 @@ class XCCalendarDay: public wxPanel void Repaint(); + protected: + void HideAccountEntries(wxCommandEvent &accountData); + void ShowAccountEntries(wxCommandEvent &accountData); + void HideCalendarEntries(wxCommandEvent &calendarData); + void ShowCalendarEntries(wxCommandEvent &calendarData); + void DeleteCalendarEntries(wxCommandEvent &calendarData); + void DeleteCalendarEntry(wxCommandEvent &eventData); + void AddCalendarEntry(wxCommandEvent &eventData); + void UpdateCalendarEntry(wxCommandEvent &eventData); + void UpdateCalendarColour(wxCommandEvent &colourData); + public: XCCalendarDay(wxWindow *parent, const wxString& title, const wxPoint& pos, const wxSize& size); ~XCCalendarDay(); @@ -64,7 +78,10 @@ class XCCalendarDay: public wxPanel void DeselectOthersEvent(wxCommandEvent &DeselectEvent); void DeselectAllEvent(wxCommandEvent &DeselectEvent); void UpdateTopIcons(); - void SetupControl(int SetupDay, int SetupMonth, int SetupYear, bool SetupIsInMonth, XCCalendarMonthView *MonthViewPointer, CalendarDataStorage *dataStorage); + void SetupControl(int SetupDay, int SetupMonth, int SetupYear, bool SetupIsInMonth, XCCalendarMonthView *MonthViewPointer, CalendarDataStorage *dataStorage, std::vector *hideAccounts, std::vector *hideCalendars); + int GetCalendarDay(); + int GetCalendarMonth(); + int GetCalendarYear(); DECLARE_EVENT_TABLE()