]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/xmlres.tex
mention that Wait() relocks the mutex before returning (patch 1482390)
[wxWidgets.git] / docs / latex / wx / xmlres.tex
CommitLineData
d958c9bd
JS
1%
2% automatically generated by HelpGen $Revision$ from
3% xmlres.h at 22/Jan/02 23:08:28
4%
5
d958c9bd
JS
6\section{\class{wxXmlResource}}\label{wxxmlresource}
7
bd330a69
JS
8This is the main class for interacting with the XML-based resource system.
9
10The class holds XML resources from one or more .xml files, binary files or zip archive files.
11
12See \helpref{XML-based resource system overview}{xrcoverview} for details.
d958c9bd 13
d958c9bd
JS
14\wxheading{Derived from}
15
16\helpref{wxObject}{wxobject}
17
18\wxheading{Include files}
19
bd330a69 20<wx/xrc/xmlres.h>
d958c9bd 21
cd900c59 22\wxheading{Constants}
d958c9bd 23
7af3ca16 24\begin{verbatim}
bd330a69
JS
25enum wxXmlResourceFlags
26{
e98a0358 27 wxXRC_USE_LOCALE = 1,
cd900c59
VZ
28 wxXRC_NO_SUBCLASSING = 2,
29 wxXRC_NO_RELOADING = 4
bd330a69 30};
7af3ca16 31\end{verbatim}
d958c9bd 32
bd330a69 33\latexignore{\rtfignore{\wxheading{Members}}}
d958c9bd 34
60fd818a 35
6d06e061 36\membersection{wxXmlResource::wxXmlResource}\label{wxxmlresourcector}
d958c9bd
JS
37
38\func{}{wxXmlResource}{\param{const wxString\& }{filemask}, \param{int }{flags = wxXRC\_USE\_LOCALE}}
39
40Constructor.
d958c9bd 41
bd330a69
JS
42\docparam{filemask}{The XRC file, archive file, or wildcard specification that will be used to
43load all resource files inside a zip archive.}
44
45\docparam{flags}{wxXRC\_USE\_LOCALE: translatable strings will be translated via \_().
46wxXRC\_NO\_SUBCLASSING: subclass property of object nodes will be ignored
47(useful for previews in XRC editors).}
d958c9bd
JS
48
49\func{}{wxXmlResource}{\param{int }{flags = wxXRC\_USE\_LOCALE}}
50
51Constructor.
d958c9bd 52
bd330a69
JS
53\docparam{flags}{wxXRC\_USE\_LOCALE: translatable strings will be translated via \_().
54wxXRC\_NO\_SUBCLASSING: subclass property of object nodes will be ignored
cd900c59
VZ
55(useful for previews in XRC editors). wxXRC\_NO\_RELOADING will prevent the
56XRC files from being reloaded from disk in case they have been modified there
57since being last loaded (may slightly speed up loading them).}
d958c9bd 58
60fd818a 59
d958c9bd
JS
60\membersection{wxXmlResource::\destruct{wxXmlResource}}\label{wxxmlresourcedtor}
61
62\func{}{\destruct{wxXmlResource}}{\void}
63
64Destructor.
65
60fd818a 66
d958c9bd
JS
67\membersection{wxXmlResource::AddHandler}\label{wxxmlresourceaddhandler}
68
69\func{void}{AddHandler}{\param{wxXmlResourceHandler* }{handler}}
70
bd330a69
JS
71Initializes only a specific handler (or custom handler). Convention says
72that the handler name is equal to the control's name plus 'XmlHandler', for example
d958c9bd 73wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler
bd330a69 74(wxxrc) can create include file that contains initialization code for
d958c9bd
JS
75all controls used within the resource.
76
60fd818a 77
d958c9bd
JS
78\membersection{wxXmlResource::AttachUnknownControl}\label{wxxmlresourceattachunknowncontrol}
79
80\func{bool}{AttachUnknownControl}{\param{const wxString\& }{name}, \param{wxWindow* }{control}, \param{wxWindow* }{parent = NULL}}
81
82Attaches an unknown control to the given panel/window/dialog.
83Unknown controls are used in conjunction with <object class="unknown">.
84
60fd818a 85
d958c9bd
JS
86\membersection{wxXmlResource::ClearHandlers}\label{wxxmlresourceclearhandlers}
87
88\func{void}{ClearHandlers}{\void}
89
bd330a69 90Removes all handlers.
d958c9bd 91
60fd818a 92
d958c9bd
JS
93\membersection{wxXmlResource::CompareVersion}\label{wxxmlresourcecompareversion}
94
95\constfunc{int}{CompareVersion}{\param{int }{major}, \param{int }{minor}, \param{int }{release}, \param{int }{revision}}
96
bd330a69
JS
97Compares the XRC version to the argument. Returns -1 if the XRC version
98is less than the argument, +1 if greater, and 0 if they equal.
d958c9bd 99
60fd818a 100
d958c9bd
JS
101\membersection{wxXmlResource::Get}\label{wxxmlresourceget}
102
103\func{wxXmlResource*}{Get}{\void}
104
d958c9bd
JS
105Gets the global resources object or creates one if none exists.
106
60fd818a 107
d958c9bd
JS
108\membersection{wxXmlResource::GetFlags}\label{wxxmlresourcegetflags}
109
110\func{int}{GetFlags}{\void}
111
112Returns flags, which may be a bitlist of wxXRC\_USE\_LOCALE and wxXRC\_NO\_SUBCLASSING.
113
60fd818a 114
d958c9bd
JS
115\membersection{wxXmlResource::GetVersion}\label{wxxmlresourcegetversion}
116
117\constfunc{long}{GetVersion}{\void}
118
7af3ca16 119Returns version information (a.b.c.d = d+ 256*c + 256\textasciicircum2*b + 256\textasciitilde3*a).
d958c9bd 120
60fd818a 121
094eb71a 122\membersection{wxXmlResource::GetXRCID}\label{wxxmlresourcegetxmlid}
d958c9bd 123
9b2a7469 124\func{int}{GetXRCID}{\param{const wxChar* }{str\_id}, \param{int }{value\_if\_not\_found = -2}}
d958c9bd 125
bd330a69 126Returns a numeric ID that is equivalent to the string ID used in an XML
9b2a7469
VZ
127resource. If an unknown \arg{str\_id} is requested (i.e. other than wxID\_XXX
128or integer), a new record is created which associates the given string with
129a number. If \arg{value\_if\_not\_found} is \texttt{wxID\_NONE}, the number is obtained via
130\helpref{wxNewId()}{wxnewid}. Otherwise \arg{value\_if\_not\_found} is used.
131Macro {\tt XRCID(name)} is provided for convenient use in event tables.
60fd818a 132
d958c9bd
JS
133\membersection{wxXmlResource::InitAllHandlers}\label{wxxmlresourceinitallhandlers}
134
135\func{void}{InitAllHandlers}{\void}
136
bd330a69 137Initializes handlers for all supported controls/windows. This will
d958c9bd 138make the executable quite big because it forces linking against
fc2171bd 139most of the wxWidgets library.
d958c9bd 140
60fd818a 141
d958c9bd
JS
142\membersection{wxXmlResource::Load}\label{wxxmlresourceload}
143
144\func{bool}{Load}{\param{const wxString\& }{filemask}}
145
146Loads resources from XML files that match given filemask.
147This method understands VFS (see filesys.h).
148
60fd818a 149
d958c9bd
JS
150\membersection{wxXmlResource::LoadBitmap}\label{wxxmlresourceloadbitmap}
151
152\func{wxBitmap}{LoadBitmap}{\param{const wxString\& }{name}}
153
154Loads a bitmap resource from a file.
155
60fd818a 156
d958c9bd
JS
157\membersection{wxXmlResource::LoadDialog}\label{wxxmlresourceloaddialog}
158
159\func{wxDialog*}{LoadDialog}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}}
160
bd330a69 161Loads a dialog. {\it dlg} points to a parent window (if any).
d958c9bd
JS
162
163\func{bool}{LoadDialog}{\param{wxDialog* }{dlg}, \param{wxWindow* }{parent}, \param{const wxString\& }{name}}
164
bd330a69
JS
165Loads a dialog. {\it dlg} points to parent window (if any).
166
167This form is used to finish creation of an already existing instance (the main reason
168for this is that you may want to use derived class with a new event table).
d958c9bd 169
bd330a69
JS
170Example:
171
172\begin{verbatim}
173 MyDialog dlg;
174 wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
175 dlg->ShowModal();
176\end{verbatim}
d958c9bd 177
60fd818a 178
d958c9bd
JS
179\membersection{wxXmlResource::LoadFrame}\label{wxxmlresourceloadframe}
180
181\func{bool}{LoadFrame}{\param{wxFrame* }{frame}, \param{wxWindow* }{parent}, \param{const wxString\& }{name}}
182
183Loads a frame.
184
60fd818a 185
d958c9bd
JS
186\membersection{wxXmlResource::LoadIcon}\label{wxxmlresourceloadicon}
187
188\func{wxIcon}{LoadIcon}{\param{const wxString\& }{name}}
189
190Loads an icon resource from a file.
191
60fd818a 192
d958c9bd
JS
193\membersection{wxXmlResource::LoadMenu}\label{wxxmlresourceloadmenu}
194
195\func{wxMenu*}{LoadMenu}{\param{const wxString\& }{name}}
196
197Loads menu from resource. Returns NULL on failure.
198
60fd818a 199
d958c9bd
JS
200\membersection{wxXmlResource::LoadMenuBar}\label{wxxmlresourceloadmenubar}
201
202\func{wxMenuBar*}{LoadMenuBar}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}}
203
bd330a69 204Loads a menubar from resource. Returns NULL on failure.
d958c9bd
JS
205
206\func{wxMenuBar*}{LoadMenuBar}{\param{const wxString\& }{name}}
207
bd330a69 208Loads a menubar from resource. Returns NULL on failure.
d958c9bd 209
60fd818a 210
d958c9bd
JS
211\membersection{wxXmlResource::LoadPanel}\label{wxxmlresourceloadpanel}
212
213\func{wxPanel*}{LoadPanel}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}}
214
bd330a69 215Loads a panel. {\it panel} points to parent window (if any).
d958c9bd
JS
216
217\func{bool}{LoadPanel}{\param{wxPanel* }{panel}, \param{wxWindow* }{parent}, \param{const wxString\& }{name}}
218
bd330a69
JS
219Loads a panel. {\it panel} points to parent window (if any). This form
220is used to finish creation of an already existing instance.
d958c9bd 221
60fd818a 222
d958c9bd
JS
223\membersection{wxXmlResource::LoadToolBar}\label{wxxmlresourceloadtoolbar}
224
225\func{wxToolBar*}{LoadToolBar}{\param{wxWindow* }{parent}, \param{const wxString\& }{name}}
226
227Loads a toolbar.
228
60fd818a 229
d958c9bd
JS
230\membersection{wxXmlResource::Set}\label{wxxmlresourceset}
231
232\func{wxXmlResource*}{Set}{\param{wxXmlResource* }{res}}
233
234Sets the global resources object and returns a pointer to the previous one (may be NULL).
235
60fd818a 236
2b5f62a0
VZ
237\membersection{wxXmlResource::SetFlags}\label{wxxmlresourcesetflags}
238
9a75ba66 239\func{void}{SetFlags}{\param{int }{flags}}
2b5f62a0
VZ
240
241Sets flags (bitlist of wxXRC\_USE\_LOCALE and wxXRC\_NO\_SUBCLASSING).
242
60fd818a
VZ
243
244\membersection{wxXmlResource::Unload}\label{wxxmlresourceunload}
245
246\func{bool}{Unload}{\param{const wxString\& }{filename}}
247
248This function unloads a resource previously loaded by
249\helpref{Load()}{wxxmlresourceload}.
250
251Returns \true if the resource was successfully unloaded and \false if it hasn't
252been found in the list of loaded resources.
253