+// 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 <http://www.gnu.org/licenses/>
+
#ifndef __frmPreferences__
#define __frmPreferences__
Subclass of frmPreferencesADT, which is generated by wxFormBuilder.
*/
+#include <wx/wx.h>
+#include <wx/mstream.h>
+#include <wx/dialog.h>
+#include <wx/msgdlg.h>
+#include <wx/fileconf.h>
+
#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 DisableABButtons( wxListEvent& event );
- void EnableABButtons( wxListEvent& event );
- void AddABAccount( wxCommandEvent& event );
- void ModifyABAccount( wxCommandEvent& event );
- void DeleteABAccount( wxCommandEvent& 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
};