#ifndef _WX_STDPATHS_H_
#define _WX_STDPATHS_H_
-#include "wx/string.h"
+#include "wx/defs.h"
+
+#if wxUSE_STDPATHS
-class WXDLLIMPEXP_BASE wxStandardPaths;
+#include "wx/string.h"
// ----------------------------------------------------------------------------
// wxStandardPaths returns the standard locations in the file system
{
public:
// return the global standard paths object
- static wxStandardPaths& Get();
+ static wxStandardPathsBase& Get();
// return the directory with system config files:
// virtual dtor for the base class
virtual ~wxStandardPathsBase();
+
+protected:
+ // append "/appname" suffix if the app name is set (doesn't append the
+ // slash if dir already ends with a slash or dot)
+ static wxString AppendAppName(const wxString& dir);
};
#if defined(__WXMSW__)
#include "wx/msw/stdpaths.h"
-#elif defined(__WXMAC_OSX__) || defined(__WXCOCOA__)
- #include "wx/mac/stdpaths.h"
+// We want CoreFoundation paths on both CarbonLib and Darwin (for all ports)
+#elif defined(__WXMAC__) || defined(__DARWIN__)
+ #include "wx/mac/corefoundation/stdpaths.h"
+#elif defined(__OS2__)
+ #include "wx/os2/stdpaths.h"
#elif defined(__UNIX__)
#include "wx/unix/stdpaths.h"
+#elif defined(__PALMOS__)
+ #include "wx/palmos/stdpaths.h"
+#else
+
+// ----------------------------------------------------------------------------
+// Minimal generic implementation
+// ----------------------------------------------------------------------------
+
+class WXDLLIMPEXP_BASE wxStandardPaths : public wxStandardPathsBase
+{
+public:
+ void SetInstallPrefix(const wxString& prefix) { m_prefix = prefix; }
+ wxString GetInstallPrefix() const { return m_prefix; }
+ virtual wxString GetConfigDir() const { return m_prefix; }
+ virtual wxString GetUserConfigDir() const { return m_prefix; }
+ virtual wxString GetDataDir() const { return m_prefix; }
+ virtual wxString GetLocalDataDir() const { return m_prefix; }
+ virtual wxString GetUserDataDir() const { return m_prefix; }
+ virtual wxString GetPluginsDir() const { return m_prefix; }
+
+private:
+ wxString m_prefix;
+};
+
#endif
+#endif // wxUSE_STDPATHS
+
#endif // _WX_STDPATHS_H_