#define _WX_MAC_STDPATHS_H_
struct __CFBundle;
+struct __CFURL;
+
+typedef const __CFURL * wxCFURLRef;
+typedef __CFBundle * wxCFBundleRef;
// ----------------------------------------------------------------------------
// wxStandardPaths
{
public:
wxStandardPathsCF();
- ~wxStandardPathsCF();
+ virtual ~wxStandardPathsCF();
// wxMac specific: allow user to specify a different bundle
- wxStandardPathsCF(struct __CFBundle *bundle);
- void SetBundle(struct __CFBundle *bundle);
+ wxStandardPathsCF(wxCFBundleRef bundle);
+ void SetBundle(wxCFBundleRef bundle);
// implement base class pure virtuals
+ virtual wxString GetExecutablePath() const;
virtual wxString GetConfigDir() const;
virtual wxString GetUserConfigDir() const;
virtual wxString GetDataDir() const;
virtual wxString GetLocalDataDir() const;
virtual wxString GetUserDataDir() const;
virtual wxString GetPluginsDir() const;
+ virtual wxString GetResourcesDir() const;
+ virtual wxString
+ GetLocalizedResourcesDir(const wxString& lang,
+ ResourceCat category = ResourceCat_None) const;
+ virtual wxString GetDocumentsDir() const;
+
protected:
- struct __CFBundle *m_bundle;
+ // this function can be called with any of CFBundleCopyXXXURL function
+ // pointer as parameter
+ wxString GetFromFunc(wxCFURLRef (*func)(wxCFBundleRef)) const;
+
+ wxCFBundleRef m_bundle;
};
// If using UNIX (i.e. darwin) then use UNIX standard paths