// frmPreferences.h - frmPreferences form functions header
//
// (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 __frmPreferences__
#define __frmPreferences__
/**
@file
Subclass of frmPreferencesADT, which is generated by wxFormBuilder.
*/
#include
#include
#include
#include
#include
#include "../../AppXestiaCalendar.h"
#include "../../bitmaps.h"
#include "../main/frmMain.h"
#include "../editaccount/frmEditAccount.h"
#include "preferences.h"
#include "dirs.h"
//// end generated include
/** Implementing frmPreferencesADT */
class frmPreferences : public frmPreferencesADT
{
private:
void ReloadAccounts();
wxImageList *accImgList = new wxImageList(16,16,true,wxIMAGE_LIST_SMALL);
int accountID = 0;
int accountNetID = 0;
int accountUnsupportedID = 0;
XCALPreferences *preferences;
wxString prefFilename;
bool firstLoad = TRUE;
bool *reloadAccountConfig;
protected:
// Handlers for frmPreferencesADT events.
void LoadPreferences( wxInitDialogEvent& event );
void DisableButtons( wxListEvent& event );
void EnableButtons( wxListEvent& event );
void AddAccount( wxCommandEvent& event );
void ModifyAccount( wxCommandEvent& event );
void DeleteAccount( wxCommandEvent& event );
void SavePreferences( wxCommandEvent& event );
void CloseWindow( wxCommandEvent& event );
public:
/** Constructor */
frmPreferences( wxWindow* parent );
~frmPreferences();
void SetupPointers( bool *reloadAccountInc );
//// end generated class members
};
#endif // __frmPreferences__