X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/300ff33dec4eab9d4b8aac72558d8ba8ec4923c1..8444b6cb6ba008f0b1c85dc7d4db5f65d0938448:/src/unix/stdpaths.cpp diff --git a/src/unix/stdpaths.cpp b/src/unix/stdpaths.cpp index 780f683d13..cc425db3b4 100644 --- a/src/unix/stdpaths.cpp +++ b/src/unix/stdpaths.cpp @@ -38,23 +38,74 @@ #include #endif -#if defined(__WXMAC__) - #include "wx/mac/private.h" -#endif - // ============================================================================ -// wxStandardPaths implementation +// common VMS/Unix part of wxStandardPaths implementation // ============================================================================ -// ---------------------------------------------------------------------------- -// prefix management -// ---------------------------------------------------------------------------- - void wxStandardPaths::SetInstallPrefix(const wxString& prefix) { m_prefix = prefix; } +wxString wxStandardPaths::GetUserConfigDir() const +{ + return wxFileName::GetHomeDir(); +} + +// ============================================================================ +// wxStandardPaths implementation for VMS +// ============================================================================ + +#ifdef __VMS + +wxString wxStandardPaths::GetInstallPrefix() const +{ + if ( m_prefix.empty() ) + { + wx_const_cast(wxStandardPaths *, this)->m_prefix = wxT("/sys$system"); + } + + return m_prefix; +} + +wxString wxStandardPaths::GetConfigDir() const +{ + return _T("/sys$manager"); +} + +wxString wxStandardPaths::GetDataDir() const +{ + return AppendAppName(GetInstallPrefix() + _T("/sys$share")); +} + +wxString wxStandardPaths::GetLocalDataDir() const +{ + return AppendAppName(_T("/sys$manager")); +} + +wxString wxStandardPaths::GetUserDataDir() const +{ + return wxFileName::GetHomeDir(); +} + +wxString wxStandardPaths::GetPluginsDir() const +{ + return wxString(); // TODO: this is wrong, it should return something +} + +wxString +wxStandardPaths::GetLocalizedResourcesDir(const wxChar *lang, + ResourceCat category) const +{ + return wxStandardPathsBase::GetLocalizedResourcesDir(lang, category); +} + +#else // !__VMS + +// ============================================================================ +// wxStandardPaths implementation for Unix +// ============================================================================ + wxString wxStandardPaths::GetInstallPrefix() const { if ( m_prefix.empty() ) @@ -81,11 +132,7 @@ wxString wxStandardPaths::GetInstallPrefix() const if ( m_prefix.empty() ) { -#ifdef __VMS - pathPtr->m_prefix = wxT("/sys$system"); -#else pathPtr->m_prefix = wxT("/usr/local"); -#endif } } @@ -98,50 +145,39 @@ wxString wxStandardPaths::GetInstallPrefix() const wxString wxStandardPaths::GetConfigDir() const { -#ifdef __VMS - return _T("/sys$manager"); -#else return _T("/etc"); -#endif -} - -wxString wxStandardPaths::GetUserConfigDir() const -{ - return wxFileName::GetHomeDir(); } wxString wxStandardPaths::GetDataDir() const { -#ifdef __VMS - return AppendAppName(GetInstallPrefix() + _T("/sys$share")); -#else return AppendAppName(GetInstallPrefix() + _T("/share")); -#endif } wxString wxStandardPaths::GetLocalDataDir() const { -#ifdef __VMS - return AppendAppName(_T("/sys$manager")); -#else return AppendAppName(_T("/etc")); -#endif } wxString wxStandardPaths::GetUserDataDir() const { -#ifdef __VMS - return wxFileName::GetHomeDir(); -#elif defined(__WXMAC__) - return AppendAppName(wxMacFindFolder((short) kUserDomain, kApplicationSupportFolderType, kDontCreateFolder)); -#else return AppendAppName(wxFileName::GetHomeDir() + _T("/.")); -#endif } wxString wxStandardPaths::GetPluginsDir() const { - return wxString(); + return AppendAppName(GetInstallPrefix() + _T("/lib")); } +wxString +wxStandardPaths::GetLocalizedResourcesDir(const wxChar *lang, + ResourceCat category) const +{ + if ( category != ResourceCat_Messages ) + return wxStandardPathsBase::GetLocalizedResourcesDir(lang, category); + + return GetInstallPrefix() + _T("/share/locale/") + lang + _T("/LC_MESSAGES"); +} + +#endif // __VMS/!__VMS + #endif // wxUSE_STDPATHS