#include "wx/string.h"
#include "wx/filefn.h"
+class WXDLLIMPEXP_FWD_BASE wxStandardPaths;
+
// ----------------------------------------------------------------------------
// wxStandardPaths returns the standard locations in the file system
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxStandardPathsBase
{
public:
- // possible resources categorires
+ // possible resources categories
enum ResourceCat
{
// no special category
// return the global standard paths object
- static wxStandardPathsBase& Get();
+ static wxStandardPaths& Get();
// return the path (directory+filename) of the running executable or
// wxEmptyString if it couldn't be determined.
// 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;
protected:
- // append the path component, with a leading path seperator if a
- // path seperator or dot (.) is not already at the end of 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