Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Initial import of code already done for Xestia Address Book
[xestiaab/.git] / source / common / preferences.h~
1 #include <iostream>
2 #include <wx/wx.h>
4 #ifndef PREFERENCES_H
5 #define PREFERENCES_H
7 void SavePreferences();
8 void LoadPreferences();
9    
10 class XABPrefThemes
11 {
12 private:
14 public:
15     wxArrayString       ThemeName;
16     wxArrayString       ThemeData;  
17 };
19 class XABPrefAccounts
20 {
21 private:
22     wxArrayString       AccountName;
23     wxArrayString       AccountType;
24     wxArrayString       AccountAddress;
25     wxArrayInt          AccountPort;
26     wxArrayInt          AccountSSL;
27     wxArrayString       AccountUsername;
28     wxArrayString       AccountPassword;
29     wxArrayString       DirectoryPrefix;
30     wxArrayString       AccountDirectory;
31     int                 AccountsCount;
32 public:
33     XABPrefAccounts();
34   
35     int GetCount();
36     wxString GetAccountName(int AccountNum);
37     wxString GetAccountType(int AccountNum);
38     wxString GetAccountAddress(int AccountNum);
39     int GetAccountPort(int AcconutNum);
40     bool GetAccountSSL(int AccountNum);
41     wxString GetAccountUsername(int AccountNum);
42     wxString GetAccountPassword(int AccountNum);
43     wxString GetAccountDirectory(int AccountNum);
44     wxString GetAccountDirPrefix(int AccountNum);
45     int AddAccount(wxString NewAccName,
46         wxString NewAccType,
47         wxString NewAccAddress,
48         int NewAccPort,
49         int NewAccSSL,
50         wxString NewAccUser,
51         wxString NewAccPass,
52         wxString NewAccDirPrefix,
53         wxString NewAccDir
54     );
55 };
57 //XABPreferences should emulate what is in the Preferences window.
58 //Including others which aren't in the window such as main window
59 //position and size.
61 class XABPreferences
62 {
63 private:
64     
65     // General Tab
66     bool savewindowpos;
67     bool hidelocalabs;
68     
69     // Themes tab
70     bool enablethemes;
71     
72     // Accounts tab
73     
74     // General things.
75     wxString Filename;
76     
77 public:
78     XABPreferences(wxString PreferencesFilename);
79     ~XABPreferences();
80     
81     XABPrefAccounts accounts;
82     XABPrefThemes themes;
83     
84     int WritePreferences();
85     int ReadPreferences();
86     
87     bool GetBoolData(wxString SettingName);
88     bool SetBoolData(wxString SettingName, bool SettingValue);
89     
90     //int AddAccount(wxString Name);
91     
92     int GetThemeCount();
93     wxString GetThemeData(wxString ThemeName);
94     
95     int errorflag;
96     
97 };
99 #endif
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy