X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fwidgets%2FXCCalendarDay.h;h=e00379b8d45642606976338f410e70198f59f3d9;hb=902d948e5e45ad483c8e235690dda8f2bf596ad5;hp=6e46b14e5d8f2aa43bdbb5d67675b9e62818a95d;hpb=66d9410d3fc9072081106252a68740427406b0f4;p=xestiacalendar%2F.git diff --git a/source/widgets/XCCalendarDay.h b/source/widgets/XCCalendarDay.h index 6e46b14..e00379b 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. @@ -21,50 +21,69 @@ #include #include +#include #include +#include #include "XCCalendarDayEntry.h" +#include "XCCalendarMonthView.h" #include "../common/events.h" +#include "../bitmaps.h" + +#include "../libraries/CalendarDataStorage/CalendarDataStorage.h" + +class XCCalendarMonthView; class XCCalendarDay: public wxPanel { private: - wxFlexGridSizer *WindowSizer = new wxFlexGridSizer(2, 1, 0, 0); - wxBoxSizer *TopSectionSizer = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer *MainSectionSizer = new wxBoxSizer(wxVERTICAL); - 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); - wxBitmap AlertIconBitmap; - wxBitmap PriorityIconBitmap; - wxStaticText *NumberText = nullptr; - wxScrolledWindow *EventListFrame = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL); - int CalendarEntrySeekNumber = 0; - bool IsInMonth = false; + XCCalendarMonthView *monthViewPointer = nullptr; + wxPanel *topPanel = nullptr; + wxPanel *mainPanel = nullptr; + wxBoxSizer *windowSizer = new wxBoxSizer(wxVERTICAL); + wxBoxSizer *topSectionSizer = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer *mainSectionSizer = new wxBoxSizer(wxVERTICAL); + wxBoxSizer *eventListFrameSizer = new wxBoxSizer(wxVERTICAL); + wxStaticBitmap *highPriorityIcon = nullptr; + wxStaticBitmap *alertIcon = nullptr; + CalendarDataStorage *dataStorage = nullptr; + wxBitmap alertIconBitmap; + wxBitmap priorityIconBitmap; + wxStaticText *numberText = nullptr; + wxScrolledWindow *eventListFrame = nullptr; + int calendarEntrySeekNumber = 0; + int calendarDay = 0; + int calendarMonth = 0; + int calendarYear = 0; + bool isInMonth = false; - vector CalendarEntryList; - XCCalendarDayEntry *CalendarEntry1 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 1", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry2 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 2", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry3 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 3", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry4 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 4", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry5 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 5", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry6 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 6", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry7 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 7", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry8 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 8", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry9 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 9", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); - XCCalendarDayEntry *CalendarEntry10 = new XCCalendarDayEntry(EventListFrame, "Calendar Entry 10", wxDefaultPosition, wxDefaultSize, CalendarEntrySeekNumber++); + vector calendarEntryList; - 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(); - void PaintFrameEvent(wxPaintEvent &PaintEvent); - void ResizeFrameEvent(wxSizeEvent &SizeEvent); - void DeselectOthersEvent(wxCommandEvent &DeselectEvent); + void ResizeFrameEvent(wxSizeEvent &sizeEvent); + void DeselectOthersEvent(wxCommandEvent &deselectEvent); + void DeselectAllEvent(wxCommandEvent &deselectEvent); void UpdateTopIcons(); + 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() + }; #endif \ No newline at end of file