]> git.saurik.com Git - wxWidgets.git/blame - contrib/docs/latex/deprecated/function.tex
Don't create uneeded variables.
[wxWidgets.git] / contrib / docs / latex / deprecated / function.tex
CommitLineData
82e20720
JS
1\chapter{Functions}\label{functions}
2\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
3\setfooter{\thepage}{}{}{}{}{\thepage}
4
5Deprecated functions and macros defined in wxWindows are described here: you can
6either look up a function using the alphabetical listing of them or find it in
7the corresponding topic.
8
9\section{Alphabetical functions and macros list}
10
11%\helpref{wxGetResource}{wxgetresource}\\
12%\helpref{wxLoadUserResource}{wxloaduserresource}\\
13%\helpref{wxMakeMetafilePlaceable}{wxmakemetafileplaceable}\\
14%\helpref{wxNewId}{wxnewid}\\
3b69115c 15\helpref{wxLoadFromResource}{wxloadfromresource}\\
82e20720
JS
16\helpref{wxResourceAddIdentifier}{wxresourceaddidentifier}\\
17\helpref{wxResourceClear}{wxresourceclear}\\
18\helpref{wxResourceCreateBitmap}{wxresourcecreatebitmap}\\
19\helpref{wxResourceCreateIcon}{wxresourcecreateicon}\\
20\helpref{wxResourceCreateMenuBar}{wxresourcecreatemenubar}\\
21\helpref{wxResourceGetIdentifier}{wxresourcegetidentifier}\\
22\helpref{wxResourceParseData}{wxresourcedata}\\
23\helpref{wxResourceParseFile}{wxresourceparsefile}\\
24\helpref{wxResourceParseString}{wxresourceparsestring}\\
25\helpref{wxResourceRegisterBitmapData}{registerbitmapdata}\\
26\helpref{wxResourceRegisterIconData}{wxresourceregistericondata}\\
27%\helpref{wxSetPrinterCommand}{wxsetprintercommand}\\
28%\helpref{wxSetPrinterFile}{wxsetprinterfile}\\
29%\helpref{wxSetPrinterMode}{wxsetprintermode}\\
30%\helpref{wxSetPrinterOptions}{wxsetprinteroptions}\\
31%\helpref{wxSetPrinterOrientation}{wxsetprinterorientation}\\
32%\helpref{wxSetPrinterPreviewCommand}{wxsetprinterpreviewcommand}\\
33%\helpref{wxSetPrinterScaling}{wxsetprinterscaling}\\
34%\helpref{wxSetPrinterTranslation}{wxsetprintertranslation}\\
35
36\section{Printer settings}\label{printersettings}
37
38{\bf NB:} These routines are obsolete and should no longer be used!
39
40The following functions are used to control PostScript printing. Under
41Windows, PostScript output can only be sent to a file.
42
43\wxheading{Include files}
44
45<wx/dcps.h>
46
47\membersection{::wxGetPrinterCommand}\label{wxgetprintercommand}
48
49\func{wxString}{wxGetPrinterCommand}{\void}
50
51Gets the printer command used to print a file. The default is {\tt lpr}.
52
53\membersection{::wxGetPrinterFile}\label{wxgetprinterfile}
54
55\func{wxString}{wxGetPrinterFile}{\void}
56
57Gets the PostScript output filename.
58
59\membersection{::wxGetPrinterMode}\label{wxgetprintermode}
60
61\func{int}{wxGetPrinterMode}{\void}
62
63Gets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER).
64The default is PS\_PREVIEW.
65
66\membersection{::wxGetPrinterOptions}\label{wxgetprinteroptions}
67
68\func{wxString}{wxGetPrinterOptions}{\void}
69
70Gets the additional options for the print command (e.g. specific printer). The default is nothing.
71
72\membersection{::wxGetPrinterOrientation}\label{wxgetprinterorientation}
73
74\func{int}{wxGetPrinterOrientation}{\void}
75
76Gets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT.
77
78\membersection{::wxGetPrinterPreviewCommand}\label{wxgetprinterpreviewcommand}
79
80\func{wxString}{wxGetPrinterPreviewCommand}{\void}
81
82Gets the command used to view a PostScript file. The default depends on the platform.
83
84\membersection{::wxGetPrinterScaling}\label{wxgetprinterscaling}
85
86\func{void}{wxGetPrinterScaling}{\param{float *}{x}, \param{float *}{y}}
87
88Gets the scaling factor for PostScript output. The default is 1.0, 1.0.
89
90\membersection{::wxGetPrinterTranslation}\label{wxgetprintertranslation}
91
92\func{void}{wxGetPrinterTranslation}{\param{float *}{x}, \param{float *}{y}}
93
94Gets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0.
95
96\membersection{::wxSetPrinterCommand}\label{wxsetprintercommand}
97
98\func{void}{wxSetPrinterCommand}{\param{const wxString\& }{command}}
99
100Sets the printer command used to print a file. The default is {\tt lpr}.
101
102\membersection{::wxSetPrinterFile}\label{wxsetprinterfile}
103
104\func{void}{wxSetPrinterFile}{\param{const wxString\& }{filename}}
105
106Sets the PostScript output filename.
107
108\membersection{::wxSetPrinterMode}\label{wxsetprintermode}
109
110\func{void}{wxSetPrinterMode}{\param{int }{mode}}
111
112Sets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER).
113The default is PS\_PREVIEW.
114
115\membersection{::wxSetPrinterOptions}\label{wxsetprinteroptions}
116
117\func{void}{wxSetPrinterOptions}{\param{const wxString\& }{options}}
118
119Sets the additional options for the print command (e.g. specific printer). The default is nothing.
120
121\membersection{::wxSetPrinterOrientation}\label{wxsetprinterorientation}
122
123\func{void}{wxSetPrinterOrientation}{\param{int}{ orientation}}
124
125Sets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT.
126
127\membersection{::wxSetPrinterPreviewCommand}\label{wxsetprinterpreviewcommand}
128
129\func{void}{wxSetPrinterPreviewCommand}{\param{const wxString\& }{command}}
130
131Sets the command used to view a PostScript file. The default depends on the platform.
132
133\membersection{::wxSetPrinterScaling}\label{wxsetprinterscaling}
134
135\func{void}{wxSetPrinterScaling}{\param{float }{x}, \param{float }{y}}
136
137Sets the scaling factor for PostScript output. The default is 1.0, 1.0.
138
139\membersection{::wxSetPrinterTranslation}\label{wxsetprintertranslation}
140
141\func{void}{wxSetPrinterTranslation}{\param{float }{x}, \param{float }{y}}
142
143Sets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0.
144
145\section{Resource functions}\label{resourcefunctions}
146
147\overview{Resource functions}{resourceformats}
148
149This section details functions for manipulating wxWindows (.WXR) resource
150files and loading user interface elements from resources.
151
152\normalbox{Please note that this use of the word `resource' is different from that used when talking
153about initialisation file resource reading and writing, using such functions
154as wxWriteResource and wxGetResource. It is just an unfortunate clash of terminology.}
155
156\helponly{For an overview of the wxWindows resource mechanism, see \helpref{the wxWindows resource system}{resourceformats}.}
157
158See also \helpref{wxWindow::LoadFromResource}{wxwindowloadfromresource} for
159loading from resource data.
160
3b69115c
JS
161\membersection{wxLoadFromResource}\label{wxloadfromresource}
162
163\func{virtual bool}{LoadFromResource}{\param{wxWindow* thisWindow}, \param{wxWindow* }{parent},\rtfsp
164\param{const wxString\& }{resourceName}, \param{const wxResourceTable* }{resourceTable = NULL}}
165
166Loads a panel or dialog from a resource file.
167
168\wxheading{Parameters}
169
170\docparam{thisWindow}{Window to load the resource into.}
171
172\docparam{parent}{Parent window.}
173
174\docparam{resourceName}{The name of the resource to load.}
175
176\docparam{resourceTable}{The resource table to load it from. If this is NULL, the
177default resource table will be used.}
178
179\wxheading{Return value}
180
181{\tt true} if the operation succeeded, otherwise {\tt false}.
182
82e20720
JS
183\membersection{::wxResourceAddIdentifier}\label{wxresourceaddidentifier}
184
185\func{bool}{wxResourceAddIdentifier}{\param{const wxString\& }{name}, \param{int }{value}}
186
187Used for associating a name with an integer identifier (equivalent to dynamically\rtfsp
188{\tt\#}defining a name to an integer). Unlikely to be used by an application except
189perhaps for implementing resource functionality for interpreted languages.
190
191\membersection{::wxResourceClear}\label{wxresourceclear}
192
193\func{void}{wxResourceClear}{\void}
194
195Clears the wxWindows resource table.
196
197\membersection{::wxResourceCreateBitmap}\label{wxresourcecreatebitmap}
198
199\func{wxBitmap *}{wxResourceCreateBitmap}{\param{const wxString\& }{resource}}
200
201Creates a new bitmap from a file, static data, or Windows resource, given a valid
202wxWindows bitmap resource identifier. For example, if the .WXR file contains
203the following:
204
205\begin{verbatim}
206static const wxString\& project_resource = "bitmap(name = 'project_resource',\
207 bitmap = ['project', wxBITMAP_TYPE_BMP_RESOURCE, 'WINDOWS'],\
208 bitmap = ['project.xpm', wxBITMAP_TYPE_XPM, 'X']).";
209\end{verbatim}
210
211then this function can be called as follows:
212
213\begin{verbatim}
214 wxBitmap *bitmap = wxResourceCreateBitmap("project_resource");
215\end{verbatim}
216
217\membersection{::wxResourceCreateIcon}\label{wxresourcecreateicon}
218
219\func{wxIcon *}{wxResourceCreateIcon}{\param{const wxString\& }{resource}}
220
221Creates a new icon from a file, static data, or Windows resource, given a valid
222wxWindows icon resource identifier. For example, if the .WXR file contains
223the following:
224
225\begin{verbatim}
226static const wxString\& project_resource = "icon(name = 'project_resource',\
227 icon = ['project', wxBITMAP_TYPE_ICO_RESOURCE, 'WINDOWS'],\
228 icon = ['project', wxBITMAP_TYPE_XBM_DATA, 'X']).";
229\end{verbatim}
230
231then this function can be called as follows:
232
233\begin{verbatim}
234 wxIcon *icon = wxResourceCreateIcon("project_resource");
235\end{verbatim}
236
237\membersection{::wxResourceCreateMenuBar}\label{wxresourcecreatemenubar}
238
239\func{wxMenuBar *}{wxResourceCreateMenuBar}{\param{const wxString\& }{resource}}
240
241Creates a new menu bar given a valid wxWindows menubar resource
242identifier. For example, if the .WXR file contains the following:
243
244\begin{verbatim}
245static const wxString\& menuBar11 = "menu(name = 'menuBar11',\
246 menu = \
247 [\
248 ['&File', 1, '', \
249 ['&Open File', 2, 'Open a file'],\
250 ['&Save File', 3, 'Save a file'],\
251 [],\
252 ['E&xit', 4, 'Exit program']\
253 ],\
254 ['&Help', 5, '', \
255 ['&About', 6, 'About this program']\
256 ]\
257 ]).";
258\end{verbatim}
259
260then this function can be called as follows:
261
262\begin{verbatim}
263 wxMenuBar *menuBar = wxResourceCreateMenuBar("menuBar11");
264\end{verbatim}
265
266
267\membersection{::wxResourceGetIdentifier}\label{wxresourcegetidentifier}
268
269\func{int}{wxResourceGetIdentifier}{\param{const wxString\& }{name}}
270
271Used for retrieving the integer value associated with an identifier.
272A zero value indicates that the identifier was not found.
273
274See \helpref{wxResourceAddIdentifier}{wxresourceaddidentifier}.
275
276\membersection{::wxResourceParseData}\label{wxresourcedata}
277
278\func{bool}{wxResourceParseData}{\param{const wxString\& }{resource}, \param{wxResourceTable *}{table = NULL}}
279
280Parses a string containing one or more wxWindows resource objects. If
281the resource objects are global static data that are included into the
282C++ program, then this function must be called for each variable
283containing the resource data, to make it known to wxWindows.
284
285{\it resource} should contain data in the following form:
286
287\begin{verbatim}
288dialog(name = 'dialog1',
289 style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',
290 title = 'Test dialog box',
291 x = 312, y = 234, width = 400, height = 300,
292 modal = 0,
293 control = [1000, wxStaticBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,
294 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],
295 control = [1001, wxTextCtrl, '', 'wxTE_MULTILINE', 'text3',
296 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',
297 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],
298 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]]).
299\end{verbatim}
300
301This function will typically be used after including a {\tt .wxr} file into
302a C++ program as follows:
303
304\begin{verbatim}
305#include "dialog1.wxr"
306\end{verbatim}
307
308Each of the contained resources will declare a new C++ variable, and each
309of these variables should be passed to wxResourceParseData.
310
311\membersection{::wxResourceParseFile}\label{wxresourceparsefile}
312
313\func{bool}{wxResourceParseFile}{\param{const wxString\& }{filename}, \param{wxResourceTable *}{table = NULL}}
314
315Parses a file containing one or more wxWindows resource objects
316in C++-compatible syntax. Use this function to dynamically load
317wxWindows resource data.
318
319\membersection{::wxResourceParseString}\label{wxresourceparsestring}
320
321\func{bool}{wxResourceParseString}{\param{char *}{s}, \param{wxResourceTable *}{table = NULL}}
322
323Parses a string containing one or more wxWindows resource objects. If
324the resource objects are global static data that are included into the
325C++ program, then this function must be called for each variable
326containing the resource data, to make it known to wxWindows.
327
328{\it resource} should contain data with the following form:
329
330\begin{verbatim}
331dialog(name = 'dialog1',
332 style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',
333 title = 'Test dialog box',
334 x = 312, y = 234, width = 400, height = 300,
335 modal = 0,
336 control = [1000, wxStaticBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,
337 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],
338 control = [1001, wxTextCtrl, '', 'wxTE_MULTILINE', 'text3',
339 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',
340 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],
341 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]]).
342\end{verbatim}
343
344This function will typically be used after calling \helpref{wxLoadUserResource}{wxloaduserresource} to
345load an entire {\tt .wxr file} into a string.
346
347\membersection{::wxResourceRegisterBitmapData}\label{registerbitmapdata}
348
349\func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{char *}{xbm\_data}, \param{int }{width},
350\param{int }{height}, \param{wxResourceTable *}{table = NULL}}
351
352\func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{char **}{xpm\_data}}
353
354Makes {\tt\#}included XBM or XPM bitmap data known to the wxWindows resource system.
355This is required if other resources will use the bitmap data, since otherwise there
356is no connection between names used in resources, and the global bitmap data.
357
358\membersection{::wxResourceRegisterIconData}\label{wxresourceregistericondata}
359
360Another name for \helpref{wxResourceRegisterBitmapData}{registerbitmapdata}.
361