4 void SetupDefaultAddressBook(){
6 // Check if the 'Default.local' directory exists.
8 wxString DefaultLocalDir;
10 #if defined(__HAIKU__)
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"));
23 DefaultLocalDir.Clear();
24 DefaultLocalDir.Append(wxString::FromUTF8(getenv("HOME")));
25 DefaultLocalDir.Append(wxT("/.xestiaab/accounts/"));
26 DefaultLocalDir.Append(wxT("Default.local"));
30 if (wxDirExists(DefaultLocalDir) == FALSE){
32 if (wxMkdir(DefaultLocalDir, 0740) == TRUE){
40 void SetupDefaultSettings(){
42 // Setup default (non account) settings if they don't exist.
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\\"));
58 DefaultPrefDir.Clear();
59 DefaultPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
60 DefaultPrefDir.Append(wxT("/.xestiaab/preferences/"));
64 // Create the accounts file if it doesn't exist.
66 if (wxFileExists(DefaultPrefDir + wxT("accounts")) == FALSE){
68 wxString AccountsFilename;
71 AccountsFilename = DefaultPrefDir;
72 AccountsFilename.Append(wxT("accounts"));
74 #if wxABI_VERSION < 20900
75 AccountsFile.Open(AccountsFilename.c_str(), wxT("w"));
77 AccountsFile.Open(AccountsFilename, wxT("w"));
80 AccountsFile.Write(wxT(""));
84 // Create the preferences file if it doesn't exist.
86 if (wxFileExists(DefaultPrefDir + wxT("settings")) == FALSE){
88 wxString PrefsFilename;
91 PrefsFilename = DefaultPrefDir;
92 PrefsFilename.Append(wxT("settings"));
94 #if wxABI_VERSION < 20900
95 PrefsFile.Open(PrefsFilename.c_str(), wxT("w"));
97 PrefsFile.Open(PrefsFilename, wxT("w"));
100 PrefsFile.Write(wxT("HideLocalAddressBooks=false\nSaveWindowPosition=true\n"));
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){
132 // TODO: APPEND 'Address Book' to the directory.
134 DefaultSettingsDir.Append(wxT("\\Address Book\\"));
138 DefaultSettingsDir.Clear();
139 DefaultSettingsDir.Append(wxString::FromUTF8(getenv("HOME")));
140 DefaultSettingsDir.Append(wxT("/.xestiaab/"));
144 // Check if the directory exists.
146 if (wxDirExists(DefaultSettingsDir) == FALSE){
148 // Create the directory.
150 if (wxMkdir(DefaultSettingsDir, 0740) == TRUE){
156 if (wxDirExists(DefaultSettingsDir + wxT("accounts")) == FALSE){
158 if (wxMkdir(DefaultSettingsDir + wxT("accounts"), 0740) == TRUE){
164 if (wxDirExists(DefaultSettingsDir + wxT("preferences")) == FALSE){
166 if (wxMkdir(DefaultSettingsDir + wxT("preferences"), 0740) == TRUE){