]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/window.tex
Unicodification of wxDataStreams
[wxWidgets.git] / docs / latex / wx / window.tex
CommitLineData
a660d684
KB
1\section{\class{wxWindow}}\label{wxwindow}
2
2cdac558 3wxWindow is the base class for all windows. Any children of the window will be deleted
4130b487
RR
4automatically by the destructor before the window itself is deleted.
5
2cdac558
RD
6Please note that we documented a number of handler functions (OnChar(), OnMouse() etc.) in this
7help text. These must not be called by a user program and are documented only for illustration.
4130b487
RR
8On several platforms, only a few of these handlers are actually written (they are not always
9needed) and if you are uncertain on how to add a certain behaviour to a window class, intercept
10the respective event as usual and call \helpref{wxEvent::Skip}{wxeventskip} so that the native
11platform can implement its native behaviour or just ignore the event if nothing needs to be
12done.
a660d684
KB
13
14\wxheading{Derived from}
15
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
21<wx/window.h>
22
a660d684
KB
23\wxheading{Window styles}
24
25The following styles can apply to all windows, although they will not always make sense for a particular
4130b487 26window class or on all platforms.
a660d684
KB
27
28\twocolwidtha{5cm}%
29\begin{twocollist}\itemsep=0pt
30\twocolitem{\windowstyle{wxSIMPLE\_BORDER}}{Displays a thin border around the window. wxBORDER is the old name
27d029c7 31for this style. }
a660d684
KB
32\twocolitem{\windowstyle{wxDOUBLE\_BORDER}}{Displays a double border. Windows only.}
33\twocolitem{\windowstyle{wxSUNKEN\_BORDER}}{Displays a sunken border.}
27d029c7 34\twocolitem{\windowstyle{wxRAISED\_BORDER}}{Displays a raised border. GTK only. }
6453876e 35\twocolitem{\windowstyle{wxSTATIC\_BORDER}}{Displays a border suitable for a static control. Windows only. }
a660d684
KB
36\twocolitem{\windowstyle{wxTRANSPARENT\_WINDOW}}{The window is transparent, that is, it will not receive paint
37events. Windows only.}
38\twocolitem{\windowstyle{wxNO\_3D}}{Prevents the children of this window taking on 3D styles, even though
39the application-wide policy is for 3D controls. Windows only.}
40\twocolitem{\windowstyle{wxTAB\_TRAVERSAL}}{Use this to enable tab traversal for non-dialog windows.}
895fc9cb
VZ
41\twocolitem{\windowstyle{wxWANTS\_CHARS}}{Use this to indicate that the window
42wants to get all char events - even for keys like TAB or ENTER which are
43usually used for dialog navigation and which wouldn't be generated without
44this style}
f6bcfd97 45\twocolitem{\windowstyle{wxNO\_FULL\_REPAINT\_ON\_RESIZE}}{Disables repainting
895fc9cb 46the window completely when its size is changed - you will have to repaint the
f6bcfd97 47new window area manually if you use this style. Currently only has an effect for
4130b487 48Windows.}
6453876e
RR
49\twocolitem{\windowstyle{wxVSCROLL}}{Use this style to enable a vertical scrollbar. (Still used?) }
50\twocolitem{\windowstyle{wxHSCROLL}}{Use this style to enable a horizontal scrollbar. (Still used?) }
884360bc 51\twocolitem{\windowstyle{wxCLIP\_CHILDREN}}{Use this style to eliminate flicker caused by the background being
6453876e 52repainted, then children being painted over them. Windows only.}
a660d684
KB
53\end{twocollist}
54
55See also \helpref{window styles overview}{windowstyles}.
56
57\wxheading{See also}
58
59\helpref{Event handling overview}{eventhandlingoverview}
60
61\latexignore{\rtfignore{\wxheading{Members}}}
62
f6bcfd97 63\membersection{wxWindow::wxWindow}\label{wxwindowctor}
a660d684
KB
64
65\func{}{wxWindow}{\void}
66
67Default constructor.
68
eaaa6a06 69\func{}{wxWindow}{\param{wxWindow*}{ parent}, \param{wxWindowID }{id},
a660d684
KB
70 \param{const wxPoint\& }{pos = wxDefaultPosition},
71 \param{const wxSize\& }{size = wxDefaultSize},
eaaa6a06 72 \param{long }{style = 0},
a660d684
KB
73 \param{const wxString\& }{name = wxPanelNameStr}}
74
75Constructs a window, which can be a child of a frame, dialog or any other non-control window.
76
77\wxheading{Parameters}
78
79\docparam{parent}{Pointer to a parent window.}
80
81\docparam{id}{Window identifier. If -1, will automatically create an identifier.}
82
83\docparam{pos}{Window position. wxDefaultPosition is (-1, -1) which indicates that wxWindows
84should generate a default position for the window. If using the wxWindow class directly, supply
85an actual position.}
86
87\docparam{size}{Window size. wxDefaultSize is (-1, -1) which indicates that wxWindows
6453876e
RR
88should generate a default size for the window. If no suitable size can be found, the
89window will be sized to 20x20 pixels so that the window is visible but obviously not
90correctly sized. }
a660d684
KB
91
92\docparam{style}{Window style. For generic window styles, please see \helpref{wxWindow}{wxwindow}.}
93
94\docparam{name}{Window name.}
95
96\membersection{wxWindow::\destruct{wxWindow}}
97
98\func{}{\destruct{wxWindow}}{\void}
99
100Destructor. Deletes all subwindows, then deletes itself. Instead of using
101the {\bf delete} operator explicitly, you should normally
102use \helpref{wxWindow::Destroy}{wxwindowdestroy} so that wxWindows
103can delete a window only when it is safe to do so, in idle time.
104
105\wxheading{See also}
106
107\helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
a660d684
KB
108\helpref{wxWindow::Destroy}{wxwindowdestroy},\rtfsp
109\helpref{wxCloseEvent}{wxcloseevent}
110
111\membersection{wxWindow::AddChild}
112
113\func{virtual void}{AddChild}{\param{wxWindow* }{child}}
114
115Adds a child window. This is called automatically by window creation
116functions so should not be required by the application programmer.
117
118\wxheading{Parameters}
119
120\docparam{child}{Child window to add.}
121
122\membersection{wxWindow::CaptureMouse}\label{wxwindowcapturemouse}
123
124\func{virtual void}{CaptureMouse}{\void}
125
126Directs all mouse input to this window. Call \helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse} to
127release the capture.
128
47a9a87d
VZ
129Note that wxWindows maintains the stack of windows having captured the mouse
130and when the mouse is released the capture returns to the window which had had
131captured it previously and it is only really released if there were no previous
132window. In particular, this means that you must release the mouse as many times
133as you capture it.
134
a660d684
KB
135\wxheading{See also}
136
137\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse}
138
139\membersection{wxWindow::Center}\label{wxwindowcenter}
140
eaaa6a06 141\func{void}{Center}{\param{int}{ direction}}
a660d684
KB
142
143A synonym for \helpref{Centre}{wxwindowcentre}.
144
7631a292
RD
145\membersection{wxWindow::CenterOnParent}\label{wxwindowcenteronparent}
146
147\func{void}{CenterOnParent}{\param{int}{ direction}}
148
149A synonym for \helpref{CentreOnParent}{wxwindowcentreonparent}.
150
7eb4e9cc
VZ
151\membersection{wxWindow::CenterOnScreen}\label{wxwindowcenteronscreen}
152
153\func{void}{CenterOnScreen}{\param{int}{ direction}}
154
155A synonym for \helpref{CentreOnScreen}{wxwindowcentreonscreen}.
156
a660d684
KB
157\membersection{wxWindow::Centre}\label{wxwindowcentre}
158
7eb4e9cc 159\func{void}{Centre}{\param{int}{ direction = wxBOTH}}
a660d684
KB
160
161Centres the window.
162
163\wxheading{Parameters}
164
165\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
18ac8d69
RD
166or {\tt wxBOTH}. It may also include {\tt wxCENTRE\_ON\_SCREEN} flag
167if you want to center the window on the entire screen and not on its
168parent window.}
d22699b5 169
7eb4e9cc
VZ
170The flag {\tt wxCENTRE\_FRAME} is obsolete and should not be used any longer
171(it has no effect).
a660d684
KB
172
173\wxheading{Remarks}
174
d22699b5
VZ
175If the window is a top level one (i.e. doesn't have a parent), it will be
176centered relative to the screen anyhow.
a660d684
KB
177
178\wxheading{See also}
179
180\helpref{wxWindow::Center}{wxwindowcenter}
181
7631a292
RD
182\membersection{wxWindow::CentreOnParent}\label{wxwindowcentreonparent}
183
7eb4e9cc 184\func{void}{CentreOnParent}{\param{int}{ direction = wxBOTH}}
7631a292 185
c9f00eeb 186Centres the window on its parent. This is a more readable synonym for
7eb4e9cc 187\helpref{Centre}{wxwindowcentre}.
7631a292
RD
188
189\wxheading{Parameters}
190
191\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
192or {\tt wxBOTH}.}
193
194\wxheading{Remarks}
195
196This methods provides for a way to center top level windows over their
197parents instead of the entire screen. If there is no parent or if the
c9f00eeb 198window is not a top level window, then behaviour is the same as
7631a292
RD
199\helpref{wxWindow::Centre}{wxwindowcentre}.
200
201\wxheading{See also}
202
7eb4e9cc
VZ
203\helpref{wxWindow::CentreOnScreen}{wxwindowcenteronscreen}
204
205\membersection{wxWindow::CentreOnScreen}\label{wxwindowcentreonscreen}
206
207\func{void}{CentreOnScreen}{\param{int}{ direction = wxBOTH}}
208
209Centres the window on screen. This only works for top level windows -
210otherwise, the window will still be centered on its parent.
211
212\wxheading{Parameters}
213
214\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
215or {\tt wxBOTH}.}
216
217\wxheading{See also}
218
219\helpref{wxWindow::CentreOnParent}{wxwindowcenteronparent}
7631a292 220
a660d684
KB
221\membersection{wxWindow::Clear}\label{wxwindowclear}
222
223\func{void}{Clear}{\void}
224
5b6aa0ff
JS
225Clears the window by filling it with the current background colour. Does not
226cause an erase background event to be generated.
a660d684
KB
227
228\membersection{wxWindow::ClientToScreen}
229
230\constfunc{virtual void}{ClientToScreen}{\param{int* }{x}, \param{int* }{y}}
231
2edb0bde 232\perlnote{In wxPerl this method returns a 2-element list instead of
5873607e
VZ
233modifying its parameters.}
234
a974387a
JS
235\constfunc{virtual wxPoint}{ClientToScreen}{\param{const wxPoint\&}{ pt}}
236
a660d684
KB
237Converts to screen coordinates from coordinates relative to this window.
238
239\docparam{x}{A pointer to a integer value for the x coordinate. Pass the client coordinate in, and
240a screen coordinate will be passed out.}
241
242\docparam{y}{A pointer to a integer value for the y coordinate. Pass the client coordinate in, and
243a screen coordinate will be passed out.}
244
a974387a
JS
245\docparam{pt}{The client position for the second form of the function.}
246
06d20283
RD
247\pythonnote{In place of a single overloaded method name, wxPython
248implements the following methods:\par
249\indented{2cm}{\begin{twocollist}
c9110876
VS
250\twocolitem{{\bf ClientToScreen(point)}}{Accepts and returns a wxPoint}
251\twocolitem{{\bf ClientToScreenXY(x, y)}}{Returns a 2-tuple, (x, y)}
06d20283
RD
252\end{twocollist}}
253}
254
a660d684
KB
255\membersection{wxWindow::Close}\label{wxwindowclose}
256
bc5879ef 257\func{virtual bool}{Close}{\param{bool}{ force = {\tt FALSE}}}
a660d684
KB
258
259The purpose of this call is to provide a safer way of destroying a window than using
260the {\it delete} operator.
261
262\wxheading{Parameters}
263
bc5879ef
VZ
264\docparam{force}{{\tt FALSE} if the window's close handler should be able to veto the destruction
265of this window, {\tt TRUE} if it cannot.}
a660d684
KB
266
267\wxheading{Remarks}
268
269Close calls the \helpref{close handler}{wxcloseevent} for the window, providing an opportunity for the window to
270choose whether to destroy the window.
271
272The close handler should check whether the window is being deleted forcibly,
273using \helpref{wxCloseEvent::GetForce}{wxcloseeventgetforce}, in which case it should
274destroy the window using \helpref{wxWindow::Destroy}{wxwindowdestroy}.
275
276Applies to managed windows (wxFrame and wxDialog classes) only.
277
532372a3
JS
278{\it Note} that calling Close does not guarantee that the window will be destroyed; but it
279provides a way to simulate a manual close of a window, which may or may not be implemented by
280destroying the window. The default implementation of wxDialog::OnCloseWindow does not
281necessarily delete the dialog, since it will simply simulate an wxID\_CANCEL event which
282itself only hides the dialog.
283
284To guarantee that the window will be destroyed, call \helpref{wxWindow::Destroy}{wxwindowdestroy} instead.
285
a660d684
KB
286\wxheading{See also}
287
288\helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
a660d684
KB
289\helpref{wxWindow::Destroy}{wxwindowdestroy},\rtfsp
290\helpref{wxCloseEvent}{wxcloseevent}
291
387a3b02
JS
292\membersection{wxWindow::ConvertDialogToPixels}\label{wxwindowconvertdialogtopixels}
293
294\func{wxPoint}{ConvertDialogToPixels}{\param{const wxPoint\&}{ pt}}
295
296\func{wxSize}{ConvertDialogToPixels}{\param{const wxSize\&}{ sz}}
297
298Converts a point or size from dialog units to pixels.
299
300For the x dimension, the dialog units are multiplied by the average character width
301and then divided by 4.
302
303For the y dimension, the dialog units are multiplied by the average character height
304and then divided by 8.
305
306\wxheading{Remarks}
307
308Dialog units are used for maintaining a dialog's proportions even if the font changes.
309Dialogs created using Dialog Editor optionally use dialog units.
310
311You can also use these functions programmatically. A convenience macro is defined:
312
313{\small
314\begin{verbatim}
315#define wxDLG_UNIT(parent, pt) parent->ConvertDialogToPixels(pt)
316\end{verbatim}
317}
318
319\wxheading{See also}
320
321\helpref{wxWindow::ConvertPixelsToDialog}{wxwindowconvertpixelstodialog}
322
06d20283
RD
323\pythonnote{In place of a single overloaded method name, wxPython
324implements the following methods:\par
325\indented{2cm}{\begin{twocollist}
c9110876
VS
326\twocolitem{{\bf ConvertDialogPointToPixels(point)}}{Accepts and returns a wxPoint}
327\twocolitem{{\bf ConvertDialogSizeToPixels(size)}}{Accepts and returns a wxSize}
06d20283
RD
328\end{twocollist}}
329
330Additionally, the following helper functions are defined:\par
331\indented{2cm}{\begin{twocollist}
c9110876 332\twocolitem{{\bf wxDLG\_PNT(win, point)}}{Converts a wxPoint from dialog
06d20283 333units to pixels}
c9110876 334\twocolitem{{\bf wxDLG\_SZE(win, size)}}{Converts a wxSize from dialog
06d20283
RD
335units to pixels}
336\end{twocollist}}
337}
338
339
387a3b02
JS
340\membersection{wxWindow::ConvertPixelsToDialog}\label{wxwindowconvertpixelstodialog}
341
342\func{wxPoint}{ConvertPixelsToDialog}{\param{const wxPoint\&}{ pt}}
343
344\func{wxSize}{ConvertPixelsToDialog}{\param{const wxSize\&}{ sz}}
345
346Converts a point or size from pixels to dialog units.
347
348For the x dimension, the pixels are multiplied by 4 and then divided by the average
349character width.
350
2edb0bde 351For the y dimension, the pixels are multiplied by 8 and then divided by the average
387a3b02
JS
352character height.
353
354\wxheading{Remarks}
355
356Dialog units are used for maintaining a dialog's proportions even if the font changes.
357Dialogs created using Dialog Editor optionally use dialog units.
358
359\wxheading{See also}
360
361\helpref{wxWindow::ConvertDialogToPixels}{wxwindowconvertdialogtopixels}
362
06d20283
RD
363
364\pythonnote{In place of a single overloaded method name, wxPython
365implements the following methods:\par
366\indented{2cm}{\begin{twocollist}
c9110876
VS
367\twocolitem{{\bf ConvertDialogPointToPixels(point)}}{Accepts and returns a wxPoint}
368\twocolitem{{\bf ConvertDialogSizeToPixels(size)}}{Accepts and returns a wxSize}
06d20283
RD
369\end{twocollist}}
370}
371
a660d684
KB
372\membersection{wxWindow::Destroy}\label{wxwindowdestroy}
373
374\func{virtual bool}{Destroy}{\void}
375
376Destroys the window safely. Use this function instead of the delete operator, since
377different window classes can be destroyed differently. Frames and dialogs
378are not destroyed immediately when this function is called - they are added
379to a list of windows to be deleted on idle time, when all the window's events
2edb0bde 380have been processed. This prevents problems with events being sent to non-existent
a660d684
KB
381windows.
382
383\wxheading{Return value}
384
bc5879ef 385{\tt TRUE} if the window has either been successfully deleted, or it has been added
a660d684
KB
386to the list of windows pending real deletion.
387
388\membersection{wxWindow::DestroyChildren}
389
390\func{virtual void}{DestroyChildren}{\void}
391
392Destroys all children of a window. Called automatically by the destructor.
393
6ba68e88
VZ
394\membersection{wxWindow::Disable}\label{wxwindowdisable}
395
396\func{void}{Disable}{\void}
397
bc5879ef 398Disables the window, same as \helpref{Enable({\tt FALSE})}{wxwindowenable}.
6ba68e88 399
df001660
VZ
400\wxheading{Return value}
401
402Returns {\tt TRUE} if the window has been disabled, {\tt FALSE} if it had been
403already disabled before the call to this function.
404
a660d684
KB
405\membersection{wxWindow::DragAcceptFiles}\label{wxwindowdragacceptfiles}
406
8a293590 407\func{virtual void}{DragAcceptFiles}{\param{bool}{ accept}}
a660d684 408
2edb0bde 409Enables or disables eligibility for drop file events (OnDropFiles).
a660d684
KB
410
411\wxheading{Parameters}
412
bc5879ef 413\docparam{accept}{If {\tt TRUE}, the window is eligible for drop file events. If {\tt FALSE}, the window
a660d684
KB
414will not accept drop file events.}
415
416\wxheading{Remarks}
417
418Windows only.
419
a660d684
KB
420\membersection{wxWindow::Enable}\label{wxwindowenable}
421
df001660 422\func{virtual bool}{Enable}{\param{bool}{ enable = {\tt TRUE}}}
a660d684
KB
423
424Enable or disable the window for user input.
425
426\wxheading{Parameters}
427
bc5879ef 428\docparam{enable}{If {\tt TRUE}, enables the window for input. If {\tt FALSE}, disables the window.}
a660d684 429
df001660
VZ
430\wxheading{Return value}
431
432Returns {\tt TRUE} if the window has been enabled or disabled, {\tt FALSE} if
433nothing was done, i.e. if the window had already been in the specified state.
434
a660d684
KB
435\wxheading{See also}
436
6ba68e88
VZ
437\helpref{wxWindow::IsEnabled}{wxwindowisenabled},\rtfsp
438\helpref{wxWindow::Disable}{wxwindowdisable}
a660d684 439
a660d684
KB
440\membersection{wxWindow::FindFocus}\label{wxwindowfindfocus}
441
442\func{static wxWindow*}{FindFocus}{\void}
443
444Finds the window or control which currently has the keyboard focus.
445
446\wxheading{Remarks}
447
448Note that this is a static function, so it can be called without needing a wxWindow pointer.
449
450\wxheading{See also}
451
452\helpref{wxWindow::SetFocus}{wxwindowsetfocus}
453
dfad0599
JS
454\membersection{wxWindow::FindWindow}\label{wxwindowfindwindow}
455
456\func{wxWindow*}{FindWindow}{\param{long}{ id}}
457
458Find a child of this window, by identifier.
459
460\func{wxWindow*}{FindWindow}{\param{const wxString\&}{ name}}
461
462Find a child of this window, by name.
463
06d20283
RD
464\pythonnote{In place of a single overloaded method name, wxPython
465implements the following methods:\par
466\indented{2cm}{\begin{twocollist}
c9110876
VS
467\twocolitem{{\bf FindWindowById(id)}}{Accepts an integer}
468\twocolitem{{\bf FindWindowByName(name)}}{Accepts a string}
06d20283
RD
469\end{twocollist}}
470}
471
f89a1397 472\membersection{wxWindow::FindWindowById}\label{wxwindowfindwindowbyid}
146ba0fe 473
f89a1397 474\func{static wxWindow*}{FindWindowById}{\param{long}{ id}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
475
476Find the first window with the given {\it id}.
477
478If {\it parent} is NULL, the search will start from all top-level
479frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
480The search is recursive in both cases.
481
482\wxheading{See also}
483
f89a1397 484\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe
VZ
485
486\membersection{wxWindow::FindWindowByName}\label{wxwindowfindwindowbyname}
487
f89a1397 488\func{static wxWindow*}{FindWindowByName}{\param{const wxString\&}{ name}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
489
490Find a window by its name (as given in a window constructor or {\bf Create} function call).
491If {\it parent} is NULL, the search will start from all top-level
492frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
493The search is recursive in both cases.
494
495If no window with such name is found,
496\helpref{FindWindowByLabel}{wxwindowfindwindowbylabel} is called.
497
498\wxheading{See also}
499
f89a1397 500\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe
VZ
501
502\membersection{wxWindow::FindWindowByLabel}\label{wxwindowfindwindowbylabel}
503
f89a1397 504\func{static wxWindow*}{FindWindowByLabel}{\param{const wxString\&}{ label}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
505
506Find a window by its label. Depending on the type of window, the label may be a window title
507or panel item label. If {\it parent} is NULL, the search will start from all top-level
508frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
509The search is recursive in both cases.
510
511\wxheading{See also}
512
f89a1397 513\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe 514
a660d684
KB
515\membersection{wxWindow::Fit}\label{wxwindowfit}
516
517\func{virtual void}{Fit}{\void}
518
f68586e5
VZ
519Sizes the window so that it fits around its subwindows. This function won't do
520anything if there are no subwindows.
a660d684 521
0cc7251e
VZ
522\membersection{wxWindow::Freeze}\label{wxwindowfreeze}
523
524\func{virtual void}{Freeze}{\void}
525
526Freezes the window or, in other words, prevents any updates from taking place
527on screen, the window is not redrawn at all. \helpref{Thaw}{wxwindowthaw} must
528be called to reenable window redrawing.
529
530This method is useful for visual appearance optimization (for example, it
531is a good idea to use it before inserting large amount of text into a
532wxTextCtrl under wxGTK) but is not implemented on all platforms nor for all
533controls so it is mostly just a hint to wxWindows and not a mandatory
534directive.
535
a660d684
KB
536\membersection{wxWindow::GetBackgroundColour}\label{wxwindowgetbackgroundcolour}
537
538\constfunc{virtual wxColour}{GetBackgroundColour}{\void}
539
540Returns the background colour of the window.
541
542\wxheading{See also}
543
544\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
545\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
9866d9c2 546\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour}
a660d684 547
7f071e73 548\membersection{wxWindow::GetBestSize}\label{wxwindowgetbestsize}
f68586e5
VZ
549
550\constfunc{virtual wxSize}{GetBestSize}{\void}
551
552This functions returns the best acceptable minimal size for the window. For
553example, for a static control, it will be the minimal size such that the
3e02f5ed 554control label is not truncated. For windows containing subwindows (typically
8771a323 555\helpref{wxPanel}{wxpanel}), the size returned by this function will be the
3e02f5ed 556same as the size the window would have had after calling
f68586e5
VZ
557\helpref{Fit}{wxwindowfit}.
558
f6bcfd97
BP
559\membersection{wxWindow::GetCaret}\label{wxwindowgetcaret}
560
561\constfunc{wxCaret *}{GetCaret}{\void}
562
563Returns the \helpref{caret}{wxcaret} associated with the window.
564
a5e84126
JS
565\membersection{wxWindow::GetCapture}\label{wxwindowgetcapture}
566
567\func{static wxWindow *}{GetCapture}{\void}
568
569Returns the currently captured window.
570
571\wxheading{See also}
572
573\helpref{wxWindow::HasCapture}{wxwindowhascapture},
574\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
575\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
576\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
577
a660d684
KB
578\membersection{wxWindow::GetCharHeight}
579
580\constfunc{virtual int}{GetCharHeight}{\void}
581
582Returns the character height for this window.
583
584\membersection{wxWindow::GetCharWidth}
585
586\constfunc{virtual int}{GetCharWidth}{\void}
587
588Returns the average character width for this window.
589
590\membersection{wxWindow::GetChildren}
591
c0ed460c 592\func{wxList\&}{GetChildren}{\void}
a660d684 593
c0ed460c 594Returns a reference to the list of the window's children.
a660d684
KB
595
596\membersection{wxWindow::GetClientSize}\label{wxwindowgetclientsize}
597
598\constfunc{virtual void}{GetClientSize}{\param{int* }{width}, \param{int* }{height}}
599
c9f00eeb 600\perlnote{In wxPerl this method takes no parameter and returns
5873607e
VZ
601a 2-element list {\tt ( width, height )}.}
602
a974387a
JS
603\constfunc{virtual wxSize}{GetClientSize}{\void}
604
8ddffcda
GD
605This gets the size of the window `client area' in pixels.
606The client area is the area which may be drawn on by the programmer,
607excluding title bar, border, scrollbars, etc.
a660d684
KB
608
609\wxheading{Parameters}
610
611\docparam{width}{Receives the client width in pixels.}
612
613\docparam{height}{Receives the client height in pixels.}
614
06d20283
RD
615\pythonnote{In place of a single overloaded method name, wxPython
616implements the following methods:\par
617\indented{2cm}{\begin{twocollist}
c9f00eeb
RD
618\twocolitem{{\bf GetClientSizeTuple()}}{Returns a 2-tuple of (width, height)}
619\twocolitem{{\bf GetClientSize()}}{Returns a wxSize object}
06d20283
RD
620\end{twocollist}}
621}
622
8ddffcda
GD
623\wxheading{See also}
624
625\helpref{GetSize}{wxwindowgetsize}
566d84a7 626\helpref{GetVirtualSize}{wxwindowgetvirtualsize}
8ddffcda 627
a660d684
KB
628\membersection{wxWindow::GetConstraints}\label{wxwindowgetconstraints}
629
630\constfunc{wxLayoutConstraints*}{GetConstraints}{\void}
631
632Returns a pointer to the window's layout constraints, or NULL if there are none.
633
be90c029
RD
634\membersection{wxWindow::GetContainingSizer}\label{wxwindowgetcontainingsizer}
635
636\constfunc{const wxSizer *}{GetContainingSizer}{\void}
637
638Return the sizer that this window is a member of, if any, otherwise
639{\tt NULL}.
640
dface61c
JS
641\membersection{wxWindow::GetDropTarget}\label{wxwindowgetdroptarget}
642
643\constfunc{wxDropTarget*}{GetDropTarget}{\void}
644
645Returns the associated drop target, which may be NULL.
646
647\wxheading{See also}
648
c9f00eeb 649\helpref{wxWindow::SetDropTarget}{wxwindowsetdroptarget},
dface61c
JS
650\helpref{Drag and drop overview}{wxdndoverview}
651
a660d684
KB
652\membersection{wxWindow::GetEventHandler}\label{wxwindowgeteventhandler}
653
654\constfunc{wxEvtHandler*}{GetEventHandler}{\void}
655
656Returns the event handler for this window. By default, the window is its
657own event handler.
658
659\wxheading{See also}
660
661\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
662\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
663\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
664\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
665\helpref{wxEvtHandler}{wxevthandler}\rtfsp
666
d80cd92a
VZ
667\membersection{wxWindow::GetExtraStyle}\label{wxwindowgetextrastyle}
668
669\constfunc{long}{GetExtraStyle}{\void}
670
671Returns the extra style bits for the window.
672
a660d684
KB
673\membersection{wxWindow::GetFont}\label{wxwindowgetfont}
674
c0ed460c 675\constfunc{wxFont\&}{GetFont}{\void}
a660d684 676
c0ed460c 677Returns a reference to the font for this window.
a660d684
KB
678
679\wxheading{See also}
680
681\helpref{wxWindow::SetFont}{wxwindowsetfont}
682
683\membersection{wxWindow::GetForegroundColour}\label{wxwindowgetforegroundcolour}
684
685\func{virtual wxColour}{GetForegroundColour}{\void}
686
687Returns the foreground colour of the window.
688
689\wxheading{Remarks}
690
691The interpretation of foreground colour is open to interpretation according
692to the window class; it may be the text colour or other colour, or it may not
693be used at all.
694
695\wxheading{See also}
696
697\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
698\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
699\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour}
700
701\membersection{wxWindow::GetGrandParent}
702
703\constfunc{wxWindow*}{GetGrandParent}{\void}
704
705Returns the grandparent of a window, or NULL if there isn't one.
706
4e28924c 707\membersection{wxWindow::GetHandle}\label{wxwindowgethandle}
a660d684
KB
708
709\constfunc{void*}{GetHandle}{\void}
710
711Returns the platform-specific handle of the physical window. Cast it to an appropriate
6453876e 712handle, such as {\bf HWND} for Windows, {\bf Widget} for Motif or {\bf GtkWidget} for GTK.
a660d684 713
b32c6ff0
RD
714\pythonnote{This method will return an integer in wxPython.}
715
4e28924c
JS
716\membersection{wxWindow::GetHelpText}\label{wxwindowgethelptext}
717
718\constfunc{virtual wxString}{GetHelpText}{\void}
719
720Gets the help text to be used as context-sensitive help for this window.
721
722Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
723and not in the window object itself.
724
725\wxheading{See also}
726
727\helpref{SetHelpText}{wxwindowsethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
728
a660d684
KB
729\membersection{wxWindow::GetId}\label{wxwindowgetid}
730
731\constfunc{int}{GetId}{\void}
732
733Returns the identifier of the window.
734
735\wxheading{Remarks}
736
6453876e
RR
737Each window has an integer identifier. If the application has not provided one
738(or the default Id -1) an unique identifier with a negative value will be generated.
a660d684 739
a660d684
KB
740\wxheading{See also}
741
b2cf617c 742\helpref{wxWindow::SetId}{wxwindowsetid},\rtfsp
5b6aa0ff 743\helpref{Window identifiers}{windowids}
a660d684 744
9c824f29
JS
745\membersection{wxWindow::GetLabel}
746
747\constfunc{virtual wxString }{GetLabel}{\void}
748
749Generic way of getting a label from any window, for
750identification purposes.
751
752\wxheading{Remarks}
753
754The interpretation of this function differs from class to class.
755For frames and dialogs, the value returned is the title. For buttons or static text controls, it is
756the button text. This function can be useful for meta-programs (such as testing
757tools or special-needs access programs) which need to identify windows
758by name.
759
a660d684
KB
760\membersection{wxWindow::GetName}\label{wxwindowgetname}
761
6453876e 762\constfunc{virtual wxString }{GetName}{\void}
a660d684
KB
763
764Returns the window's name.
765
766\wxheading{Remarks}
767
768This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate
769name in the window constructor or via \helpref{wxWindow::SetName}{wxwindowsetname}.
770
771\wxheading{See also}
772
773\helpref{wxWindow::SetName}{wxwindowsetname}
774
775\membersection{wxWindow::GetParent}
776
777\constfunc{virtual wxWindow*}{GetParent}{\void}
778
779Returns the parent of the window, or NULL if there is no parent.
780
15770d1a
JS
781\membersection{wxWindow::GetPosition}\label{wxwindowgetposition}
782
783\constfunc{virtual void}{GetPosition}{\param{int* }{x}, \param{int* }{y}}
784
785\constfunc{wxPoint}{GetPosition}{\void}
786
d0706067
VZ
787This gets the position of the window in pixels, relative to the parent window
788for the child windows or relative to the display origin for the top level
789windows.
15770d1a
JS
790
791\wxheading{Parameters}
792
793\docparam{x}{Receives the x position of the window.}
794
795\docparam{y}{Receives the y position of the window.}
796
797\pythonnote{In place of a single overloaded method name, wxPython
798implements the following methods:\par
799\indented{2cm}{\begin{twocollist}
800\twocolitem{{\bf GetPosition()}}{Returns a wxPoint}
801\twocolitem{{\bf GetPositionTuple()}}{Returns a tuple (x, y)}
802\end{twocollist}}
803}
804
5873607e
VZ
805\perlnote{In wxPerl there are two methods instead of a single overloaded
806method:\par
807\indented{2cm}{\begin{twocollist}
808\twocolitem{{\bf GetPosition()}}{Returns a Wx::Point}
809\twocolitem{{\bf GetPositionXY()}}{Returns a 2-element list
810 {\tt ( x, y )}}
811\end{twocollist}
812}}
813
a974387a
JS
814\membersection{wxWindow::GetRect}\label{wxwindowgetrect}
815
816\constfunc{virtual wxRect}{GetRect}{\void}
817
818Returns the size and position of the window as a \helpref{wxRect}{wxrect} object.
819
a660d684
KB
820\membersection{wxWindow::GetScrollThumb}\label{wxwindowgetscrollthumb}
821
eaaa6a06 822\func{virtual int}{GetScrollThumb}{\param{int }{orientation}}
a660d684
KB
823
824Returns the built-in scrollbar thumb size.
825
826\wxheading{See also}
827
828\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
829
830\membersection{wxWindow::GetScrollPos}\label{wxwindowgetscrollpos}
831
eaaa6a06 832\func{virtual int}{GetScrollPos}{\param{int }{orientation}}
a660d684
KB
833
834Returns the built-in scrollbar position.
835
836\wxheading{See also}
837
838See \helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
839
840\membersection{wxWindow::GetScrollRange}\label{wxwindowgetscrollrange}
841
eaaa6a06 842\func{virtual int}{GetScrollRange}{\param{int }{orientation}}
a660d684
KB
843
844Returns the built-in scrollbar range.
845
846\wxheading{See also}
847
848\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
849
a974387a 850\membersection{wxWindow::GetSize}\label{wxwindowgetsize}
a660d684
KB
851
852\constfunc{virtual void}{GetSize}{\param{int* }{width}, \param{int* }{height}}
853
a974387a
JS
854\constfunc{virtual wxSize}{GetSize}{\void}
855
8ddffcda
GD
856This gets the size of the entire window in pixels,
857including title bar, border, scrollbars, etc.
a660d684
KB
858
859\wxheading{Parameters}
860
861\docparam{width}{Receives the window width.}
862
863\docparam{height}{Receives the window height.}
864
06d20283
RD
865\pythonnote{In place of a single overloaded method name, wxPython
866implements the following methods:\par
867\indented{2cm}{\begin{twocollist}
c9110876
VS
868\twocolitem{{\bf GetSize()}}{Returns a wxSize}
869\twocolitem{{\bf GetSizeTuple()}}{Returns a 2-tuple (width, height)}
06d20283
RD
870\end{twocollist}}
871}
872
5873607e
VZ
873\perlnote{In wxPerl there are two methods instead of a single overloaded
874method:\par
875\indented{2cm}{\begin{twocollist}
876\twocolitem{{\bf GetSize()}}{Returns a Wx::Size}
877\twocolitem{{\bf GetSizeWH()}}{Returns a 2-element list
878 {\tt ( width, height )}}
879\end{twocollist}
880}}
881
8ddffcda
GD
882\wxheading{See also}
883
566d84a7
RL
884\helpref{GetClientSize}{wxwindowgetclientsize},\rtfsp
885\helpref{GetVirtualSize}{wxwindowgetvirtualsize}
8ddffcda 886
e6973167
VZ
887\membersection{wxWindow::GetSizer}\label{wxwindowgetsizer}
888
772c017b 889\constfunc{wxSizer *}{GetSizer}{\void}
e6973167 890
be90c029 891Return the sizer associated with the window by a previous call to
e6973167 892\helpref{SetSizer()}{wxwindowsetsizer} or {\tt NULL}.
a660d684 893
be90c029
RD
894\membersection{wxWindow::GetTextExtent}\label{wxwindowgettextextent}
895
a660d684
KB
896\constfunc{virtual void}{GetTextExtent}{\param{const wxString\& }{string}, \param{int* }{x}, \param{int* }{y},
897 \param{int* }{descent = NULL}, \param{int* }{externalLeading = NULL},
bc5879ef 898 \param{const wxFont* }{font = NULL}, \param{bool}{ use16 = {\tt FALSE}}}
a660d684
KB
899
900Gets the dimensions of the string as it would be drawn on the
901window with the currently selected font.
902
903\wxheading{Parameters}
904
905\docparam{string}{String whose extent is to be measured.}
906
907\docparam{x}{Return value for width.}
908
909\docparam{y}{Return value for height.}
910
911\docparam{descent}{Return value for descent (optional).}
912
913\docparam{externalLeading}{Return value for external leading (optional).}
914
915\docparam{font}{Font to use instead of the current window font (optional).}
916
bc5879ef 917\docparam{use16}{If {\tt TRUE}, {\it string} contains 16-bit characters. The default is {\tt FALSE}.}
a660d684 918
06d20283
RD
919
920\pythonnote{In place of a single overloaded method name, wxPython
921implements the following methods:\par
922\indented{2cm}{\begin{twocollist}
c9110876
VS
923\twocolitem{{\bf GetTextExtent(string)}}{Returns a 2-tuple, (width, height)}
924\twocolitem{{\bf GetFullTextExtent(string, font=NULL)}}{Returns a
06d20283
RD
9254-tuple, (width, height, descent, externalLeading) }
926\end{twocollist}}
927}
928
5873607e
VZ
929\perlnote{In wxPerl this method takes only the {\tt string} and optionally
930 {\tt font} parameters, and returns a 4-element list
931 {\tt ( x, y, descent, externalLeading )}.}
06d20283 932
a660d684
KB
933\membersection{wxWindow::GetTitle}\label{wxwindowgettitle}
934
935\func{virtual wxString}{GetTitle}{\void}
936
937Gets the window's title. Applicable only to frames and dialogs.
938
939\wxheading{See also}
940
941\helpref{wxWindow::SetTitle}{wxwindowsettitle}
942
76c5df24
JS
943\membersection{wxWindow::GetUpdateRegion}\label{wxwindowgetupdateregion}
944
945\constfunc{virtual wxRegion}{GetUpdateRegion}{\void}
946
947Returns the region specifying which parts of the window have been damaged. Should
f4fcc291 948only be called within an \helpref{wxPaintEvent}{wxpaintevent} handler.
76c5df24
JS
949
950\wxheading{See also}
951
9866d9c2
VZ
952\helpref{wxRegion}{wxregion},\rtfsp
953\helpref{wxRegionIterator}{wxregioniterator}
76c5df24 954
aeab10d0
JS
955\membersection{wxWindow::GetValidator}\label{wxwindowgetvalidator}
956
957\constfunc{wxValidator*}{GetValidator}{\void}
958
959Returns a pointer to the current validator for the window, or NULL if there is none.
960
566d84a7
RL
961\membersection{wxWindow::GetVirtualSize}\label{wxwindowgetvirtualsize}
962
963\constfunc{void}{GetVirtualSize}{\param{int* }{width}, \param{int* }{height}}
964
965\constfunc{wxSize}{GetVirtualSize}{\void}
966
967This gets the virtual size of the window in pixels.
968
969\wxheading{Parameters}
970
971\docparam{width}{Receives the window virtual width.}
972
973\docparam{height}{Receives the window virtual height.}
974
975\helpref{GetSize}{wxwindowgetsize},\rtfsp
976\helpref{GetClientSize}{wxwindowgetclientsize}
977
d80cd92a 978\membersection{wxWindow::GetWindowStyleFlag}\label{wxwindowgetwindowstyleflag}
a660d684
KB
979
980\constfunc{long}{GetWindowStyleFlag}{\void}
981
d80cd92a
VZ
982Gets the window style that was passed to the constructor or {\bf Create}
983method. {\bf GetWindowStyle()} is another name for the same function.
a660d684 984
a5e84126
JS
985\membersection{wxWindow::HasCapture}\label{wxwindowhascapture}
986
987\constfunc{virtual bool}{HasCapture}{\void}
988
989Returns TRUE if this window has the current mouse capture.
990
991\wxheading{See also}
992
993\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
994\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
995\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
996
bc5879ef
VZ
997\membersection{wxWindow::Hide}\label{wxwindowhide}
998
999\func{bool}{Hide}{\void}
1000
1001Equivalent to calling \helpref{Show}{wxwindowshow}({\tt FALSE}).
1002
a660d684
KB
1003\membersection{wxWindow::InitDialog}\label{wxwindowinitdialog}
1004
1005\func{void}{InitDialog}{\void}
1006
9866d9c2
VZ
1007Sends an {\tt wxEVT\_INIT\_DIALOG} event, whose handler usually transfers data
1008to the dialog via validators.
a660d684
KB
1009
1010\membersection{wxWindow::IsEnabled}\label{wxwindowisenabled}
1011
1012\constfunc{virtual bool}{IsEnabled}{\void}
1013
bc5879ef 1014Returns {\tt TRUE} if the window is enabled for input, {\tt FALSE} otherwise.
a660d684
KB
1015
1016\wxheading{See also}
1017
1018\helpref{wxWindow::Enable}{wxwindowenable}
1019
515da557 1020\membersection{wxWindow:IsExposed}\label{wxwindowisexposed}
ad9edf45
RR
1021
1022\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}}
1023
605d715d 1024\constfunc{bool}{IsExposed}{\param{wxPoint }{\&pt}}
515da557 1025
ad9edf45
RR
1026\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}, \param{int }{w}, \param{int }{h}}
1027
605d715d 1028\constfunc{bool}{IsExposed}{\param{wxRect }{\&rect}}
515da557 1029
2edb0bde 1030Returns {\tt TRUE} if the given point or rectangle area has been exposed since the
ad9edf45 1031last repaint. Call this in an paint event handler to optimize redrawing by
4130b487 1032only redrawing those areas, which have been exposed.
ad9edf45 1033
3e02f5ed
RD
1034\pythonnote{In place of a single overloaded method name, wxPython
1035implements the following methods:\par
1036\indented{2cm}{\begin{twocollist}
1037\twocolitem{{\bf IsExposed(x,y, w=0,h=0}}{}
1038\twocolitem{{\bf IsExposedPoint(pt)}}{}
1039\twocolitem{{\bf IsExposedRect(rect)}}{}
8771a323 1040\end{twocollist}}}
3e02f5ed 1041
a660d684
KB
1042\membersection{wxWindow::IsRetained}\label{wxwindowisretained}
1043
1044\constfunc{virtual bool}{IsRetained}{\void}
1045
bc5879ef 1046Returns {\tt TRUE} if the window is retained, {\tt FALSE} otherwise.
a660d684
KB
1047
1048\wxheading{Remarks}
1049
1050Retained windows are only available on X platforms.
1051
1052\membersection{wxWindow::IsShown}\label{wxwindowisshown}
1053
1054\constfunc{virtual bool}{IsShown}{\void}
1055
bc5879ef 1056Returns {\tt TRUE} if the window is shown, {\tt FALSE} if it has been hidden.
a660d684 1057
34636400
VZ
1058\membersection{wxWindow::IsTopLevel}\label{wxwindowistoplevel}
1059
1060\constfunc{bool}{IsTopLevel}{\void}
1061
bc5879ef 1062Returns {\tt TRUE} if the given window is a top-level one. Currently all frames and
34636400
VZ
1063dialogs are considered to be top-level windows (even if they have a parent
1064window).
1065
a660d684
KB
1066\membersection{wxWindow::Layout}\label{wxwindowlayout}
1067
1068\func{void}{Layout}{\void}
1069
515da557
RR
1070Invokes the constraint-based layout algorithm or the sizer-based algorithm
1071for this window.
6453876e
RR
1072
1073See \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} on when
1074this function gets called automatically using auto layout.
a660d684
KB
1075
1076\membersection{wxWindow::LoadFromResource}\label{wxwindowloadfromresource}
1077
1078\func{virtual bool}{LoadFromResource}{\param{wxWindow* }{parent},\rtfsp
1079\param{const wxString\& }{resourceName}, \param{const wxResourceTable* }{resourceTable = NULL}}
1080
1081Loads a panel or dialog from a resource file.
1082
1083\wxheading{Parameters}
1084
1085\docparam{parent}{Parent window.}
1086
1087\docparam{resourceName}{The name of the resource to load.}
1088
1089\docparam{resourceTable}{The resource table to load it from. If this is NULL, the
1090default resource table will be used.}
1091
1092\wxheading{Return value}
1093
bc5879ef 1094{\tt TRUE} if the operation succeeded, otherwise {\tt FALSE}.
a660d684 1095
a660d684
KB
1096\membersection{wxWindow::Lower}\label{wxwindowlower}
1097
1098\func{void}{Lower}{\void}
1099
1100Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog
1101or frame).
1102
1103\membersection{wxWindow::MakeModal}\label{wxwindowmakemodal}
1104
8a293590 1105\func{virtual void}{MakeModal}{\param{bool }{flag}}
a660d684
KB
1106
1107Disables all other windows in the application so that
6453876e
RR
1108the user can only interact with this window. (This function
1109is not implemented anywhere).
a660d684
KB
1110
1111\wxheading{Parameters}
1112
bc5879ef
VZ
1113\docparam{flag}{If {\tt TRUE}, this call disables all other windows in the application so that
1114the user can only interact with this window. If {\tt FALSE}, the effect is reversed.}
a660d684
KB
1115
1116\membersection{wxWindow::Move}\label{wxwindowmove}
1117
eaaa6a06 1118\func{void}{Move}{\param{int}{ x}, \param{int}{ y}}
a660d684 1119
a974387a
JS
1120\func{void}{Move}{\param{const wxPoint\&}{ pt}}
1121
a660d684
KB
1122Moves the window to the given position.
1123
1124\wxheading{Parameters}
1125
1126\docparam{x}{Required x position.}
1127
1128\docparam{y}{Required y position.}
1129
a974387a
JS
1130\docparam{pt}{\helpref{wxPoint}{wxpoint} object representing the position.}
1131
a660d684
KB
1132\wxheading{Remarks}
1133
1134Implementations of SetSize can also implicitly implement the
1135wxWindow::Move function, which is defined in the base wxWindow class
1136as the call:
1137
1138\begin{verbatim}
1139 SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
1140\end{verbatim}
1141
1142\wxheading{See also}
1143
1144\helpref{wxWindow::SetSize}{wxwindowsetsize}
1145
06d20283
RD
1146\pythonnote{In place of a single overloaded method name, wxPython
1147implements the following methods:\par
1148\indented{2cm}{\begin{twocollist}
c9110876
VS
1149\twocolitem{{\bf Move(point)}}{Accepts a wxPoint}
1150\twocolitem{{\bf MoveXY(x, y)}}{Accepts a pair of integers}
06d20283
RD
1151\end{twocollist}}
1152}
1153
9866d9c2
VZ
1154%% VZ: wxWindow::OnXXX() functions should not be documented but I'm leaving
1155%% the old docs here in case we want to move any still needed bits to
1156%% the right location (i.e. probably the corresponding events docs)
1157%%
1158%% \membersection{wxWindow::OnActivate}\label{wxwindowonactivate}
1159%%
1160%% \func{void}{OnActivate}{\param{wxActivateEvent\&}{ event}}
1161%%
1162%% Called when a window is activated or deactivated.
1163%%
1164%% \wxheading{Parameters}
1165%%
1166%% \docparam{event}{Object containing activation information.}
1167%%
1168%% \wxheading{Remarks}
1169%%
bc5879ef
VZ
1170%% If the window is being activated, \helpref{wxActivateEvent::GetActive}{wxactivateeventgetactive} returns {\tt TRUE},
1171%% otherwise it returns {\tt FALSE} (it is being deactivated).
9866d9c2
VZ
1172%%
1173%% \wxheading{See also}
1174%%
1175%% \helpref{wxActivateEvent}{wxactivateevent},\rtfsp
1176%% \helpref{Event handling overview}{eventhandlingoverview}
1177%%
1178%% \membersection{wxWindow::OnChar}\label{wxwindowonchar}
1179%%
1180%% \func{void}{OnChar}{\param{wxKeyEvent\&}{ event}}
1181%%
1182%% Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).
1183%%
1184%% \wxheading{Parameters}
1185%%
1186%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1187%% details about this class.}
1188%%
1189%% \wxheading{Remarks}
1190%%
1191%% This member function is called in response to a keypress. To intercept this event,
1192%% use the EVT\_CHAR macro in an event table definition. Your {\bf OnChar} handler may call this
1193%% default function to achieve default keypress functionality.
1194%%
1195%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1196%% values.
1197%%
1198%% Note that not all keypresses can be intercepted this way. If you wish to intercept modifier
1199%% keypresses, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1200%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1201%%
1202%% Most, but not all, windows allow keypresses to be intercepted.
1203%%
1204%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1205%% otherwise menu shortcuts may cease to work under Windows.
1206%%
1207%% \wxheading{See also}
1208%%
1209%% \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1210%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1211%% \helpref{Event handling overview}{eventhandlingoverview}
1212%%
1213%% \membersection{wxWindow::OnCharHook}\label{wxwindowoncharhook}
1214%%
1215%% \func{void}{OnCharHook}{\param{wxKeyEvent\&}{ event}}
1216%%
1217%% This member is called to allow the window to intercept keyboard events
1218%% before they are processed by child windows.
1219%%
1220%% \wxheading{Parameters}
1221%%
1222%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1223%% details about this class.}
1224%%
1225%% \wxheading{Remarks}
1226%%
1227%% This member function is called in response to a keypress, if the window is active. To intercept this event,
1228%% use the EVT\_CHAR\_HOOK macro in an event table definition. If you do not process a particular
1229%% keypress, call \helpref{wxEvent::Skip}{wxeventskip} to allow default processing.
1230%%
1231%% An example of using this function is in the implementation of escape-character processing for wxDialog,
1232%% where pressing ESC dismisses the dialog by {\bf OnCharHook} 'forging' a cancel button press event.
1233%%
1234%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1235%% values.
1236%%
1237%% This function is only relevant to top-level windows (frames and dialogs), and under
1238%% Windows only. Under GTK the normal EVT\_CHAR\_ event has the functionality, i.e.
1239%% you can intercepts it and if you don't call \helpref{wxEvent::Skip}{wxeventskip}
1240%% the window won't get the event.
1241%%
1242%% \wxheading{See also}
1243%%
1244%% \helpref{wxKeyEvent}{wxkeyevent},\rtfsp
1245%% \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1246%% %% GD: OnXXX functions are not documented
1247%% %%\helpref{wxApp::OnCharHook}{wxapponcharhook},\rtfsp
1248%% \helpref{Event handling overview}{eventhandlingoverview}
1249%%
1250%% \membersection{wxWindow::OnCommand}\label{wxwindowoncommand}
1251%%
1252%% \func{virtual void}{OnCommand}{\param{wxEvtHandler\& }{object}, \param{wxCommandEvent\& }{event}}
1253%%
1254%% This virtual member function is called if the control does not handle the command event.
1255%%
1256%% \wxheading{Parameters}
1257%%
1258%% \docparam{object}{Object receiving the command event.}
1259%%
1260%% \docparam{event}{Command event}
1261%%
1262%% \wxheading{Remarks}
1263%%
1264%% This virtual function is provided mainly for backward compatibility. You can also intercept commands
1265%% from child controls by using an event table, with identifiers or identifier ranges to identify
1266%% the control(s) in question.
1267%%
1268%% \wxheading{See also}
1269%%
1270%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1271%% \helpref{Event handling overview}{eventhandlingoverview}
1272%%
1273%% \membersection{wxWindow::OnClose}\label{wxwindowonclose}
1274%%
1275%% \func{virtual bool}{OnClose}{\void}
1276%%
1277%% Called when the user has tried to close a a frame
1278%% or dialog box using the window manager (X) or system menu (Windows).
1279%%
1280%% {\bf Note:} This is an obsolete function.
2edb0bde 1281%% It is superseded by the \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow} event
9866d9c2
VZ
1282%% handler.
1283%%
1284%% \wxheading{Return value}
1285%%
bc5879ef 1286%% If {\tt TRUE} is returned by OnClose, the window will be deleted by the system, otherwise the
9866d9c2
VZ
1287%% attempt will be ignored. Do not delete the window from within this handler, although
1288%% you may delete other windows.
1289%%
1290%% \wxheading{See also}
1291%%
1292%% \helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
1293%% \helpref{wxWindow::Close}{wxwindowclose},\rtfsp
1294%% \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp
1295%% \helpref{wxCloseEvent}{wxcloseevent}
1296%%
9866d9c2
VZ
1297%% \membersection{wxWindow::OnKeyDown}\label{wxwindowonkeydown}
1298%%
1299%% \func{void}{OnKeyDown}{\param{wxKeyEvent\&}{ event}}
1300%%
1301%% Called when the user has pressed a key, before it is translated into an ASCII value using other
1302%% modifier keys that might be pressed at the same time.
1303%%
1304%% \wxheading{Parameters}
1305%%
1306%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1307%% details about this class.}
1308%%
1309%% \wxheading{Remarks}
1310%%
1311%% This member function is called in response to a key down event. To intercept this event,
1312%% use the EVT\_KEY\_DOWN macro in an event table definition. Your {\bf OnKeyDown} handler may call this
1313%% default function to achieve default keypress functionality.
1314%%
1315%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1316%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1317%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1318%%
1319%% Most, but not all, windows allow keypresses to be intercepted.
1320%%
1321%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1322%% otherwise menu shortcuts may cease to work under Windows.
1323%%
1324%% \wxheading{See also}
1325%%
1326%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1327%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1328%% \helpref{Event handling overview}{eventhandlingoverview}
1329%%
1330%% \membersection{wxWindow::OnKeyUp}\label{wxwindowonkeyup}
1331%%
1332%% \func{void}{OnKeyUp}{\param{wxKeyEvent\&}{ event}}
1333%%
1334%% Called when the user has released a key.
1335%%
1336%% \wxheading{Parameters}
1337%%
1338%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1339%% details about this class.}
1340%%
1341%% \wxheading{Remarks}
1342%%
1343%% This member function is called in response to a key up event. To intercept this event,
1344%% use the EVT\_KEY\_UP macro in an event table definition. Your {\bf OnKeyUp} handler may call this
1345%% default function to achieve default keypress functionality.
1346%%
1347%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1348%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1349%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1350%%
1351%% Most, but not all, windows allow key up events to be intercepted.
1352%%
1353%% \wxheading{See also}
1354%%
1355%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown},\rtfsp
1356%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1357%% \helpref{Event handling overview}{eventhandlingoverview}
1358%%
9866d9c2
VZ
1359%% \membersection{wxWindow::OnInitDialog}\label{wxwindowoninitdialog}
1360%%
1361%% \func{void}{OnInitDialog}{\param{wxInitDialogEvent\&}{ event}}
1362%%
1363%% Default handler for the wxEVT\_INIT\_DIALOG event. Calls \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}.
1364%%
1365%% \wxheading{Parameters}
1366%%
1367%% \docparam{event}{Dialog initialisation event.}
1368%%
1369%% \wxheading{Remarks}
1370%%
1371%% Gives the window the default behaviour of transferring data to child controls via
1372%% the validator that each control has.
1373%%
1374%% \wxheading{See also}
1375%%
1376%% \helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}
1377%%
1378%% \membersection{wxWindow::OnMenuCommand}\label{wxwindowonmenucommand}
1379%%
1380%% \func{void}{OnMenuCommand}{\param{wxCommandEvent\& }{event}}
1381%%
1382%% Called when a menu command is received from a menu bar.
1383%%
1384%% \wxheading{Parameters}
1385%%
1386%% \docparam{event}{The menu command event. For more information, see \helpref{wxCommandEvent}{wxcommandevent}.}
1387%%
1388%% \wxheading{Remarks}
1389%%
1390%% A function with this name doesn't actually exist; you can choose any member function to receive
1391%% menu command events, using the EVT\_COMMAND macro for individual commands or EVT\_COMMAND\_RANGE for
1392%% a range of commands.
1393%%
1394%% \wxheading{See also}
1395%%
1396%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1397%% \helpref{wxWindow::OnMenuHighlight}{wxwindowonmenuhighlight},\rtfsp
1398%% \helpref{Event handling overview}{eventhandlingoverview}
1399%%
1400%% \membersection{wxWindow::OnMenuHighlight}\label{wxwindowonmenuhighlight}
1401%%
1402%% \func{void}{OnMenuHighlight}{\param{wxMenuEvent\& }{event}}
1403%%
1404%% Called when a menu select is received from a menu bar: that is, the
1405%% mouse cursor is over a menu item, but the left mouse button has not been
1406%% pressed.
1407%%
1408%% \wxheading{Parameters}
1409%%
1410%% \docparam{event}{The menu highlight event. For more information, see \helpref{wxMenuEvent}{wxmenuevent}.}
1411%%
1412%% \wxheading{Remarks}
1413%%
1414%% You can choose any member function to receive
1415%% menu select events, using the EVT\_MENU\_HIGHLIGHT macro for individual menu items or EVT\_MENU\_HIGHLIGHT\_ALL macro
1416%% for all menu items.
1417%%
1418%% The default implementation for \helpref{wxFrame::OnMenuHighlight}{wxframeonmenuhighlight} displays help
1419%% text in the first field of the status bar.
1420%%
1421%% This function was known as {\bf OnMenuSelect} in earlier versions of wxWindows, but this was confusing
1422%% since a selection is normally a left-click action.
1423%%
1424%% \wxheading{See also}
1425%%
1426%% \helpref{wxMenuEvent}{wxmenuevent},\rtfsp
1427%% \helpref{wxWindow::OnMenuCommand}{wxwindowonmenucommand},\rtfsp
1428%% \helpref{Event handling overview}{eventhandlingoverview}
1429%%
1430%%
1431%% \membersection{wxWindow::OnMouseEvent}\label{wxwindowonmouseevent}
1432%%
1433%% \func{void}{OnMouseEvent}{\param{wxMouseEvent\&}{ event}}
1434%%
1435%% Called when the user has initiated an event with the
1436%% mouse.
1437%%
1438%% \wxheading{Parameters}
1439%%
1440%% \docparam{event}{The mouse event. See \helpref{wxMouseEvent}{wxmouseevent} for
1441%% more details.}
1442%%
1443%% \wxheading{Remarks}
1444%%
1445%% Most, but not all, windows respond to this event.
1446%%
1447%% To intercept this event, use the EVT\_MOUSE\_EVENTS macro in an event table definition, or individual
1448%% mouse event macros such as EVT\_LEFT\_DOWN.
1449%%
1450%% \wxheading{See also}
1451%%
1452%% \helpref{wxMouseEvent}{wxmouseevent},\rtfsp
1453%% \helpref{Event handling overview}{eventhandlingoverview}
1454%%
1455%% \membersection{wxWindow::OnMove}\label{wxwindowonmove}
1456%%
1457%% \func{void}{OnMove}{\param{wxMoveEvent\& }{event}}
1458%%
1459%% Called when a window is moved.
1460%%
1461%% \wxheading{Parameters}
1462%%
1463%% \docparam{event}{The move event. For more information, see \helpref{wxMoveEvent}{wxmoveevent}.}
1464%%
1465%% \wxheading{Remarks}
1466%%
1467%% Use the EVT\_MOVE macro to intercept move events.
1468%%
1469%% \wxheading{Remarks}
1470%%
1471%% Not currently implemented.
1472%%
1473%% \wxheading{See also}
1474%%
1475%% \helpref{wxMoveEvent}{wxmoveevent},\rtfsp
1476%% \helpref{wxFrame::OnSize}{wxframeonsize},\rtfsp
1477%% \helpref{Event handling overview}{eventhandlingoverview}
1478%%
1479%% \membersection{wxWindow::OnPaint}\label{wxwindowonpaint}
1480%%
1481%% \func{void}{OnPaint}{\param{wxPaintEvent\& }{event}}
1482%%
1483%% Sent to the event handler when the window must be refreshed.
1484%%
1485%% \wxheading{Parameters}
1486%%
1487%% \docparam{event}{Paint event. For more information, see \helpref{wxPaintEvent}{wxpaintevent}.}
1488%%
1489%% \wxheading{Remarks}
1490%%
1491%% Use the EVT\_PAINT macro in an event table definition to intercept paint events.
1492%%
1493%% Note that In a paint event handler, the application must {\it always} create a \helpref{wxPaintDC}{wxpaintdc} object,
1494%% even if you do not use it. Otherwise, under MS Windows, refreshing for this and other windows will go wrong.
1495%%
1496%% For example:
1497%%
1498%% \small{%
1499%% \begin{verbatim}
1500%% void MyWindow::OnPaint(wxPaintEvent\& event)
1501%% {
1502%% wxPaintDC dc(this);
1503%%
1504%% DrawMyDocument(dc);
1505%% }
1506%% \end{verbatim}
1507%% }%
1508%%
1509%% You can optimize painting by retrieving the rectangles
1510%% that have been damaged and only repainting these. The rectangles are in
1511%% terms of the client area, and are unscrolled, so you will need to do
1512%% some calculations using the current view position to obtain logical,
1513%% scrolled units.
1514%%
1515%% Here is an example of using the \helpref{wxRegionIterator}{wxregioniterator} class:
1516%%
1517%% {\small%
1518%% \begin{verbatim}
1519%% // Called when window needs to be repainted.
1520%% void MyWindow::OnPaint(wxPaintEvent\& event)
1521%% {
1522%% wxPaintDC dc(this);
1523%%
1524%% // Find Out where the window is scrolled to
1525%% int vbX,vbY; // Top left corner of client
1526%% GetViewStart(&vbX,&vbY);
1527%%
1528%% int vX,vY,vW,vH; // Dimensions of client area in pixels
1529%% wxRegionIterator upd(GetUpdateRegion()); // get the update rect list
1530%%
1531%% while (upd)
1532%% {
1533%% vX = upd.GetX();
1534%% vY = upd.GetY();
1535%% vW = upd.GetW();
1536%% vH = upd.GetH();
1537%%
1538%% // Alternatively we can do this:
1539%% // wxRect rect;
1540%% // upd.GetRect(&rect);
1541%%
1542%% // Repaint this rectangle
1543%% ...some code...
1544%%
1545%% upd ++ ;
1546%% }
1547%% }
1548%% \end{verbatim}
1549%% }%
1550%%
1551%% \wxheading{See also}
1552%%
1553%% \helpref{wxPaintEvent}{wxpaintevent},\rtfsp
1554%% \helpref{wxPaintDC}{wxpaintdc},\rtfsp
1555%% \helpref{Event handling overview}{eventhandlingoverview}
1556%%
1557%% \membersection{wxWindow::OnScroll}\label{wxwindowonscroll}
1558%%
1559%% \func{void}{OnScroll}{\param{wxScrollWinEvent\& }{event}}
1560%%
1561%% Called when a scroll window event is received from one of the window's built-in scrollbars.
1562%%
1563%% \wxheading{Parameters}
1564%%
1565%% \docparam{event}{Command event. Retrieve the new scroll position by
1566%% calling \helpref{wxScrollEvent::GetPosition}{wxscrolleventgetposition}, and the
1567%% scrollbar orientation by calling \helpref{wxScrollEvent::GetOrientation}{wxscrolleventgetorientation}.}
1568%%
1569%% \wxheading{Remarks}
1570%%
1571%% Note that it is not possible to distinguish between horizontal and vertical scrollbars
1572%% until the function is executing (you can't have one function for vertical, another
1573%% for horizontal events).
1574%%
1575%% \wxheading{See also}
1576%%
1577%% \helpref{wxScrollWinEvent}{wxscrollwinevent},\rtfsp
1578%% \helpref{Event handling overview}{eventhandlingoverview}
1579%%
1580%% \membersection{wxWindow::OnSetFocus}\label{wxwindowonsetfocus}
1581%%
1582%% \func{void}{OnSetFocus}{\param{wxFocusEvent\& }{event}}
1583%%
1584%% Called when a window's focus is being set.
1585%%
1586%% \wxheading{Parameters}
1587%%
1588%% \docparam{event}{The focus event. For more information, see \helpref{wxFocusEvent}{wxfocusevent}.}
1589%%
1590%% \wxheading{Remarks}
1591%%
1592%% To intercept this event, use the macro EVT\_SET\_FOCUS in an event table definition.
1593%%
1594%% Most, but not all, windows respond to this event.
1595%%
1596%% \wxheading{See also}
1597%%
1598%% \helpref{wxFocusEvent}{wxfocusevent}, \helpref{wxWindow::OnKillFocus}{wxwindowonkillfocus},\rtfsp
1599%% \helpref{Event handling overview}{eventhandlingoverview}
1600%%
1601%% \membersection{wxWindow::OnSize}\label{wxwindowonsize}
1602%%
1603%% \func{void}{OnSize}{\param{wxSizeEvent\& }{event}}
1604%%
1605%% Called when the window has been resized. This is not a virtual function; you should
1606%% provide your own non-virtual OnSize function and direct size events to it using EVT\_SIZE
1607%% in an event table definition.
1608%%
1609%% \wxheading{Parameters}
1610%%
1611%% \docparam{event}{Size event. For more information, see \helpref{wxSizeEvent}{wxsizeevent}.}
1612%%
1613%% \wxheading{Remarks}
1614%%
1615%% You may wish to use this for frames to resize their child windows as appropriate.
1616%%
1617%% Note that the size passed is of
1618%% the whole window: call \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} for the area which may be
1619%% used by the application.
1620%%
1621%% When a window is resized, usually only a small part of the window is damaged and you
1622%% may only need to repaint that area. However, if your drawing depends on the size of the window,
1623%% you may need to clear the DC explicitly and repaint the whole window. In which case, you
1624%% may need to call \helpref{wxWindow::Refresh}{wxwindowrefresh} to invalidate the entire window.
1625%%
1626%% \wxheading{See also}
1627%%
1628%% \helpref{wxSizeEvent}{wxsizeevent},\rtfsp
1629%% \helpref{Event handling overview}{eventhandlingoverview}
1630%%
1631%% \membersection{wxWindow::OnSysColourChanged}\label{wxwindowonsyscolourchanged}
1632%%
1633%% \func{void}{OnSysColourChanged}{\param{wxOnSysColourChangedEvent\& }{event}}
1634%%
1635%% Called when the user has changed the system colours. Windows only.
1636%%
1637%% \wxheading{Parameters}
1638%%
1639%% \docparam{event}{System colour change event. For more information, see \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}.}
1640%%
1641%% \wxheading{See also}
1642%%
1643%% \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent},\rtfsp
1644%% \helpref{Event handling overview}{eventhandlingoverview}
a660d684
KB
1645
1646\membersection{wxWindow::PopEventHandler}\label{wxwindowpopeventhandler}
1647
bc5879ef 1648\constfunc{wxEvtHandler*}{PopEventHandler}{\param{bool }{deleteHandler = {\tt FALSE}}}
a660d684
KB
1649
1650Removes and returns the top-most event handler on the event handler stack.
1651
1652\wxheading{Parameters}
1653
bc5879ef
VZ
1654\docparam{deleteHandler}{If this is {\tt TRUE}, the handler will be deleted after it is removed. The
1655default value is {\tt FALSE}.}
a660d684
KB
1656
1657\wxheading{See also}
1658
1659\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1660\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1661\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1662\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1663\helpref{wxEvtHandler}{wxevthandler}\rtfsp
1664
1665\membersection{wxWindow::PopupMenu}\label{wxwindowpopupmenu}
1666
605d715d 1667\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{const wxPoint\& }{pos}}
a1665b22
VZ
1668
1669\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{int }{x}, \param{int }{y}}
a660d684
KB
1670
1671Pops up the given menu at the specified coordinates, relative to this
1672window, and returns control when the user has dismissed the menu. If a
a1665b22
VZ
1673menu item is selected, the corresponding menu event is generated and will be
1674processed as usually.
a660d684
KB
1675
1676\wxheading{Parameters}
1677
1678\docparam{menu}{Menu to pop up.}
1679
a1665b22
VZ
1680\docparam{pos}{The position where the menu will appear.}
1681
a660d684
KB
1682\docparam{x}{Required x position for the menu to appear.}
1683
1684\docparam{y}{Required y position for the menu to appear.}
1685
a660d684
KB
1686\wxheading{See also}
1687
631f1bfe
JS
1688\helpref{wxMenu}{wxmenu}
1689
1690\wxheading{Remarks}
1691
1692Just before the menu is popped up, \helpref{wxMenu::UpdateUI}{wxmenuupdateui} is called
2259e007
RR
1693to ensure that the menu items are in the correct state. The menu does not get deleted
1694by the window.
a660d684 1695
dfa13ec8
RD
1696\pythonnote{In place of a single overloaded method name, wxPython
1697implements the following methods:\par
1698\indented{2cm}{\begin{twocollist}
c9110876
VS
1699\twocolitem{{\bf PopupMenu(menu, point)}}{Specifies position with a wxPoint}
1700\twocolitem{{\bf PopupMenuXY(menu, x, y)}}{Specifies position with two integers (x, y)}
dfa13ec8
RD
1701\end{twocollist}}
1702}
1703
a660d684
KB
1704\membersection{wxWindow::PushEventHandler}\label{wxwindowpusheventhandler}
1705
1706\func{void}{PushEventHandler}{\param{wxEvtHandler* }{handler}}
1707
1708Pushes this event handler onto the event stack for the window.
1709
1710\wxheading{Parameters}
1711
1712\docparam{handler}{Specifies the handler to be pushed.}
1713
1714\wxheading{Remarks}
1715
1716An event handler is an object that is capable of processing the events
1717sent to a window. By default, the window is its own event handler, but
1718an application may wish to substitute another, for example to allow
1719central implementation of event-handling for a variety of different
1720window classes.
1721
1722\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} allows
1723an application to set up a chain of event handlers, where an event not handled by one event handler is
1724handed to the next one in the chain. Use \helpref{wxWindow::PopEventHandler}{wxwindowpopeventhandler} to
1725remove the event handler.
1726
1727\wxheading{See also}
1728
1729\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1730\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1731\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
1732\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1733\helpref{wxEvtHandler}{wxevthandler}
1734
1735\membersection{wxWindow::Raise}\label{wxwindowraise}
1736
1737\func{void}{Raise}{\void}
1738
1739Raises the window to the top of the window hierarchy if it is a managed window (dialog
1740or frame).
1741
1742\membersection{wxWindow::Refresh}\label{wxwindowrefresh}
1743
bc5879ef 1744\func{virtual void}{Refresh}{\param{bool}{ eraseBackground = {\tt TRUE}}, \param{const wxRect* }{rect
a660d684
KB
1745= NULL}}
1746
1747Causes a message or event to be generated to repaint the
1748window.
1749
1750\wxheading{Parameters}
1751
bc5879ef 1752\docparam{eraseBackground}{If {\tt TRUE}, the background will be
a660d684
KB
1753erased.}
1754
1755\docparam{rect}{If non-NULL, only the given rectangle will
1756be treated as damaged.}
1757
1758\membersection{wxWindow::ReleaseMouse}\label{wxwindowreleasemouse}
1759
1760\func{virtual void}{ReleaseMouse}{\void}
1761
1762Releases mouse input captured with \helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse}.
1763
1764\wxheading{See also}
1765
a5e84126
JS
1766\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
1767\helpref{wxWindow::HasCapture}{wxwindowhascapture},
1768\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
1769\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
a660d684
KB
1770
1771\membersection{wxWindow::RemoveChild}\label{wxwindowremovechild}
1772
1773\func{virtual void}{RemoveChild}{\param{wxWindow* }{child}}
1774
1775Removes a child window. This is called automatically by window deletion
1776functions so should not be required by the application programmer.
1777
1778\wxheading{Parameters}
1779
1780\docparam{child}{Child window to remove.}
1781
741ed114 1782\membersection{wxWindow::RemoveEventHandler}\label{wxwindowremoveeventhandler}
2e36d5cf
VZ
1783
1784\func{bool}{RemoveEventHandler}{\param{wxEvtHandler *}{handler}}
1785
1786Find the given {\it handler} in the windows event handler chain and remove (but
1787not delete) it from it.
1788
1789\wxheading{Parameters}
1790
1791\docparam{handler}{The event handler to remove, must be non {\tt NULL} and
1792must be present in this windows event handlers chain}
1793
1794\wxheading{Return value}
1795
1796Returns {\tt TRUE} if it was found and {\tt FALSE} otherwise (this also results
1797in an assert failure so this function should only be called when the
1798handler is supposed to be there).
1799
1800\wxheading{See also}
1801
1802\helpref{PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1803\helpref{PopEventHandler}{wxwindowpopeventhandler}
1804
2259e007
RR
1805\membersection{wxWindow::Reparent}\label{wxwindowreparent}
1806
1807\func{virtual bool}{Reparent}{\param{wxWindow* }{newParent}}
1808
1809Reparents the window, i.e the window will be removed from its
18ac8d69 1810current parent window (e.g. a non-standard toolbar in a wxFrame)
103aab26 1811and then re-inserted into another. Available on Windows and GTK.
2259e007
RR
1812
1813\wxheading{Parameters}
1814
1815\docparam{newParent}{New parent.}
1816
a974387a 1817\membersection{wxWindow::ScreenToClient}\label{wxwindowscreentoclient}
a660d684
KB
1818
1819\constfunc{virtual void}{ScreenToClient}{\param{int* }{x}, \param{int* }{y}}
1820
a974387a
JS
1821\constfunc{virtual wxPoint}{ScreenToClient}{\param{const wxPoint\& }{pt}}
1822
a660d684
KB
1823Converts from screen to client window coordinates.
1824
1825\wxheading{Parameters}
1826
1827\docparam{x}{Stores the screen x coordinate and receives the client x coordinate.}
1828
1829\docparam{y}{Stores the screen x coordinate and receives the client x coordinate.}
1830
a974387a
JS
1831\docparam{pt}{The screen position for the second form of the function.}
1832
06d20283
RD
1833\pythonnote{In place of a single overloaded method name, wxPython
1834implements the following methods:\par
1835\indented{2cm}{\begin{twocollist}
c9110876
VS
1836\twocolitem{{\bf ScreenToClient(point)}}{Accepts and returns a wxPoint}
1837\twocolitem{{\bf ScreenToClientXY(x, y)}}{Returns a 2-tuple, (x, y)}
06d20283
RD
1838\end{twocollist}}
1839}
1840
70e81893
VZ
1841\membersection{wxWindow::ScrollLines}\label{wxwindowscrolllines}
1842
9cd6d737 1843\func{virtual bool}{ScrollLines}{\param{int }{lines}}
70e81893
VZ
1844
1845Scrolls the window by the given number of lines down (if {\it lines} is
1846positive) or up.
1847
9cd6d737
VZ
1848\wxheading{Return value}
1849
1850Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1851on top/bottom and nothing was done.
1852
1853\wxheading{Remarks}
1854
1855This function is currently only implemented under MSW and wxTextCtrl under
1856wxGTK (it also works for wxScrolledWindow derived classes under all
1857platforms).
70e81893
VZ
1858
1859\wxheading{See also}
1860
1861\helpref{ScrollPages}{wxwindowscrollpages}
1862
1863\membersection{wxWindow::ScrollPages}\label{wxwindowscrollpages}
1864
9cd6d737 1865\func{virtual bool}{ScrollPages}{\param{int }{pages}}
70e81893
VZ
1866
1867Scrolls the window by the given number of pages down (if {\it pages} is
1868positive) or up.
1869
9cd6d737
VZ
1870\wxheading{Return value}
1871
1872Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1873on top/bottom and nothing was done.
1874
1875\wxheading{Remarks}
1876
1877This function is currently only implemented under MSW and wxTextCtrl under
1878wxGTK (it also works for wxScrolledWindow derived classes under all
1879platforms).
70e81893
VZ
1880
1881\wxheading{See also}
1882
1883\helpref{ScrollLines}{wxwindowscrolllines}
06d20283 1884
a660d684
KB
1885\membersection{wxWindow::ScrollWindow}\label{wxwindowscrollwindow}
1886
eaaa6a06 1887\func{virtual void}{ScrollWindow}{\param{int }{dx}, \param{int }{dy}, \param{const wxRect*}{ rect = NULL}}
a660d684 1888
6453876e 1889Physically scrolls the pixels in the window and move child windows accordingly.
a660d684
KB
1890
1891\wxheading{Parameters}
1892
1893\docparam{dx}{Amount to scroll horizontally.}
1894
1895\docparam{dy}{Amount to scroll vertically.}
1896
1897\docparam{rect}{Rectangle to invalidate. If this is NULL, the whole window is invalidated. If you
1898pass a rectangle corresponding to the area of the window exposed by the scroll, your painting handler
f6bcfd97 1899can optimize painting by checking for the invalidated region. This parameter is ignored under GTK.}
a660d684
KB
1900
1901\wxheading{Remarks}
1902
a660d684 1903Use this function to optimise your scrolling implementations, to minimise the area that must be
6453876e 1904redrawn. Note that it is rarely required to call this function from a user program.
a660d684 1905
3972fb49
JS
1906\membersection{wxWindow::SetAcceleratorTable}\label{wxwindowsetacceleratortable}
1907
1908\func{virtual void}{SetAcceleratorTable}{\param{const wxAcceleratorTable\&}{ accel}}
1909
1910Sets the accelerator table for this window. See \helpref{wxAcceleratorTable}{wxacceleratortable}.
1911
a660d684
KB
1912\membersection{wxWindow::SetAutoLayout}\label{wxwindowsetautolayout}
1913
8a293590 1914\func{void}{SetAutoLayout}{\param{bool}{ autoLayout}}
a660d684
KB
1915
1916Determines whether the \helpref{wxWindow::Layout}{wxwindowlayout} function will
e5251d4f
VZ
1917be called automatically when the window is resized. It is called implicitly by
1918\helpref{wxWindow::SetSizer}{wxwindowsetsizer} but if you use
1919\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints} you should call it
1920manually or otherwise the window layout won't be correctly updated when its
1921size changes.
a660d684
KB
1922
1923\wxheading{Parameters}
1924
bc5879ef 1925\docparam{autoLayout}{Set this to {\tt TRUE} if you wish the Layout function to be called
a660d684
KB
1926from within wxWindow::OnSize functions.}
1927
1928\wxheading{See also}
1929
1930\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints}
1931
1932\membersection{wxWindow::SetBackgroundColour}\label{wxwindowsetbackgroundcolour}
1933
1934\func{virtual void}{SetBackgroundColour}{\param{const wxColour\& }{colour}}
1935
1936Sets the background colour of the window.
1937
1938\wxheading{Parameters}
1939
1940\docparam{colour}{The colour to be used as the background colour.}
1941
1942\wxheading{Remarks}
1943
1944The background colour is usually painted by the default\rtfsp
f4fcc291 1945\helpref{wxEraseEvent}{wxeraseevent} event handler function
6453876e 1946under Windows and automatically under GTK.
a660d684 1947
5b6aa0ff
JS
1948Note that setting the background colour does not cause an immediate refresh, so you
1949may wish to call \helpref{wxWindow::Clear}{wxwindowclear} or \helpref{wxWindow::Refresh}{wxwindowrefresh} after
1950calling this function.
1951
103aab26
RR
1952Use this function with care under GTK as the new appearance of the window might
1953not look equally well when used with "Themes", i.e GTK's ability to change its
1954look as the user wishes with run-time loadable modules.
6453876e 1955
a660d684
KB
1956\wxheading{See also}
1957
1958\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour},\rtfsp
1959\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
1960\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
5b6aa0ff
JS
1961\helpref{wxWindow::Clear}{wxwindowclear},\rtfsp
1962\helpref{wxWindow::Refresh}{wxwindowrefresh},\rtfsp
f4fcc291 1963\helpref{wxEraseEvent}{wxeraseevent}
a660d684 1964
f6bcfd97
BP
1965\membersection{wxWindow::SetCaret}\label{wxwindowsetcaret}
1966
1967\constfunc{void}{SetCaret}{\param{wxCaret *}{caret}}
1968
1969Sets the \helpref{caret}{wxcaret} associated with the window.
1970
dbdb39b2
JS
1971\membersection{wxWindow::SetClientSize}\label{wxwindowsetclientsize}
1972
1973\func{virtual void}{SetClientSize}{\param{int}{ width}, \param{int}{ height}}
1974
1975\func{virtual void}{SetClientSize}{\param{const wxSize\&}{ size}}
1976
1977This sets the size of the window client area in pixels. Using this function to size a window
1978tends to be more device-independent than \helpref{wxWindow::SetSize}{wxwindowsetsize}, since the application need not
1979worry about what dimensions the border or title bar have when trying to fit the window
1980around panel items, for example.
1981
1982\wxheading{Parameters}
1983
1984\docparam{width}{The required client area width.}
1985
1986\docparam{height}{The required client area height.}
1987
1988\docparam{size}{The required client size.}
1989
06d20283
RD
1990\pythonnote{In place of a single overloaded method name, wxPython
1991implements the following methods:\par
1992\indented{2cm}{\begin{twocollist}
c9110876
VS
1993\twocolitem{{\bf SetClientSize(size)}}{Accepts a wxSize}
1994\twocolitem{{\bf SetClientSizeWH(width, height)}}{}
06d20283
RD
1995\end{twocollist}}
1996}
1997
be90c029
RD
1998\membersection{wxWindow::SetContainingSizer}\label{wxwindowsetcontainingsizer}
1999
2000\func{void}{SetContainingSizer}{\param{wxSizer* }{sizer}}
2001
2002This normally does not need to be called by user code. It is called
2003when a window is added to a sizer, and is used so the window can
2004remove itself from the sizer when it is destroyed.
2005
dbdb39b2
JS
2006\membersection{wxWindow::SetCursor}\label{wxwindowsetcursor}
2007
2008\func{virtual void}{SetCursor}{\param{const wxCursor\&}{cursor}}
2009
8a9c2246
VZ
2010% VZ: the docs are correct, if the code doesn't behave like this, it must be
2011% changed
2012Sets the window's cursor. Notice that the window cursor also sets it for the
2013children of the window implicitly.
2014
2015The {\it cursor} may be {\tt wxNullCursor} in which case the window cursor will
2016be reset back to default.
dbdb39b2
JS
2017
2018\wxheading{Parameters}
2019
2020\docparam{cursor}{Specifies the cursor that the window should normally display.}
2021
dbdb39b2
JS
2022\wxheading{See also}
2023
2024\helpref{::wxSetCursor}{wxsetcursor}, \helpref{wxCursor}{wxcursor}
2025
a660d684
KB
2026\membersection{wxWindow::SetConstraints}\label{wxwindowsetconstraints}
2027
2028\func{void}{SetConstraints}{\param{wxLayoutConstraints* }{constraints}}
2029
2030Sets the window to have the given layout constraints. The window
2031will then own the object, and will take care of its deletion.
2032If an existing layout constraints object is already owned by the
2033window, it will be deleted.
2034
2035\wxheading{Parameters}
2036
2037\docparam{constraints}{The constraints to set. Pass NULL to disassociate and delete the window's
2038constraints.}
2039
2040\wxheading{Remarks}
2041
2042You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558 2043the constraints automatically in OnSize; otherwise, you must override OnSize and call Layout()
515da557
RR
2044explicitly. When setting both a wxLayoutConstraints and a \helpref{wxSizer}{wxsizer}, only the
2045sizer will have effect.
a660d684 2046
dface61c
JS
2047\membersection{wxWindow::SetDropTarget}\label{wxwindowsetdroptarget}
2048
2049\func{void}{SetDropTarget}{\param{wxDropTarget*}{ target}}
2050
2051Associates a drop target with this window.
2052
2053If the window already has a drop target, it is deleted.
2054
2055\wxheading{See also}
2056
c9f00eeb 2057\helpref{wxWindow::GetDropTarget}{wxwindowgetdroptarget},
dface61c
JS
2058\helpref{Drag and drop overview}{wxdndoverview}
2059
f6bcfd97
BP
2060\membersection{wxWindow::SetEventHandler}\label{wxwindowseteventhandler}
2061
2062\func{void}{SetEventHandler}{\param{wxEvtHandler* }{handler}}
2063
2064Sets the event handler for this window.
2065
2066\wxheading{Parameters}
2067
2068\docparam{handler}{Specifies the handler to be set.}
2069
2070\wxheading{Remarks}
2071
2072An event handler is an object that is capable of processing the events
2073sent to a window. By default, the window is its own event handler, but
2074an application may wish to substitute another, for example to allow
2075central implementation of event-handling for a variety of different
2076window classes.
2077
2078It is usually better to use \helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} since
2079this sets up a chain of event handlers, where an event not handled by one event handler is
2080handed to the next one in the chain.
2081
2082\wxheading{See also}
2083
2084\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
2085\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
2086\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
2087\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
2088\helpref{wxEvtHandler}{wxevthandler}
2089
d80cd92a
VZ
2090\membersection{wxWindow::SetExtraStyle}\label{wxwindowsetextrastyle}
2091
2092\func{void}{SetExtraStyle}{\param{long }{exStyle}}
2093
2094Sets the extra style bits for the window. The currently defined extra style
2095bits are:
2096
2097\twocolwidtha{5cm}%
2098\begin{twocollist}\itemsep=0pt
2099\twocolitem{\windowstyle{wxWS\_EX\_VALIDATE\_RECURSIVELY}}{TransferDataTo/FromWindow()
2100and Validate() methods will recursively descend into all children of the
2101window if it has this style flag set.}
e4b713a2 2102\twocolitem{\windowstyle{wxWS\_EX\_BLOCK\_EVENTS}}{Normally, the command
2edb0bde 2103events are propagated upwards to the window parent recursively until a handler
e4b713a2
VZ
2104for them is found. Using this style allows to prevent them from being
2105propagated beyond this window. Notice that wxDialog has this style on by
be90c029 2106default for the reasons explained in the
e4b713a2 2107\helpref{event processing overview}{eventprocessing}.}
39cc7a0b
VZ
2108\twocolitem{\windowstyle{wxWS\_EX\_TRANSIENT}}{This can be used to prevent a
2109window from being used as an implicit parent for the dialogs which were
2110created without a parent. It is useful for the windows which can disappear at
2edb0bde 2111any moment as creating children of such windows results in fatal problems.}
335c9e32
VZ
2112\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
2113caption. When pressed, Windows will go into a context-sensitive help mode and wxWindows will send
2114a wxEVT\_HELP event if the user clicked on an application window.
2115This style cannot be used together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
be90c029 2116you should use the style of
7af3ca16 2117{\tt wxDEFAULT\_FRAME\_STYLE \& \textasciitilde(wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
335c9e32
VZ
2118frames having this style (the dialogs don't have minimize nor maximize box by
2119default)}
d80cd92a
VZ
2120\end{twocollist}
2121
a660d684
KB
2122\membersection{wxWindow::SetFocus}\label{wxwindowsetfocus}
2123
2124\func{virtual void}{SetFocus}{\void}
2125
2126This sets the window to receive keyboard input.
2127
d577d610
VZ
2128\wxheading{See also}
2129
2130\helpref{wxFocusEvent}{wxfocusevent}
2131
2132\membersection{wxWindow::SetFocusFromKbd}\label{wxwindowsetfocusfromkbd}
2133
2134\func{virtual void}{SetFocusFromKbd}{\void}
2135
2136This function is called by wxWindows keyboard navigation code when the user
2137gives the focus to this window from keyboard (e.g. using {\tt TAB} key).
2138By default this method simply calls \helpref{SetFocus}{wxwindowsetfocus} but
2139can be overridden to do something in addition to this in the derived classes.
2140
a660d684
KB
2141\membersection{wxWindow::SetFont}\label{wxwindowsetfont}
2142
2143\func{void}{SetFont}{\param{const wxFont\& }{font}}
2144
2145Sets the font for this window.
2146
2147\wxheading{Parameters}
2148
2149\docparam{font}{Font to associate with this window.}
2150
2151\wxheading{See also}
2152
2153\helpref{wxWindow::GetFont}{wxwindowgetfont}
2154
2155\membersection{wxWindow::SetForegroundColour}\label{wxwindowsetforegroundcolour}
2156
2157\func{virtual void}{SetForegroundColour}{\param{const wxColour\& }{colour}}
2158
2159Sets the foreground colour of the window.
2160
2161\wxheading{Parameters}
2162
2163\docparam{colour}{The colour to be used as the foreground colour.}
2164
2165\wxheading{Remarks}
2166
2167The interpretation of foreground colour is open to interpretation according
2168to the window class; it may be the text colour or other colour, or it may not
2169be used at all.
2170
6453876e 2171Note that when using this functions under GTK, you will disable the so called "themes",
2edb0bde 2172i.e. the user chosen appearance of windows and controls, including the themes of
6453876e
RR
2173their parent windows.
2174
a660d684
KB
2175\wxheading{See also}
2176
2177\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
2178\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
2179\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour}
2180
4e28924c
JS
2181\membersection{wxWindow::SetHelpText}\label{wxwindowsethelptext}
2182
2183\func{virtual void}{SetHelpText}{\param{const wxString\& }{helpText}}
2184
2185Sets the help text to be used as context-sensitive help for this window.
2186
2187Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
2188and not in the window object itself.
2189
2190\wxheading{See also}
2191
2192\helpref{GetHelpText}{wxwindowgethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
2193
a660d684
KB
2194\membersection{wxWindow::SetId}\label{wxwindowsetid}
2195
2196\func{void}{SetId}{\param{int}{ id}}
2197
2198Sets the identifier of the window.
2199
2200\wxheading{Remarks}
2201
2202Each window has an integer identifier. If the application has not provided one,
2203an identifier will be generated. Normally, the identifier should be provided
2204on creation and should not be modified subsequently.
2205
a660d684
KB
2206\wxheading{See also}
2207
5b6aa0ff
JS
2208\helpref{wxWindow::GetId}{wxwindowgetid},\rtfsp
2209\helpref{Window identifiers}{windowids}
a660d684
KB
2210
2211\membersection{wxWindow::SetName}\label{wxwindowsetname}
2212
2213\func{virtual void}{SetName}{\param{const wxString\& }{name}}
2214
2215Sets the window's name.
2216
2217\wxheading{Parameters}
2218
2219\docparam{name}{A name to set for the window.}
2220
2221\wxheading{See also}
2222
2223\helpref{wxWindow::GetName}{wxwindowgetname}
2224
dbdb39b2
JS
2225\membersection{wxWindow::SetPalette}\label{wxwindowsetpalette}
2226
2227\func{virtual void}{SetPalette}{\param{wxPalette* }{palette}}
2228
2229Obsolete - use \helpref{wxDC::SetPalette}{wxdcsetpalette} instead.
2230
a660d684
KB
2231\membersection{wxWindow::SetScrollbar}\label{wxwindowsetscrollbar}
2232
eaaa6a06
JS
2233\func{virtual void}{SetScrollbar}{\param{int }{orientation}, \param{int }{position},\rtfsp
2234\param{int }{thumbSize}, \param{int }{range},\rtfsp
bc5879ef 2235\param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2236
2237Sets the scrollbar properties of a built-in scrollbar.
2238
2239\wxheading{Parameters}
2240
2241\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2242
2243\docparam{position}{The position of the scrollbar in scroll units.}
2244
2245\docparam{thumbSize}{The size of the thumb, or visible portion of the scrollbar, in scroll units.}
2246
2247\docparam{range}{The maximum position of the scrollbar.}
2248
bc5879ef 2249\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2250
2251\wxheading{Remarks}
2252
2253Let's say you wish to display 50 lines of text, using the same font.
2254The window is sized so that you can only see 16 lines at a time.
2255
2256You would use:
2257
2258{\small%
2259\begin{verbatim}
2260 SetScrollbar(wxVERTICAL, 0, 16, 50);
2261\end{verbatim}
2262}
2263
2264Note that with the window at this size, the thumb position can never go
2265above 50 minus 16, or 34.
2266
2267You can determine how many lines are currently visible by dividing the current view
2268size by the character height in pixels.
2269
2270When defining your own scrollbar behaviour, you will always need to recalculate
2271the scrollbar settings when the window size changes. You could therefore put your
2272scrollbar calculations and SetScrollbar
2273call into a function named AdjustScrollbars, which can be called initially and also
f4fcc291 2274from your \helpref{wxSizeEvent}{wxsizeevent} handler function.
a660d684
KB
2275
2276\wxheading{See also}
2277
2278\helpref{Scrolling overview}{scrollingoverview},\rtfsp
2279\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2280
2281\begin{comment}
2282\membersection{wxWindow::SetScrollPage}\label{wxwindowsetscrollpage}
2283
bc5879ef 2284\func{virtual void}{SetScrollPage}{\param{int }{orientation}, \param{int }{pageSize}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2285
2286Sets the page size of one of the built-in scrollbars.
2287
2288\wxheading{Parameters}
2289
2290\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2291
2292\docparam{pageSize}{Page size in scroll units.}
2293
bc5879ef 2294\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2295
2296\wxheading{Remarks}
2297
2298The page size of a scrollbar is the number of scroll units that the scroll thumb travels when you
2299click on the area above/left of or below/right of the thumb. Normally you will want a whole visible
2300page to be scrolled, i.e. the size of the current view (perhaps the window client size). This
2301value has to be adjusted when the window is resized, since the page size will have changed.
2302
2303In addition to specifying how far the scroll thumb travels when paging, in Motif and some versions of Windows
2304the thumb changes size to reflect the page size relative to the length of the document. When the
2305document size is only slightly bigger than the current view (window) size, almost all of the scrollbar
2306will be taken up by the thumb. When the two values become the same, the scrollbar will (on some systems)
2307disappear.
2308
2309Currently, this function should be called before SetPageRange, because of a quirk in the Windows
2310handling of pages and ranges.
2311
2312\wxheading{See also}
2313
2314\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
a660d684 2315\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2316\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2317\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2318\end{comment}
2319
2320\membersection{wxWindow::SetScrollPos}\label{wxwindowsetscrollpos}
2321
bc5879ef 2322\func{virtual void}{SetScrollPos}{\param{int }{orientation}, \param{int }{pos}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2323
2324Sets the position of one of the built-in scrollbars.
2325
2326\wxheading{Parameters}
2327
2328\docparam{orientation}{Determines the scrollbar whose position is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2329
2330\docparam{pos}{Position in scroll units.}
2331
bc5879ef 2332\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2333
2334\wxheading{Remarks}
2335
2336This function does not directly affect the contents of the window: it is up to the
2337application to take note of scrollbar attributes and redraw contents accordingly.
2338
2339\wxheading{See also}
2340
2341\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar},\rtfsp
2342\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2343\helpref{wxWindow::GetScrollThumb}{wxwindowgetscrollthumb},\rtfsp
a660d684
KB
2344\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2345
2346\begin{comment}
2347\membersection{wxWindow::SetScrollRange}\label{wxwindowsetscrollrange}
2348
bc5879ef 2349\func{virtual void}{SetScrollRange}{\param{int }{orientation}, \param{int }{range}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2350
2351Sets the range of one of the built-in scrollbars.
2352
2353\wxheading{Parameters}
2354
2355\docparam{orientation}{Determines the scrollbar whose range is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2356
2357\docparam{range}{Scroll range.}
2358
bc5879ef 2359\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2360
2361\wxheading{Remarks}
2362
2363The range of a scrollbar is the number of steps that the thumb may travel, rather than the total
fe604ccd
JS
2364object length of the scrollbar. If you are implementing a scrolling window, for example, you
2365would adjust the scroll range when the window is resized, by subtracting the window view size from the
2366total virtual window size. When the two sizes are the same (all the window is visible), the range goes to zero
a660d684
KB
2367and usually the scrollbar will be automatically hidden.
2368
2369\wxheading{See also}
2370
2371\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
2372\helpref{wxWindow::SetScrollPage}{wxwindowsetscrollpage},\rtfsp
2373\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2374\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2375\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2376\end{comment}
2377
2378\membersection{wxWindow::SetSize}\label{wxwindowsetsize}
2379
eaaa6a06
JS
2380\func{virtual void}{SetSize}{\param{int}{ x}, \param{int}{ y}, \param{int}{ width}, \param{int}{ height},
2381 \param{int}{ sizeFlags = wxSIZE\_AUTO}}
a660d684 2382
a974387a
JS
2383\func{virtual void}{SetSize}{\param{const wxRect\&}{ rect}}
2384
a660d684
KB
2385Sets the size and position of the window in pixels.
2386
eaaa6a06 2387\func{virtual void}{SetSize}{\param{int}{ width}, \param{int}{ height}}
a660d684 2388
a974387a
JS
2389\func{virtual void}{SetSize}{\param{const wxSize\&}{ size}}
2390
a660d684
KB
2391Sets the size of the window in pixels.
2392
2393\wxheading{Parameters}
2394
2395\docparam{x}{Required x position in pixels, or -1 to indicate that the existing
2396value should be used.}
2397
2398\docparam{y}{Required y position in pixels, or -1 to indicate that the existing
2399value should be used.}
2400
2401\docparam{width}{Required width in pixels, or -1 to indicate that the existing
2402value should be used.}
2403
2404\docparam{height}{Required height position in pixels, or -1 to indicate that the existing
2405value should be used.}
2406
a974387a
JS
2407\docparam{size}{\helpref{wxSize}{wxsize} object for setting the size.}
2408
2409\docparam{rect}{\helpref{wxRect}{wxrect} object for setting the position and size.}
2410
a660d684
KB
2411\docparam{sizeFlags}{Indicates the interpretation of other parameters. It is a bit list of the following:
2412
2413{\bf wxSIZE\_AUTO\_WIDTH}: a -1 width value is taken to indicate
2414a wxWindows-supplied default width.\\
2415{\bf wxSIZE\_AUTO\_HEIGHT}: a -1 height value is taken to indicate
2416a wxWindows-supplied default width.\\
2417{\bf wxSIZE\_AUTO}: -1 size values are taken to indicate
2418a wxWindows-supplied default size.\\
2419{\bf wxSIZE\_USE\_EXISTING}: existing dimensions should be used
2420if -1 values are supplied.\\
2421{\bf wxSIZE\_ALLOW\_MINUS\_ONE}: allow dimensions of -1 and less to be interpreted
2422as real dimensions, not default values.
2423}
2424
2425\wxheading{Remarks}
2426
2427The second form is a convenience for calling the first form with default
2428x and y parameters, and must be used with non-default width and height values.
2429
2430The first form sets the position and optionally size, of the window.
2431Parameters may be -1 to indicate either that a default should be supplied
2432by wxWindows, or that the current value of the dimension should be used.
2433
2434\wxheading{See also}
2435
2436\helpref{wxWindow::Move}{wxwindowmove}
2437
06d20283
RD
2438\pythonnote{In place of a single overloaded method name, wxPython
2439implements the following methods:\par
2440\indented{2cm}{\begin{twocollist}
c9110876
VS
2441\twocolitem{{\bf SetDimensions(x, y, width, height, sizeFlags=wxSIZE\_AUTO)}}{}
2442\twocolitem{{\bf SetSize(size)}}{}
2443\twocolitem{{\bf SetPosition(point)}}{}
06d20283
RD
2444\end{twocollist}}
2445}
2446
a660d684
KB
2447\membersection{wxWindow::SetSizeHints}\label{wxwindowsetsizehints}
2448
eaaa6a06
JS
2449\func{virtual void}{SetSizeHints}{\param{int}{ minW=-1}, \param{int}{ minH=-1}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1},
2450 \param{int}{ incW=-1}, \param{int}{ incH=-1}}
a660d684
KB
2451
2452Allows specification of minimum and maximum window sizes, and window size increments.
2453If a pair of values is not set (or set to -1), the default values will be used.
2454
2455\wxheading{Parameters}
2456
2457\docparam{minW}{Specifies the minimum width allowable.}
2458
2459\docparam{minH}{Specifies the minimum height allowable.}
2460
2461\docparam{maxW}{Specifies the maximum width allowable.}
2462
2463\docparam{maxH}{Specifies the maximum height allowable.}
2464
2465\docparam{incW}{Specifies the increment for sizing the width (Motif/Xt only).}
2466
2467\docparam{incH}{Specifies the increment for sizing the height (Motif/Xt only).}
2468
2469\wxheading{Remarks}
2470
2471If this function is called, the user will not be able to size the window outside the
2472given bounds.
2473
2474The resizing increments are only significant under Motif or Xt.
2475
515da557
RR
2476\membersection{wxWindow::SetSizer}\label{wxwindowsetsizer}
2477
3aa5d532 2478\func{void}{SetSizer}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
515da557
RR
2479
2480Sets the window to have the given layout sizer. The window
2481will then own the object, and will take care of its deletion.
2482If an existing layout constraints object is already owned by the
3aa5d532 2483window, it will be deleted if the deleteOld parameter is TRUE.
515da557 2484
e5251d4f
VZ
2485Note that this function will also call
2486\helpref{SetAutoLayout}{wxwindowsetautolayout} implicitly with {\tt TRUE}
2487parameter if the {\it sizer}\/ is non-NULL and {\tt FALSE} otherwise.
2488
515da557
RR
2489\wxheading{Parameters}
2490
3aa5d532
RL
2491\docparam{sizer}{The sizer to set. Pass NULL to disassociate and conditionally delete
2492the window's sizer. See below.}
2493
2494\docparam{deleteOld}{If TRUE (the default), this will delete any prexisting sizer.
2495Pass FALSE if you wish to handle deleting the old sizer yourself.}
515da557
RR
2496
2497\wxheading{Remarks}
2498
566d84a7
RL
2499SetSizer now enables and disables Layout automatically, but prior to wxWindows 2.3.3
2500the following applied:
2501
515da557 2502You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558
RD
2503the sizer automatically in OnSize; otherwise, you must override OnSize and call Layout()
2504explicitly. When setting both a wxSizer and a \helpref{wxLayoutConstraints}{wxlayoutconstraints},
515da557
RR
2505only the sizer will have effect.
2506
566d84a7
RL
2507\membersection{wxWindow::SetSizerAndFit}\label{wxwindowsetsizerandfit}
2508
2509\func{void}{SetSizerAndFit}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
2510
2511The same as \helpref{SetSizer}{wxwindowsetsizer}, except it also sets the size hints
2512for the window based on the sizer's minimum size.
2513
a660d684
KB
2514\membersection{wxWindow::SetTitle}\label{wxwindowsettitle}
2515
2516\func{virtual void}{SetTitle}{\param{const wxString\& }{title}}
2517
2518Sets the window's title. Applicable only to frames and dialogs.
2519
2520\wxheading{Parameters}
2521
2522\docparam{title}{The window's title.}
2523
2524\wxheading{See also}
2525
2526\helpref{wxWindow::GetTitle}{wxwindowgettitle}
2527
f89a1397
RR
2528\membersection{wxWindow::SetThemeEnabled}\label{wxwindowsetthemeenabled}
2529
2530\func{virtual void}{SetThemeEnabled}{\param{bool }{enable}}
2531
2532This function tells a window if it should use the system's "theme" code
2533to draw the windows' background instead if its own background drawing
2534code. This does not always have any effect since the underlying platform
2535obviously needs to support the notion of themes in user defined windows.
2536One such platform is GTK+ where windows can have (very colourful) backgrounds
2537defined by a user's selected theme.
2538
2539Dialogs, notebook pages and the status bar have this flag set to TRUE
2540by default so that the default look and feel is simulated best.
2541
aeab10d0
JS
2542\membersection{wxWindow::SetValidator}\label{wxwindowsetvalidator}
2543
2544\func{virtual void}{SetValidator}{\param{const wxValidator\&}{ validator}}
2545
2546Deletes the current validator (if any) and sets the window validator, having called wxValidator::Clone to
2547create a new validator of this type.
2548
f6bcfd97
BP
2549\membersection{wxWindow::SetToolTip}\label{wxwindowsettooltip}
2550
2551\func{void}{SetToolTip}{\param{const wxString\& }{tip}}
2552
2553\func{void}{SetToolTip}{\param{wxToolTip* }{tip}}
2554
c9f00eeb 2555Attach a tooltip to the window.
f6bcfd97 2556
c9f00eeb 2557See also: \helpref{GetToolTip}{wxwindowgettooltip},
f6bcfd97
BP
2558 \helpref{wxToolTip}{wxtooltip}
2559
2560
2561\membersection{wxWindow::GetToolTip}\label{wxwindowgettooltip}
2562
2563\constfunc{wxToolTip*}{GetToolTip}{\void}
2564
2565Get the associated tooltip or NULL if none.
2566
2567
566d84a7
RL
2568\membersection{wxWindow::SetVirtualSize}\label{wxwindowsetvirtualsize}
2569
2570\func{void}{SetVirtualSize}{\param{int}{ width}, \param{int}{ height}}
2571
2572\func{void}{SetVirtualSize}{\param{const wxSize\&}{ size}}
2573
2574Sets the virtual size of the window in pixels.
2575
2576
2577\membersection{wxWindow::SetVirtualSizeHints}\label{wxwindowsetvirtualsizehints}
2578
2579\func{virtual void}{SetVirtualSizeHints}{\param{int}{ minW},\param{int}{ minH}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1}}
2580
2581Allows specification of minimum and maximum virtual window sizes.
2582If a pair of values is not set (or set to -1), the default values
2583will be used.
2584
2585\wxheading{Parameters}
2586
2587\docparam{minW}{Specifies the minimum width allowable.}
2588
2589\docparam{minH}{Specifies the minimum height allowable.}
2590
2591\docparam{maxW}{Specifies the maximum width allowable.}
2592
2593\docparam{maxH}{Specifies the maximum height allowable.}
2594
2595\wxheading{Remarks}
2596
2597If this function is called, the user will not be able to size the virtual area
2598of the window outside the given bounds.
f6bcfd97 2599
d80cd92a
VZ
2600\membersection{wxWindow::SetWindowStyle}\label{wxwindowsetwindowstyle}
2601
2602\func{void}{SetWindowStyle}{\param{long}{ style}}
2603
2604Identical to \helpref{SetWindowStyleFlag}{wxwindowsetwindowstyleflag}.
2605
2606\membersection{wxWindow::SetWindowStyleFlag}\label{wxwindowsetwindowstyleflag}
2607
2608\func{virtual void}{SetWindowStyleFlag}{\param{long}{ style}}
2609
2610Sets the style of the window. Please note that some styles cannot be changed
2611after the window creation and that \helpref{Refresh()}{wxwindowrefresh} might
2612be called after changing the others for the change to take place immediately.
2613
b2cf617c 2614See \helpref{Window styles}{windowstyles} for more information about flags.
d80cd92a
VZ
2615
2616\wxheading{See also}
2617
2618\helpref{GetWindowStyleFlag}{wxwindowgetwindowstyleflag}
2619
aeab10d0 2620\membersection{wxWindow::Show}\label{wxwindowshow}
a660d684 2621
bc5879ef 2622\func{virtual bool}{Show}{\param{bool}{ show = {\tt TRUE}}}
a660d684 2623
be90c029 2624Shows or hides the window. You may need to call \helpref{Raise}{wxwindowraise}
b59893f3
VZ
2625for a top level window if you want to bring it to top, although this is not
2626needed if Show() is called immediately after the frame creation.
a660d684
KB
2627
2628\wxheading{Parameters}
2629
bc5879ef
VZ
2630\docparam{show}{If {\tt TRUE} displays the window. Otherwise, hides it.}
2631
2632\wxheading{Return value}
2633
2634{\tt TRUE} if the window has been shown or hidden or {\tt FALSE} if nothing was
2635done because it already was in the requested state.
a660d684
KB
2636
2637\wxheading{See also}
2638
2639\helpref{wxWindow::IsShown}{wxwindowisshown}
2640
0cc7251e
VZ
2641\membersection{wxWindow::Thaw}\label{wxwindowthaw}
2642
2643\func{virtual void}{Thaw}{\void}
2644
be90c029 2645Reenables window updating after a previous call to
0cc7251e
VZ
2646\helpref{Freeze}{wxwindowfreeze}.
2647
a660d684
KB
2648\membersection{wxWindow::TransferDataFromWindow}\label{wxwindowtransferdatafromwindow}
2649
2650\func{virtual bool}{TransferDataFromWindow}{\void}
2651
2652Transfers values from child controls to data areas specified by their validators. Returns
bc5879ef 2653{\tt FALSE} if a transfer failed.
a660d684 2654
d80cd92a
VZ
2655If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2656the method will also call TransferDataFromWindow() of all child windows.
2657
a660d684
KB
2658\wxheading{See also}
2659
2660\helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow},\rtfsp
2661\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2662
2663\membersection{wxWindow::TransferDataToWindow}\label{wxwindowtransferdatatowindow}
2664
2665\func{virtual bool}{TransferDataToWindow}{\void}
2666
2667Transfers values to child controls from data areas specified by their validators.
2668
d80cd92a
VZ
2669If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2670the method will also call TransferDataToWindow() of all child windows.
2671
a660d684
KB
2672\wxheading{Return value}
2673
bc5879ef 2674Returns {\tt FALSE} if a transfer failed.
a660d684
KB
2675
2676\wxheading{See also}
2677
2678\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2679\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2680
2681\membersection{wxWindow::Validate}\label{wxwindowvalidate}
2682
2683\func{virtual bool}{Validate}{\void}
2684
2685Validates the current values of the child controls using their validators.
2686
d80cd92a
VZ
2687If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2688the method will also call Validate() of all child windows.
2689
a660d684
KB
2690\wxheading{Return value}
2691
bc5879ef 2692Returns {\tt FALSE} if any of the validations failed.
a660d684
KB
2693
2694\wxheading{See also}
2695
2696\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2697\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2698\helpref{wxValidator}{wxvalidator}
2699
2700\membersection{wxWindow::WarpPointer}\label{wxwindowwarppointer}
2701
2702\func{void}{WarpPointer}{\param{int}{ x}, \param{int}{ y}}
2703
2704Moves the pointer to the given position on the window.
2705
2706\wxheading{Parameters}
2707
2708\docparam{x}{The new x position for the cursor.}
2709
2710\docparam{y}{The new y position for the cursor.}
2711