X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b5f62a0b2db198609b45dec622a018dae37008e..65baafba0e8cd74f2264b7e2f7625ff5bea84864:/docs/latex/wx/xmlres.tex diff --git a/docs/latex/wx/xmlres.tex b/docs/latex/wx/xmlres.tex index 1b5974706a..7ef4cf75df 100644 --- a/docs/latex/wx/xmlres.tex +++ b/docs/latex/wx/xmlres.tex @@ -11,10 +11,6 @@ The class holds XML resources from one or more .xml files, binary files or zip a See \helpref{XML-based resource system overview}{xrcoverview} for details. -{\bf NOTE:} XRC is not yet a part of the core wxWindows library, so -please see the overview for how to compile and link it. Otherwise if you -try to use it, you will get link errors. - \wxheading{Derived from} \helpref{wxObject}{wxobject} @@ -23,19 +19,21 @@ try to use it, you will get link errors. -\wxheading{Data structures} +\wxheading{Constants} \begin{verbatim} enum wxXmlResourceFlags { wxXRC_USE_LOCALE = 1, - wxXRC_NO_SUBCLASSING = 2 + wxXRC_NO_SUBCLASSING = 2, + wxXRC_NO_RELOADING = 4 }; \end{verbatim} \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxXmlResource::wxXmlResource}\label{wxxmlresourcewxxmlresource} + +\membersection{wxXmlResource::wxXmlResource}\label{wxxmlresourcector} \func{}{wxXmlResource}{\param{const wxString\& }{filemask}, \param{int }{flags = wxXRC\_USE\_LOCALE}} @@ -54,7 +52,10 @@ Constructor. \docparam{flags}{wxXRC\_USE\_LOCALE: translatable strings will be translated via \_(). wxXRC\_NO\_SUBCLASSING: subclass property of object nodes will be ignored -(useful for previews in XRC editors).} +(useful for previews in XRC editors). wxXRC\_NO\_RELOADING will prevent the +XRC files from being reloaded from disk in case they have been modified there +since being last loaded (may slightly speed up loading them).} + \membersection{wxXmlResource::\destruct{wxXmlResource}}\label{wxxmlresourcedtor} @@ -62,6 +63,7 @@ wxXRC\_NO\_SUBCLASSING: subclass property of object nodes will be ignored Destructor. + \membersection{wxXmlResource::AddHandler}\label{wxxmlresourceaddhandler} \func{void}{AddHandler}{\param{wxXmlResourceHandler* }{handler}} @@ -72,6 +74,7 @@ wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler (wxxrc) can create include file that contains initialization code for all controls used within the resource. + \membersection{wxXmlResource::AttachUnknownControl}\label{wxxmlresourceattachunknowncontrol} \func{bool}{AttachUnknownControl}{\param{const wxString\& }{name}, \param{wxWindow* }{control}, \param{wxWindow* }{parent = NULL}} @@ -79,12 +82,14 @@ all controls used within the resource. Attaches an unknown control to the given panel/window/dialog. Unknown controls are used in conjunction with . + \membersection{wxXmlResource::ClearHandlers}\label{wxxmlresourceclearhandlers} \func{void}{ClearHandlers}{\void} Removes all handlers. + \membersection{wxXmlResource::CompareVersion}\label{wxxmlresourcecompareversion} \constfunc{int}{CompareVersion}{\param{int }{major}, \param{int }{minor}, \param{int }{release}, \param{int }{revision}} @@ -92,23 +97,6 @@ Removes all handlers. Compares the XRC version to the argument. Returns -1 if the XRC version is less than the argument, +1 if greater, and 0 if they equal. -\membersection{wxXmlResource::CreateResFromNode}\label{wxxmlresourcecreateresfromnode} - -\func{wxObject*}{CreateResFromNode}{\param{wxXmlNode* }{node}, \param{wxObject* }{parent}, \param{wxObject* }{instance = NULL}} - -Creates a resource from information in the given node. - -\membersection{wxXmlResource::DoFindResource}\label{wxxmlresourcedofindresource} - -\func{wxXmlNode*}{DoFindResource}{\param{wxXmlNode* }{parent}, \param{const wxString\& }{name}, \param{const wxString\& }{classname}, \param{bool }{recursive}} - -Helper function: finds a resource (calls UpdateResources) and returns a node containing it. - -\membersection{wxXmlResource::FindResource}\label{wxxmlresourcefindresource} - -\func{wxXmlNode*}{FindResource}{\param{const wxString\& }{name}, \param{const wxString\& }{classname}, \param{bool }{recursive = FALSE}} - -Finds a resource (calls UpdateResources) and returns a node containing it. \membersection{wxXmlResource::Get}\label{wxxmlresourceget} @@ -116,18 +104,21 @@ Finds a resource (calls UpdateResources) and returns a node containing it. Gets the global resources object or creates one if none exists. + \membersection{wxXmlResource::GetFlags}\label{wxxmlresourcegetflags} \func{int}{GetFlags}{\void} Returns flags, which may be a bitlist of wxXRC\_USE\_LOCALE and wxXRC\_NO\_SUBCLASSING. + \membersection{wxXmlResource::GetVersion}\label{wxxmlresourcegetversion} \constfunc{long}{GetVersion}{\void} Returns version information (a.b.c.d = d+ 256*c + 256\textasciicircum2*b + 256\textasciitilde3*a). + \membersection{wxXmlResource::GetXRCID}\label{wxxmlresourcegetxmlid} \func{int}{GetXRCID}{\param{const wxChar* }{str\_id}} @@ -136,13 +127,15 @@ Returns a numeric ID that is equivalent to the string ID used in an XML resource. To be used in event tables. The macro {\tt XRCID(name)} is provided for convenience. + \membersection{wxXmlResource::InitAllHandlers}\label{wxxmlresourceinitallhandlers} \func{void}{InitAllHandlers}{\void} Initializes handlers for all supported controls/windows. This will make the executable quite big because it forces linking against -most of the wxWindows library. +most of the wxWidgets library. + \membersection{wxXmlResource::Load}\label{wxxmlresourceload} @@ -151,12 +144,14 @@ most of the wxWindows library. Loads resources from XML files that match given filemask. This method understands VFS (see filesys.h). + \membersection{wxXmlResource::LoadBitmap}\label{wxxmlresourceloadbitmap} \func{wxBitmap}{LoadBitmap}{\param{const wxString\& }{name}} Loads a bitmap resource from a file. + \membersection{wxXmlResource::LoadDialog}\label{wxxmlresourceloaddialog} \func{wxDialog*}{LoadDialog}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}} @@ -178,24 +173,28 @@ Example: dlg->ShowModal(); \end{verbatim} + \membersection{wxXmlResource::LoadFrame}\label{wxxmlresourceloadframe} \func{bool}{LoadFrame}{\param{wxFrame* }{frame}, \param{wxWindow* }{parent}, \param{const wxString\& }{name}} Loads a frame. + \membersection{wxXmlResource::LoadIcon}\label{wxxmlresourceloadicon} \func{wxIcon}{LoadIcon}{\param{const wxString\& }{name}} Loads an icon resource from a file. + \membersection{wxXmlResource::LoadMenu}\label{wxxmlresourceloadmenu} \func{wxMenu*}{LoadMenu}{\param{const wxString\& }{name}} Loads menu from resource. Returns NULL on failure. + \membersection{wxXmlResource::LoadMenuBar}\label{wxxmlresourceloadmenubar} \func{wxMenuBar*}{LoadMenuBar}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}} @@ -206,6 +205,7 @@ Loads a menubar from resource. Returns NULL on failure. Loads a menubar from resource. Returns NULL on failure. + \membersection{wxXmlResource::LoadPanel}\label{wxxmlresourceloadpanel} \func{wxPanel*}{LoadPanel}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}} @@ -217,28 +217,35 @@ Loads a panel. {\it panel} points to parent window (if any). Loads a panel. {\it panel} points to parent window (if any). This form is used to finish creation of an already existing instance. + \membersection{wxXmlResource::LoadToolBar}\label{wxxmlresourceloadtoolbar} \func{wxToolBar*}{LoadToolBar}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}} Loads a toolbar. + \membersection{wxXmlResource::Set}\label{wxxmlresourceset} \func{wxXmlResource*}{Set}{\param{wxXmlResource* }{res}} Sets the global resources object and returns a pointer to the previous one (may be NULL). + \membersection{wxXmlResource::SetFlags}\label{wxxmlresourcesetflags} -\func{int}{SetFlags}{\void} +\func{void}{SetFlags}{\param{int }{flags}} Sets flags (bitlist of wxXRC\_USE\_LOCALE and wxXRC\_NO\_SUBCLASSING). -\membersection{wxXmlResource::UpdateResources}\label{wxxmlresourceupdateresources} -\func{void}{UpdateResources}{\void} +\membersection{wxXmlResource::Unload}\label{wxxmlresourceunload} + +\func{bool}{Unload}{\param{const wxString\& }{filename}} + +This function unloads a resource previously loaded by +\helpref{Load()}{wxxmlresourceload}. -Scans the resources list for unloaded files and loads them. Also reloads -files that have been modified since the last load. +Returns \true if the resource was successfully unloaded and \false if it hasn't +been found in the list of loaded resources.