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