Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added copyright and licence header to C++ files and headers for the common directory.
[xestiaab/.git] / source / common / defaults.cpp
1 // defaults.cpp - Default settings subroutines.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <wx/wx.h>
20 #include <wx/ffile.h>
22 void SetupDefaultAddressBook(){
23     
24     // Check if the 'Default.local' directory exists.
25     
26     wxString DefaultLocalDir;
27     
28 #if defined(__HAIKU__)
29     
30     //preffilename = wxT("noo");
31     
32 #elif defined(__WIN32__)
33     
34     DefaultLocalDir.Clear();
35     DefaultLocalDir.Append(wxString::FromUTF8(getenv("APPDATA")));
36     DefaultLocalDir.Append(wxT("\\Xestia\\Address Book\\accounts\\"));
37     DefaultLocalDir.Append(wxT("Default.local"));
38     
39 #elif defined(__APPLE__)
40     
41     DefaultLocalDir.Clear();
42     DefaultLocalDir.Append(wxString::FromUTF8(getenv("HOME")));
43     DefaultLocalDir.Append(wxT("/Library/Preferences/Xestia/Address Book/accounts/"));
44     DefaultLocalDir.Append(wxT("Default.local"));
45     
46 #else
47     
48     DefaultLocalDir.Clear();
49     DefaultLocalDir.Append(wxString::FromUTF8(getenv("HOME")));
50     DefaultLocalDir.Append(wxT("/.xestiaab/accounts/"));
51     DefaultLocalDir.Append(wxT("Default.local"));
52     
53 #endif
54     
55     if (wxDirExists(DefaultLocalDir) == FALSE){
56         
57         if (wxMkdir(DefaultLocalDir, 0740) == TRUE){
58             
59         }
60         
61     }
62     
63 }
65 void SetupDefaultSettings(){
66     
67     // Setup default (non account) settings if they don't exist.
68     
69     wxString DefaultPrefDir;
70     
71 #if defined(__HAIKU__)
72     
73     //preffilename = wxT("noo");
74     
75 #elif defined(__WIN32__)
76     
77     DefaultPrefDir.Clear();
78     DefaultPrefDir.Append(wxString::FromUTF8(getenv("APPDATA")));
79     DefaultPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\"));
80     
81 #elif defined(__APPLE__)
82     
83     DefaultPrefDir.Clear();
84     DefaultPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
85     DefaultPrefDir.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences"));
86     
87 #else
88     
89     DefaultPrefDir.Clear();
90     DefaultPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
91     DefaultPrefDir.Append(wxT("/.xestiaab/preferences/"));
92     
93 #endif
94     
95     // Create the accounts file if it doesn't exist.
96     
97     if (wxFileExists(DefaultPrefDir + wxT("accounts")) == FALSE){
98         
99         wxString AccountsFilename;
100         wxFFile AccountsFile;
101         
102         AccountsFilename = DefaultPrefDir;
103         AccountsFilename.Append(wxT("accounts"));
104         
105 #if wxABI_VERSION < 20900
106         AccountsFile.Open(AccountsFilename.c_str(), wxT("w"));
107 #else
108         AccountsFile.Open(AccountsFilename, wxT("w"));
109 #endif
110         
111         AccountsFile.Write(wxT(""));
112         
113     }
114     
115     // Create the preferences file if it doesn't exist.
116     
117     if (wxFileExists(DefaultPrefDir + wxT("settings")) == FALSE){
118         
119         wxString PrefsFilename;
120         wxFFile PrefsFile;
121         
122         PrefsFilename = DefaultPrefDir;
123         PrefsFilename.Append(wxT("settings"));
124         
125 #if wxABI_VERSION < 20900
126         PrefsFile.Open(PrefsFilename.c_str(), wxT("w"));
127 #else
128         PrefsFile.Open(PrefsFilename, wxT("w"));
129 #endif
130         
131         PrefsFile.Write(wxT("HideLocalAddressBooks=false\nSaveWindowPosition=true\n"));
132         
133     }
134     
137 void SetupDirectories(){
138     
139     // Create the directories if they don't exist.
140     
141     wxString DefaultSettingsDir;
142     
143 #if defined(__HAIKU__)
144     
145     //preffilename = wxT("noo");
146     
147 #elif defined(__WIN32__)
148     
149     DefaultSettingsDir.Clear();
150     DefaultSettingsDir.Append(wxString::FromUTF8(getenv("APPDATA")));
151     DefaultSettingsDir.Append(wxT("\\Xestia\\"));
152     
153     if (wxDirExists(DefaultSettingsDir) == FALSE){
154         
155         // Create the directory.
156         
157         if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){
158             
159         }
160         
161     }
162     
163     // TODO: APPEND 'Address Book' to the directory.
164     
165     DefaultSettingsDir.Append(wxT("\\Address Book\\"));
166     
167 #elif defined(__APPLE__)
168     
169     DefaultSettingsDir.Clear();
170     DefaultSettingsDir.Append(wxString::FromUTF8(getenv("HOME")));
171     DefaultSettingsDir.Append(wxT("/Library/Preferences/Xestia/"));
172     
173     if (wxDirExists(DefaultSettingsDir) == FALSE){
174         
175         // Create the directory.
176         
177         if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){
178             
179         }
180         
181     }
182     
183     // TODO: APPEND 'Address Book' to the directory.
184     
185     DefaultSettingsDir.Append(wxT("/Address Book/"));
186     
187 #else
188     
189     DefaultSettingsDir.Clear();
190     DefaultSettingsDir.Append(wxString::FromUTF8(getenv("HOME")));
191     DefaultSettingsDir.Append(wxT("/.xestiaab/"));
192     
193 #endif
194     
195     // Check if the directory exists.
196     
197     if (wxDirExists(DefaultSettingsDir) == FALSE){
198         
199         // Create the directory.
200         
201         if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){         
202             
203         }
204         
205     }
206     
207     if (wxDirExists(DefaultSettingsDir + wxT("accounts")) == FALSE){
208         
209         if (wxMkdir(DefaultSettingsDir + wxT("accounts"), 0740) == TRUE){               
210             
211         }
212         
213     }
214     
215     if (wxDirExists(DefaultSettingsDir + wxT("preferences")) == FALSE){
216         
217         if (wxMkdir(DefaultSettingsDir + wxT("preferences"), 0740) == TRUE){            
218             
219         }
220         
221     }
222     
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