Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
frmEventEditor: Added form for editing events
[xestiacalendar/.git] / source / forms / eventeditor / frmEventEditor.h
1 #ifndef __frmEventEditor__
2 #define __frmEventEditor__
4 /**
5 @file
6 Subclass of frmEventEditorADT, which is generated by wxFormBuilder.
7 */
9 #include <vector>
10 #include <string>
11 #include <sstream>
13 #include "../../AppXestiaCalendar.h"
15 #include "uuid.h"
16 #include "random.h"
17 #include "structs.h"
18 #include "events.h"
19 #include "dirs.h"
20 #include "preferences.h"
22 #include "../../libraries/CalendarDataStorage/CalendarDataStorage.h"
23 #include "../../objects/calendarevent/CalendarEvent.h"
25 //// end generated include
27 /** Implementing frmEventEditorADT */
28 class frmEventEditor : public frmEventEditorADT
29 {
30         private:
31                 CalendarDataStorage *dataStorage = nullptr;
32                 CalendarEventObject eventData;
33                 vector<int> calendarIDList;
34                 bool editMode = false;
35                 int eventID = 0;
36                 string eventFilePath;
37                 void SaveContact();
38                 XCALPreferences *preferences;
39                 void SetDefaultDateTime();
40         protected:
41                 void SaveContact(wxCommandEvent &event);
42                 void SaveNewContact(wxCommandEvent &event);
43                 void CloseWindow(wxCommandEvent &event);
44                 void CutText(wxCommandEvent &event);
45                 void CopyText(wxCommandEvent &event);
46                 void PasteText(wxCommandEvent &event);
47                 bool ProcessEvent(wxEvent& event);
48         public:
49                 /** Constructor */
50                 frmEventEditor( wxWindow* parent );
51                 void SetupForm(CalendarDataStorage *dataStorage, XCALPreferences *preferences);
52                 void SetEditMode(bool editMode);
53                 void SetEventID(int eventID);
54         //// end generated class members
55         
56 };
58 #endif // __frmEventEditor__
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