wxString FileNames::ModulesDir() { wxFileName modulesDir(BaseDir(), wxEmptyString); modulesDir.AppendDir(wxT("modules")); return modulesDir.GetFullPath(); }
void CSettingTypeApplication::Initialize(const char * /*AppName*/) { WriteTrace(TraceAppInit, TraceDebug, "Start"); CPath BaseDir(g_Settings->LoadStringVal(Cmd_BaseDirectory).c_str(), ""); if (!BaseDir.DirectoryExists()) { WriteTrace(TraceAppInit, TraceDebug, "BaseDir does not exist. Doing nothing."); WriteTrace(TraceAppInit, TraceDebug, "Done"); return; } stdstr SettingsFile, OrigSettingsFile; for (int i = 0; i < 100; i++) { OrigSettingsFile = SettingsFile; if (!g_Settings->LoadStringVal(SupportFile_Settings, SettingsFile) && i > 0) { break; } if (SettingsFile == OrigSettingsFile) { break; } if (m_SettingsIniFile) { delete m_SettingsIniFile; } #ifdef _WIN32 CPath SettingsDir(CPath(SettingsFile).GetDriveDirectory(), ""); #else CPath SettingsDir(CPath(SettingsFile).GetDirectory(), ""); #endif if (!SettingsDir.DirectoryExists()) { SettingsDir.DirectoryCreate(); } m_SettingsIniFile = new CIniFile(SettingsFile.c_str()); } m_SettingsIniFile->SetAutoFlush(false); WriteTrace(TraceAppInit, TraceDebug, "Done"); }
void FWindowsPlatformProcess::SetCurrentWorkingDirectoryToBaseDir() { FPlatformMisc::CacheLaunchDir(); verify(SetCurrentDirectoryW(BaseDir())); }