Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Initial import of code already done for Xestia Address Book
[xestiaab/.git] / source / common / dirs.cpp
1 #include <wx/wx.h>
3 wxString GetUserDir()
4 {
6         wxString UserDir;
8 #if defined(__HAIKU__)
10         //preffilename = wxT("noo");
12 #elif defined(__WIN32__)
13                 
14         UserDir.Clear();
15         UserDir.Append(wxString::FromUTF8(getenv("APPDATA")));
16         UserDir.Append(wxT("\\Xestia\\Address Book\\"));
18 #else
20         UserDir.Clear();
21         UserDir.Append(wxString::FromUTF8(getenv("HOME")));
22         UserDir.Append(wxT("/.xestiaab/"));
24 #endif  
26         return UserDir;
28 }
30 wxString GetUserPrefDir()
31 {
33         wxString UserPrefDir;
35 #if defined(__HAIKU__)
37         //preffilename = wxT("noo");
39 #elif defined(__WIN32__)
40         
41         UserPrefDir.Clear();
42         UserPrefDir.Append(wxString::FromUTF8(getenv("APPDATA")));
43         UserPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\"));
45 #else
47         UserPrefDir.Clear();
48         UserPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
49         UserPrefDir.Append(wxT("/.xestiaab/preferences/"));
51 #endif  
53         return UserPrefDir;
55 }
57 wxString GetRecoveryDB()
58 {
60         wxString RecoveryDBFile;
62 #if defined(__HAIKU__)
64         //preffilename = wxT("noo");
66 #elif defined(__WIN32__)
68         RecoveryDBFile.Clear();
69         RecoveryDBFile.Append(wxString::FromUTF8(getenv("APPDATA")));
70         RecoveryDBFile.Append(wxT("\\Xestia\\Address Book\\recovery.db"));
72 #else
74         RecoveryDBFile.Clear();
75         RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME")));
76         RecoveryDBFile.Append(wxT("/.xestiaab/.recovery.db"));
78 #endif  
80         return RecoveryDBFile;
82 }
84 wxString GetAccountDir(wxString AccName, bool ServerCert)
85 {
87         wxString AccountDir;
89 #if defined(__HAIKU__)
91 #elif defined(__WIN32__)
93         AccountDir.Clear();
94         AccountDir.Append(wxString::FromUTF8(getenv("APPDATA")));
95         AccountDir.Append(wxT("\\Xestia\\Address Book\\accounts\\"));
96         AccountDir.Append(AccName);
97         AccountDir.Append(wxT("\\"));
98         if (ServerCert == TRUE){
99                 AccountDir.Append(wxT("server.crt"));
100         }
102 #else
104         AccountDir.Clear();
105         AccountDir.Append(wxString::FromUTF8(getenv("HOME")));
106         AccountDir.Append(wxT("/.xestiaab/accounts/"));
107         AccountDir.Append(AccName);
108         AccountDir.Append(wxT("/"));
109         if (ServerCert == TRUE){
110                 AccountDir.Append(wxT("server.crt"));
111         }
113 #endif
115         return AccountDir;
119 wxString GetAccountsFile()
122         wxString AccountsFile;
124 #if defined(__HAIKU__)
126 #elif defined(__WIN32__)
128         AccountsFile.Clear();
129         AccountsFile.Append(wxString::FromUTF8(getenv("APPDATA")));
130         AccountsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\accounts"));
131 #else
133         AccountsFile.Clear();
134         AccountsFile.Append(wxString::FromUTF8(getenv("HOME")));
135         AccountsFile.Append(wxT("/.xestiaab/preferences/accounts"));
137 #endif
139         return AccountsFile;
143 wxString GetSettingsFile()
146         wxString SettingsFile;
148 #if defined(__HAIKU__)
150 #elif defined(__WIN32__)
152         SettingsFile.Clear();
153         SettingsFile.Append(wxString::FromUTF8(getenv("APPDATA")));
154         SettingsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\settings"));
156 #else
158         SettingsFile.Clear();
159         SettingsFile.Append(wxString::FromUTF8(getenv("HOME")));
160         SettingsFile.Append(wxT("/.xestiaab/preferences/settings"));
162 #endif
164         return SettingsFile;
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