X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fforms%2Fmain%2FfrmMain.h;h=188fad966cc57fc73cc85c63d88cc13463321700;hb=4ee1691d79d18f5a702f25e3ace79d4ab6049e23;hp=32017cc1359930a3ecbd71b58ef3f6b7236cb942;hpb=285af7a588967bcc5c4565125c37f5f296040556;p=xestiacalendar%2F.git diff --git a/source/forms/main/frmMain.h b/source/forms/main/frmMain.h index 32017cc..188fad9 100644 --- a/source/forms/main/frmMain.h +++ b/source/forms/main/frmMain.h @@ -1,3 +1,21 @@ +// frmMain.h - frmEventEditor form functions. +// +// (c) 2016-2017 Xestia Software Development. +// +// This file is part of Xestia Calendar. +// +// 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 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. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Calendar. If not, see + #ifndef __frmMain__ #define __frmMain__ @@ -7,14 +25,26 @@ Subclass of frmMainADT, which is generated by wxFormBuilder. */ #include +#include +#include #include "../../AppXestiaCalendar.h" + +#include "../about/frmAbout.h" +#include "../update/frmUpdate.h" +#include "../preferences/frmPreferences.h" +#include "../newaccount/frmNewAccount.h" +#include "../calendareditor/frmCalendarEditor.h" +#include "../eventeditor/frmEventEditor.h" + #include "../../widgets/XCCalendarCtrl.h" #include "../../libraries/CalendarDataStorage/CalendarDataStorage.h" #include "../../objects/calendarlist/CalendarList.h" #include "events.h" #include "preferences.h" #include "dirs.h" +#include "structs.h" +#include "uuid.h" //// end generated include @@ -27,13 +57,39 @@ class frmMain : public frmMainADT XCCalendarMonthView *monthViewCtrl = nullptr; XCALPreferences *preferences = nullptr; CalendarDataStorage calendarData; + ColourUpdateProperties updateColourData; + bool reloadAccounts = false; + std::map WindowListPointersMenu; + std::map WindowListPointers; + std::map WindowListType; + int WindowMenuItemID = 0; protected: void QuitApp( wxCloseEvent& event ); void QuitApp( wxCommandEvent& event ); void QuitApp(); + void ShowPreferencesWindow( wxCommandEvent& event ); + void CreateNewCalendar( wxCommandEvent& event ); + void EditCalendar( wxCommandEvent& event ); + void DeleteCalendar( wxCommandEvent& event ); + void CreateNewEvent( wxCommandEvent& event ); + void EditEvent( wxCommandEvent& event ); + void DeleteEvent( wxCommandEvent& event ); + void AddEvent( wxCommandEvent& event ); + void UpdateEvent( wxCommandEvent& event ); + void ShowUpdateWindow( wxCommandEvent& event ); + void ShowAboutWindow( wxCommandEvent& event ); + void OpenNewAccountDialog( wxCommandEvent& event ); + void ProcessCalendar( wxCommandEvent& event ); void LoadAccountData(); - + void CloseWindow( wxCommandEvent& event ); + void ShowHelp( wxCommandEvent& event ); + + void WindowAdd( wxCommandEvent& event ); + void WindowUpdate( wxCommandEvent& event ); + void WindowDelete( wxCommandEvent& event ); + void ShowEventWindow( wxCommandEvent &event ); + bool CloseAllWindows(); public: /** Constructor */