wxString wxStandardPathsCF::GetUserDataDir() const { #if defined( __WXMAC__ ) && wxOSX_USE_CARBON return AppendAppInfo(wxMacFindFolder((short)kUserDomain, kApplicationSupportFolderType, kCreateFolder)); #else return AppendAppInfo(wxFileName::GetHomeDir() + _T("/Library/Application Support")); #endif }
wxString wxStandardPathsCF::GetUserConfigDir() const { #if defined( __WXMAC__ ) && wxOSX_USE_CARBON return wxMacFindFolder((short)kUserDomain, kPreferencesFolderType, kCreateFolder); #else return wxFileName::GetHomeDir() + wxT("/Library/Preferences"); #endif }
// ---------------------------------------------------------------------------- // static functions // ---------------------------------------------------------------------------- wxString wxFileConfig::GetGlobalDir() { wxString strDir; #ifdef __VMS__ // Note if __VMS is defined __UNIX is also defined strDir = wxT("sys$manager:"); #elif defined( __UNIX__ ) strDir = wxT("/etc/"); #elif defined(__WXPM__) ULONG aulSysInfo[QSV_MAX] = {0}; UINT drive; APIRET rc; rc = DosQuerySysInfo( 1L, QSV_MAX, (PVOID)aulSysInfo, sizeof(ULONG)*QSV_MAX); if (rc == 0) { drive = aulSysInfo[QSV_BOOT_DRIVE - 1]; switch(drive) { case 1: strDir = "A:\\OS2\\"; break; case 2: strDir = "B:\\OS2\\"; break; case 3: strDir = "C:\\OS2\\"; break; case 4: strDir = "D:\\OS2\\"; break; case 5: strDir = "E:\\OS2\\"; break; case 6: strDir = "F:\\OS2\\"; break; case 7: strDir = "G:\\OS2\\"; break; case 8: strDir = "H:\\OS2\\"; break; case 9: strDir = "I:\\OS2\\"; break; case 10: strDir = "J:\\OS2\\"; break; case 11: strDir = "K:\\OS2\\"; break; case 12: strDir = "L:\\OS2\\"; break; case 13: strDir = "M:\\OS2\\"; break; case 14: strDir = "N:\\OS2\\"; break; case 15: strDir = "O:\\OS2\\"; break; case 16: strDir = "P:\\OS2\\"; break; case 17: strDir = "Q:\\OS2\\"; break; case 18: strDir = "R:\\OS2\\"; break; case 19: strDir = "S:\\OS2\\"; break; case 20: strDir = "T:\\OS2\\"; break; case 21: strDir = "U:\\OS2\\"; break; case 22: strDir = "V:\\OS2\\"; break; case 23: strDir = "W:\\OS2\\"; break; case 24: strDir = "X:\\OS2\\"; break; case 25: strDir = "Y:\\OS2\\"; break; case 26: strDir = "Z:\\OS2\\"; break; } } #elif defined(__WXSTUBS__) wxASSERT_MSG( FALSE, wxT("TODO") ) ; #elif defined(__WXMAC__) strDir = wxMacFindFolder( (short) kOnSystemDisk, kPreferencesFolderType, kDontCreateFolder ) ; #else // Windows wxChar szWinDir[MAX_PATH]; ::GetWindowsDirectory(szWinDir, MAX_PATH); strDir = szWinDir; strDir << wxT('\\'); #endif // Unix/Windows return strDir; }