// 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 ); void DeleteDirectory( wxString directoryPath ); public: /** Constructor */ frmPreferences( wxWindow* parent ); ~frmPreferences(); void SetupPointers( bool *reloadAccountInc ); //// end generated class members }; #endif // __frmPreferences__