use one #ifdef __VMS instead of doing it in each and every function

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-03-25 14:47:44 +00:00
parent 4907027102
commit d3b9c6271b

View File

@@ -39,18 +39,64 @@
#endif #endif
// ============================================================================ // ============================================================================
// wxStandardPaths implementation // common VMS/Unix part of wxStandardPaths implementation
// ============================================================================ // ============================================================================
// ----------------------------------------------------------------------------
// prefix management
// ----------------------------------------------------------------------------
void wxStandardPaths::SetInstallPrefix(const wxString& prefix) void wxStandardPaths::SetInstallPrefix(const wxString& prefix)
{ {
m_prefix = prefix; m_prefix = prefix;
} }
wxString wxStandardPaths::GetUserConfigDir() const
{
return wxFileName::GetHomeDir();
}
wxString wxStandardPaths::GetPluginsDir() const
{
return wxString();
}
// ============================================================================
// wxStandardPaths implementation for VMS
// ============================================================================
#ifdef __VMS
wxString wxStandardPaths::GetInstallPrefix() const
{
if ( m_prefix.empty() )
{
wx_const_cast(wxStandardPaths *, this)->m_prefix = wxT("/sys$system");
}
}
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();
}
#else // !__VMS
// ============================================================================
// wxStandardPaths implementation for Unix
// ============================================================================
wxString wxStandardPaths::GetInstallPrefix() const wxString wxStandardPaths::GetInstallPrefix() const
{ {
if ( m_prefix.empty() ) if ( m_prefix.empty() )
@@ -77,11 +123,7 @@ wxString wxStandardPaths::GetInstallPrefix() const
if ( m_prefix.empty() ) if ( m_prefix.empty() )
{ {
#ifdef __VMS
pathPtr->m_prefix = wxT("/sys$system");
#else
pathPtr->m_prefix = wxT("/usr/local"); pathPtr->m_prefix = wxT("/usr/local");
#endif
} }
} }
@@ -94,48 +136,24 @@ wxString wxStandardPaths::GetInstallPrefix() const
wxString wxStandardPaths::GetConfigDir() const wxString wxStandardPaths::GetConfigDir() const
{ {
#ifdef __VMS
return _T("/sys$manager");
#else
return _T("/etc"); return _T("/etc");
#endif
}
wxString wxStandardPaths::GetUserConfigDir() const
{
return wxFileName::GetHomeDir();
} }
wxString wxStandardPaths::GetDataDir() const wxString wxStandardPaths::GetDataDir() const
{ {
#ifdef __VMS
return AppendAppName(GetInstallPrefix() + _T("/sys$share"));
#else
return AppendAppName(GetInstallPrefix() + _T("/share")); return AppendAppName(GetInstallPrefix() + _T("/share"));
#endif
} }
wxString wxStandardPaths::GetLocalDataDir() const wxString wxStandardPaths::GetLocalDataDir() const
{ {
#ifdef __VMS
return AppendAppName(_T("/sys$manager"));
#else
return AppendAppName(_T("/etc")); return AppendAppName(_T("/etc"));
#endif
} }
wxString wxStandardPaths::GetUserDataDir() const wxString wxStandardPaths::GetUserDataDir() const
{ {
#ifdef __VMS
return wxFileName::GetHomeDir();
#else
return AppendAppName(wxFileName::GetHomeDir() + _T("/.")); return AppendAppName(wxFileName::GetHomeDir() + _T("/."));
#endif
} }
wxString wxStandardPaths::GetPluginsDir() const #endif // __VMS/!__VMS
{
return wxString();
}
#endif // wxUSE_STDPATHS #endif // wxUSE_STDPATHS