ResourceCat_Max
};
+ // what should we use to construct paths unique to this application:
+ // (AppInfo_AppName and AppInfo_VendorName can be combined together)
+ enum
+ {
+ AppInfo_None = 0, // nothing
+ AppInfo_AppName = 1, // the application name
+ AppInfo_VendorName = 2 // the vendor name
+ };
+
// return the global standard paths object
static wxStandardPathsBase& Get();
// return the "Documents" directory for the current user
//
- // C:\Documents and Settings\username\Documents under Windows,
+ // C:\Documents and Settings\username\My Documents under Windows,
// $HOME under Unix and ~/Documents under Mac
virtual wxString GetDocumentsDir() const;
+ // return the directory for the documents files used by this application:
+ // it's a subdirectory of GetDocumentsDir() constructed using the
+ // application name/vendor if it exists or just GetDocumentsDir() otherwise
+ virtual wxString GetAppDocumentsDir() const;
+
// return the temporary directory for the current user
virtual wxString GetTempDir() const;
+ // ctor for the base class
+ wxStandardPathsBase();
+
// virtual dtor for the base class
virtual ~wxStandardPathsBase();
+ // Information used by AppendAppInfo
+ void UseAppInfo(int info)
+ {
+ m_usedAppInfo = info;
+ }
+
+ bool UsesAppInfo(int info) const { return (m_usedAppInfo & info) != 0; }
+
+
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);
+ // append the path component, with a leading path separator if a
+ // path separator or dot (.) is not already at the end of dir
+ static wxString AppendPathComponent(const wxString& dir, const wxString& component);
+
+ // append application information determined by m_usedAppInfo to dir
+ wxString AppendAppInfo(const wxString& dir) const;
+
+
+ // combination of AppInfo_XXX flags used by AppendAppInfo()
+ int m_usedAppInfo;
};
#if wxUSE_STDPATHS
#define wxHAS_NATIVE_STDPATHS
// We want CoreFoundation paths on both CarbonLib and Darwin (for all ports)
#elif defined(__WXMAC__) || defined(__DARWIN__)
- #include "wx/mac/corefoundation/stdpaths.h"
+ #include "wx/osx/core/stdpaths.h"
#define wxHAS_NATIVE_STDPATHS
#elif defined(__OS2__)
#include "wx/os2/stdpaths.h"