#ifndef __frmEventEditor__ #define __frmEventEditor__ /** @file Subclass of frmEventEditorADT, which is generated by wxFormBuilder. */ #include #include #include #include "../../AppXestiaCalendar.h" #include "uuid.h" #include "random.h" #include "structs.h" #include "events.h" #include "dirs.h" #include "preferences.h" #include "../../libraries/CalendarDataStorage/CalendarDataStorage.h" #include "../../objects/calendarevent/CalendarEvent.h" //// end generated include /** Implementing frmEventEditorADT */ class frmEventEditor : public frmEventEditorADT { private: CalendarDataStorage *dataStorage = nullptr; CalendarEventObject eventData; vector calendarIDList; bool editMode = false; int eventID = 0; string eventFilePath; void SaveContact(); XCALPreferences *preferences; void SetDefaultDateTime(); protected: void SaveContact(wxCommandEvent &event); void SaveNewContact(wxCommandEvent &event); void CloseWindow(wxCommandEvent &event); void CutText(wxCommandEvent &event); void CopyText(wxCommandEvent &event); void PasteText(wxCommandEvent &event); bool ProcessEvent(wxEvent& event); public: /** Constructor */ frmEventEditor( wxWindow* parent ); void SetupForm(CalendarDataStorage *dataStorage, XCALPreferences *preferences); void SetEditMode(bool editMode); void SetEventID(int eventID); //// end generated class members }; #endif // __frmEventEditor__