Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
forms: Forms updated
[xestiacalendar/.git] / source / forms / main / frmMain.h
1 #ifndef __frmMain__
2 #define __frmMain__
4 /**
5 @file
6 Subclass of frmMainADT, which is generated by wxFormBuilder.
7 */
9 #include <map>
10 #include <sys/types.h>
11 #include <dirent.h>
12 #include <wx/dir.h>
14 #include "../../AppXestiaCalendar.h"
16 #include "../about/frmAbout.h"
17 #include "../update/frmUpdate.h"
18 #include "../preferences/frmPreferences.h"
19 #include "../newaccount/frmNewAccount.h"
20 #include "../calendareditor/frmCalendarEditor.h"
21 #include "../eventeditor/frmEventEditor.h"
23 #include "../../widgets/XCCalendarCtrl.h"
24 #include "../../libraries/CalendarDataStorage/CalendarDataStorage.h"
25 #include "../../objects/calendarlist/CalendarList.h"
26 #include "events.h"
27 #include "preferences.h"
28 #include "dirs.h"
29 #include "structs.h"
30 #include "uuid.h"
32 //// end generated include
34 /** Implementing frmMainADT */
35 class frmMain : public frmMainADT
36 {
37         
38         private:
39                 XCCalendarCtrl *mainCalendarCtrl = nullptr;
40                 XCCalendarMonthView *monthViewCtrl = nullptr;
41                 XCALPreferences *preferences = nullptr;
42                 CalendarDataStorage calendarData;
43                 ColourUpdateProperties updateColourData;
44                 bool reloadAccounts = false;
45         
46         protected:
47                 void QuitApp( wxCloseEvent& event );
48                 void QuitApp( wxCommandEvent& event );
49                 void QuitApp();
50                 void ShowPreferencesWindow( wxCommandEvent& event );
51                 void CreateNewCalendar( wxCommandEvent& event );
52                 void EditCalendar( wxCommandEvent& event );
53                 void DeleteCalendar( wxCommandEvent& event );
54                 void CreateNewEvent( wxCommandEvent& event );
55                 void EditEvent( wxCommandEvent& event );
56                 void DeleteEvent( wxCommandEvent& event );
57                 void AddEvent( wxCommandEvent& event );
58                 void UpdateEvent( wxCommandEvent& event );
59                 void ShowUpdateWindow( wxCommandEvent& event );
60                 void ShowAboutWindow( wxCommandEvent& event );
61                 void OpenNewAccountDialog( wxCommandEvent& event );
62                 void ProcessCalendar( wxCommandEvent& event );
63                 void LoadAccountData();
64                 void CloseWindow( wxCommandEvent& event );
65                 void ShowHelp( wxCommandEvent& event );
66         
67         public:
68                 /** Constructor */
69                 frmMain( wxWindow* parent );
70         //// end generated class members
71         
72 };
74 #endif // __frmMain__
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