// frmCalendarEditor.h - frmCalendarEditor 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 __frmCalendarEditor__
#define __frmCalendarEditor__
/**
@file
Subclass of frmCalendarEditorADT, which is generated by wxFormBuilder.
*/
#include
#include
#include "../../AppXestiaCalendar.h"
#include "preferences.h"
#include "events.h"
#include "structs.h"
#include "colour.h"
//// end generated include
/** Implementing frmCalendarEditorADT */
class frmCalendarEditor : public frmCalendarEditorADT
{
private:
bool editMode = false;
XCALPreferences *preferencesData = nullptr;
vector accountPrefencesIDList;
int calendarID = 0;
std::string accountName = "";
protected:
void CloseWindow( wxCommandEvent &event );
void ProcessCalendar( wxCommandEvent &event );
public:
/** Constructor */
frmCalendarEditor( wxWindow* parent );
//// end generated class members
void SetMode(bool setMode);
void SetupAccounts(XCALPreferences *preferencesData);
void SetData(int calendarID, std::string accountName, std::string calendarName, std::string calendarDescription, Colour calendarColour);
};
#endif // __frmCalendarEditor__