Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Initial import of code already done for Xestia Address Book
[xestiaab/.git] / source / common / defaults.cpp
1 #include <wx/wx.h>
2 #include <wx/ffile.h>
4 void SetupDefaultAddressBook(){
6         // Check if the 'Default.local' directory exists.
8         wxString DefaultLocalDir;
10 #if defined(__HAIKU__)
11     
12     //preffilename = wxT("noo");
14 #elif defined(__WIN32__)
16         DefaultLocalDir.Clear();
17         DefaultLocalDir.Append(wxString::FromUTF8(getenv("APPDATA")));
18         DefaultLocalDir.Append(wxT("\\Xestia\\Address Book\\accounts\\"));
19         DefaultLocalDir.Append(wxT("Default.local"));
21 #else
23         DefaultLocalDir.Clear();
24         DefaultLocalDir.Append(wxString::FromUTF8(getenv("HOME")));
25         DefaultLocalDir.Append(wxT("/.xestiaab/accounts/"));
26         DefaultLocalDir.Append(wxT("Default.local"));
28 #endif
30         if (wxDirExists(DefaultLocalDir) == FALSE){
31         
32                 if (wxMkdir(DefaultLocalDir, 0740) == TRUE){            
33                                         
34                 }
35         
36         }
38 }
40 void SetupDefaultSettings(){
42         // Setup default (non account) settings if they don't exist.
43         
44         wxString DefaultPrefDir;
46 #if defined(__HAIKU__)
48         //preffilename = wxT("noo");
50 #elif defined(__WIN32__)
52         DefaultPrefDir.Clear();
53         DefaultPrefDir.Append(wxString::FromUTF8(getenv("APPDATA")));
54         DefaultPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\"));
56 #else
58         DefaultPrefDir.Clear();
59         DefaultPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
60         DefaultPrefDir.Append(wxT("/.xestiaab/preferences/"));
62 #endif
63         
64         // Create the accounts file if it doesn't exist.
65         
66         if (wxFileExists(DefaultPrefDir + wxT("accounts")) == FALSE){
67         
68                 wxString AccountsFilename;
69                 wxFFile AccountsFile;
71                 AccountsFilename = DefaultPrefDir;
72                 AccountsFilename.Append(wxT("accounts"));
74 #if wxABI_VERSION < 20900
75                 AccountsFile.Open(AccountsFilename.c_str(), wxT("w"));
76 #else
77                 AccountsFile.Open(AccountsFilename, wxT("w"));
78 #endif  
79         
80                 AccountsFile.Write(wxT(""));
81         
82         }
83         
84         // Create the preferences file if it doesn't exist.
86         if (wxFileExists(DefaultPrefDir + wxT("settings")) == FALSE){
88                 wxString PrefsFilename;
89                 wxFFile PrefsFile;
91                 PrefsFilename = DefaultPrefDir;
92                 PrefsFilename.Append(wxT("settings"));
93         
94 #if wxABI_VERSION < 20900
95                 PrefsFile.Open(PrefsFilename.c_str(), wxT("w"));
96 #else
97                 PrefsFile.Open(PrefsFilename, wxT("w"));
98 #endif  
99         
100                 PrefsFile.Write(wxT("HideLocalAddressBooks=false\nSaveWindowPosition=true\n"));
101         
102         }
106 void SetupDirectories(){
108         // Create the directories if they don't exist.
110         wxString DefaultSettingsDir;
112 #if defined(__HAIKU__)
114         //preffilename = wxT("noo");
116 #elif defined(__WIN32__)
118         DefaultSettingsDir.Clear();
119         DefaultSettingsDir.Append(wxString::FromUTF8(getenv("APPDATA")));
120         DefaultSettingsDir.Append(wxT("\\Xestia\\"));
122         if (wxDirExists(DefaultSettingsDir) == FALSE){
124                 // Create the directory.
126                 if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){         
128                 }
130         }
132         // TODO: APPEND 'Address Book' to the directory.
134         DefaultSettingsDir.Append(wxT("\\Address Book\\"));
136 #else
138         DefaultSettingsDir.Clear();
139         DefaultSettingsDir.Append(wxString::FromUTF8(getenv("HOME")));
140         DefaultSettingsDir.Append(wxT("/.xestiaab/"));
142 #endif
144         // Check if the directory exists.
146         if (wxDirExists(DefaultSettingsDir) == FALSE){
147         
148                 // Create the directory.
149                 
150                 if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){         
151                                         
152                 }
153         
154         }
156         if (wxDirExists(DefaultSettingsDir + wxT("accounts")) == FALSE){
157         
158                 if (wxMkdir(DefaultSettingsDir + wxT("accounts"), 0740) == TRUE){               
159                                         
160                 }
161         
162         }
163         
164         if (wxDirExists(DefaultSettingsDir + wxT("preferences")) == FALSE){
165         
166                 if (wxMkdir(DefaultSettingsDir + wxT("preferences"), 0740) == TRUE){            
167                 
168                 }
169         
170         }
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