X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3103e8a97e834e9793f0eb149aa82a99fd64ef9a..32485259c1342115488d219776dfebeb3d4d81b1:/include/wx/xrc/xmlres.h diff --git a/include/wx/xrc/xmlres.h b/include/wx/xrc/xmlres.h index 0f400c8f4f..5f0a85cef5 100644 --- a/include/wx/xrc/xmlres.h +++ b/include/wx/xrc/xmlres.h @@ -104,6 +104,9 @@ public: // wxXRC_NO_SUBCLASSING // subclass property of object nodes will be ignored // (useful for previews in XRC editors) + // wxXRC_NO_RELOADING + // don't check the modification time of the XRC files and + // reload them if they have changed on disk wxXmlResource(int flags = wxXRC_USE_LOCALE); // Constructor. @@ -121,6 +124,11 @@ public: // This method understands VFS (see filesys.h). bool Load(const wxString& filemask); +#if wxABI_VERSION > 20601 + // Unload resource from the given XML file (wildcards not allowed) + bool Unload(const wxString& filename); +#endif // wxABI_VERSION + // Initialize handlers for all supported controls/windows. This will // make the executable quite big because it forces linking against // most of the wxWidgets library. @@ -247,6 +255,20 @@ protected: wxObject *instance = NULL, wxXmlResourceHandler *handlerToUse = NULL); +#if wxABI_VERSION > 20601 + // Helper of Load() and Unload(): returns the URL corresponding to the + // given file if it's indeed a file, otherwise returns the original string + // unmodified + static wxString ConvertFileNameToURL(const wxString& filename); + + // loading resources from archives is impossible without wxFileSystem +#if wxUSE_FILESYSTEM + // Another helper: detect if the filename is a ZIP or XRS file + static bool IsArchive(const wxString& filename); +#endif // wxUSE_FILESYSTEM + +#endif // wxABI_VERSION + private: long m_version;