]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/tlw.tex
improvements to wxPickerBase default proportion values (patch 1525578)
[wxWidgets.git] / docs / latex / wx / tlw.tex
CommitLineData
834ed994
VZ
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: tlw.tex
3%% Purpose: wxTopLevelWindow documentation
4%% Author: Vadim Zeitlin
5%% Modified by:
6%% Created: 2004-09-07 (partly extracted from frame.tex)
7%% RCS-ID: $Id$
8%% Copyright: (c) 2004 Vadim Zeitlin
8795498c 9%% License: wxWindows license
834ed994
VZ
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12\section{\class{wxTopLevelWindow}}\label{wxtoplevelwindow}
13
60fef964 14wxTopLevelWindow is a common base class for \helpref{wxDialog}{wxdialog} and
9eace708 15\helpref{wxFrame}{wxframe}. It is an abstract base class meaning that you never
834ed994
VZ
16work with objects of this class directly, but all of its methods are also
17applicable for the two classes above.
18
9eace708
VZ
19\wxheading{Derived from}
20
21\helpref{wxWindow}{wxwindow}\\
22\helpref{wxEvtHandler}{wxevthandler}\\
23\helpref{wxObject}{wxobject}
24
25\wxheading{Include files}
26
27<wx/toplevel.h>
28
834ed994
VZ
29
30\latexignore{\rtfignore{\wxheading{Members}}}
31
07880314 32\membersection{wxTopLevelWindow::CanSetTransparent}\label{wxtoplevelwindowcansettransparent}
50f3c41d 33
07880314 34\func{virtual bool}{CanSetTransparent}{\void}
50f3c41d
RD
35
36Returns \true if the platform supports making the window translucent.
37
38\wxheading{See also}
39
07880314 40\helpref{wxTopLevelWindow::SetTransparent}{wxtoplevelwindowsettransparent}
50f3c41d 41
834ed994 42
5a8e93c4
VZ
43\membersection{wxTopLevelWindow::GetIcon}\label{wxtoplevelwindowgeticon}
44
45\constfunc{const wxIcon\&}{GetIcon}{\void}
46
47Returns the standard icon of the window. The icon will be invalid if it hadn't
48been previously set by \helpref{SetIcon}{wxtoplevelwindowseticon}.
49
50\wxheading{See also}
51
52\helpref{GetIcons}{wxtoplevelwindowgeticons}
53
54
55\membersection{wxTopLevelWindow::GetIcons}\label{wxtoplevelwindowgeticons}
56
57\constfunc{const wxIconBundle\&}{GetIcons}{\void}
58
59Returns all icons associated with the window, there will be none of them if
60fef964 60neither \helpref{SetIcon}{wxtoplevelwindowseticon} nor
5a8e93c4
VZ
61\helpref{SetIcons}{wxtoplevelwindowseticons} had been called before.
62
63Use \helpref{GetIcon}{wxtoplevelwindowgeticon} to get the main icon of the
64window.
65
66\wxheading{See also}
67
68\helpref{wxIconBundle}{wxiconbundle}
69
70
834ed994
VZ
71\membersection{wxTopLevelWindow::GetTitle}\label{wxtoplevelwindowgettitle}
72
73\constfunc{wxString}{GetTitle}{\void}
74
75Gets a string containing the window title.
76
60fef964
WS
77\wxheading{See also}
78
79\helpref{wxTopLevelWindow::SetTitle}{wxtoplevelwindowsettitle}
834ed994
VZ
80
81
08b97268
WS
82\membersection{wxTopLevelWindow::HandleSettingChange}\label{wxtoplevelwindowhandlesettingchange}
83
84\func{virtual bool}{HandleSettingChange}{\param{WXWPARAM}{ wParam}, \param{WXLPARAM}{ lParam}}
85
86Unique to the wxWinCE port. Responds to showing/hiding SIP (soft input panel) area and resize
394b206f 87window accordingly. Override this if you want to avoid resizing or do additional
08b97268
WS
88operations.
89
90
6b30a44e
VZ
91\membersection{wxTopLevelWindow::IsActive}\label{wxtoplevelwindowisactive}
92
93\constfunc{bool}{IsActive}{\void}
94
95Returns \true if this window is currently active, i.e. if the user is currently
96working with it.
97
98
979a0320
WS
99\membersection{wxTopLevelWindow::IsAlwaysMaximized}\label{wxtoplevelwindowisalwaysmaximized}
100
101\constfunc{virtual bool}{IsAlwaysMaximized}{\void}
102
103Returns \true if this window is expected to be always maximized, either due to platform policy
104or due to local policy regarding particular class.
105
106
834ed994
VZ
107\membersection{wxTopLevelWindow::Iconize}\label{wxtoplevelwindowiconize}
108
109\func{void}{Iconize}{\param{bool}{ iconize}}
110
111Iconizes or restores the window.
112
113\wxheading{Parameters}
114
115\docparam{iconize}{If \true, iconizes the window; if \false, shows and restores it.}
116
117\wxheading{See also}
118
119\helpref{wxTopLevelWindow::IsIconized}{wxtoplevelwindowisiconized}, \helpref{wxTopLevelWindow::Maximize}{wxtoplevelwindowmaximize}.
120
121
122\membersection{wxTopLevelWindow::IsFullScreen}\label{wxtoplevelwindowisfullscreen}
123
124\func{bool}{IsFullScreen}{\void}
125
126Returns \true if the window is in fullscreen mode.
127
128\wxheading{See also}
129
130\helpref{wxTopLevelWindow::ShowFullScreen}{wxtoplevelwindowshowfullscreen}
131
132
133\membersection{wxTopLevelWindow::IsIconized}\label{wxtoplevelwindowisiconized}
134
135\constfunc{bool}{IsIconized}{\void}
136
137Returns \true if the window is iconized.
138
139
140\membersection{wxTopLevelWindow::IsMaximized}\label{wxtoplevelwindowismaximized}
141
142\constfunc{bool}{IsMaximized}{\void}
143
144Returns \true if the window is maximized.
145
146
147\membersection{wxTopLevelWindow::Maximize}\label{wxtoplevelwindowmaximize}
148
149\func{void}{Maximize}{\param{bool }{maximize}}
150
151Maximizes or restores the window.
152
153\wxheading{Parameters}
154
155\docparam{maximize}{If \true, maximizes the window, otherwise it restores it.}
156
834ed994
VZ
157\wxheading{See also}
158
159\helpref{wxTopLevelWindow::Iconize}{wxtoplevelwindowiconize}
160
161
dc92adaf
VZ
162\membersection{wxTopLevelWindow::RequestUserAttention}\label{wxtoplevelwindowrequestuserattention}
163
164\func{void}{RequestUserAttention}{\param{int }{flags = wxUSER\_ATTENTION\_INFO}}
165
166Use a system-dependent way to attract users attention to the window when it is
167in background.
168
169\arg{flags} may have the value of either \texttt{wxUSER\_ATTENTION\_INFO}
170(default) or \texttt{wxUSER\_ATTENTION\_ERROR} which results in a more drastic
171action. When in doubt, use the default value.
172
173Note that this function should normally be only used when the application is
174not already in foreground.
175
dca92ddf
MR
176This function is currently implemented for Win32 where it flashes the
177window icon in the taskbar, and for wxGTK with task bars supporting it.
dc92adaf
VZ
178
179
834ed994
VZ
180\membersection{wxTopLevelWindow::SetIcon}\label{wxtoplevelwindowseticon}
181
182\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
183
184Sets the icon for this window.
185
186\wxheading{Parameters}
187
188\docparam{icon}{The icon to associate with this window.}
189
190\wxheading{Remarks}
191
192The window takes a `copy' of {\it icon}, but since it uses reference
193counting, the copy is very quick. It is safe to delete {\it icon} after
194calling this function.
195
196See also \helpref{wxIcon}{wxicon}.
197
198
199\membersection{wxTopLevelWindow::SetIcons}\label{wxtoplevelwindowseticons}
200
201\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
202
5a8e93c4
VZ
203Sets several icons of different sizes for this window: this allows to use
204different icons for different situations (e.g. task switching bar, taskbar,
205window title bar) instead of scaling, with possibly bad looking results, the
206only icon set by \helpref{SetIcon}{wxtoplevelwindowseticon}.
834ed994
VZ
207
208\wxheading{Parameters}
209
210\docparam{icons}{The icons to associate with this window.}
211
5a8e93c4
VZ
212\wxheading{See also}
213
214\helpref{wxIconBundle}{wxiconbundle}.
834ed994
VZ
215
216
9ca7505f
WS
217\membersection{wxTopLevelWindow::SetLeftMenu}\label{wxtoplevelwindowsetleftmenu}
218
7c57ddc3 219\func{void}{SetLeftMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
220
221Sets action or menu activated by pressing left hardware button on the smart phones.
222Unavailable on full keyboard machines.
223
224\wxheading{Parameters}
225
226\docparam{id}{Identifier for this button.}
227
228\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
229
230\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
231
232\wxheading{See also}
233
234\helpref{wxTopLevelWindow::SetRightMenu}{wxtoplevelwindowsetrightmenu}.
235
236
237\membersection{wxTopLevelWindow::SetRightMenu}\label{wxtoplevelwindowsetrightmenu}
238
7c57ddc3 239\func{void}{SetRightMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
240
241Sets action or menu activated by pressing right hardware button on the smart phones.
242Unavailable on full keyboard machines.
243
244\wxheading{Parameters}
245
246\docparam{id}{Identifier for this button.}
247
248\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
249
250\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
251
252\wxheading{See also}
253
254\helpref{wxTopLevelWindow::SetLeftMenu}{wxtoplevelwindowsetleftmenu}.
255
256
834ed994
VZ
257\membersection{wxTopLevelWindow::SetShape}\label{wxtoplevelwindowsetshape}
258
259\func{bool}{SetShape}{\param{const wxRegion\&}{ region}}
260
261If the platform supports it, sets the shape of the window to that
262depicted by {\it region}. The system will not display or
263respond to any mouse event for the pixels that lie outside of the
264region. To reset the window to the normal rectangular shape simply
60fef964 265call {\it SetShape} again with an empty region. Returns true if the
834ed994
VZ
266operation is successful.
267
268
269\membersection{wxTopLevelWindow::SetTitle}\label{wxtoplevelwindowsettitle}
270
271\func{virtual void}{SetTitle}{\param{const wxString\& }{ title}}
272
273Sets the window title.
274
275\wxheading{Parameters}
276
277\docparam{title}{The window title.}
278
279\wxheading{See also}
280
281\helpref{wxTopLevelWindow::GetTitle}{wxtoplevelwindowgettitle}
282
283
07880314 284\membersection{wxTopLevelWindow::SetTransparent}\label{wxtoplevelwindowsettransparent}
50f3c41d 285
07880314 286\func{virtual bool}{SetTransparent}{\param{int }{ alpha}}
50f3c41d
RD
287
288If the platform supports it will set the window to be translucent
289
290\wxheading{Parameters}
291
292\docparam{alpha}{Determines how opaque or transparent the window will
07880314
RD
293 be, if the platform supports the opreration. A value of 0 sets the
294 window to be fully transparent, and a value of 255 sets the window
295 to be fully opaque.}
50f3c41d 296
07880314 297Returns \true if the transparency was successfully changed.
50f3c41d
RD
298
299
300
65afac3f
VZ
301\membersection{wxTopLevelWindow::ShouldPreventAppExit}\label{wxtoplevelwindowshouldpreventappexit}
302
303\constfunc{virtual bool}{ShouldPreventAppExit}{\void}
304
305This virtual function is not meant to be called directly but can be overridden
306to return \false (it returns \true by default) to allow the application to
307close even if this, presumably not very important, window is still opened.
308By default, the application stays alive as long as there are any open top level
309windows.
310
311
834ed994
VZ
312\membersection{wxTopLevelWindow::ShowFullScreen}\label{wxtoplevelwindowshowfullscreen}
313
314\func{bool}{ShowFullScreen}{\param{bool}{ show}, \param{long}{ style = wxFULLSCREEN\_ALL}}
315
316Depending on the value of {\it show} parameter the window is either shown full
317screen or restored to its normal state. {\it style} is a bit list containing
318some or all of the following values, which indicate what elements of the window
319to hide in full-screen mode:
320
321\begin{itemize}\itemsep=0pt
322\item wxFULLSCREEN\_NOMENUBAR
323\item wxFULLSCREEN\_NOTOOLBAR
324\item wxFULLSCREEN\_NOSTATUSBAR
325\item wxFULLSCREEN\_NOBORDER
326\item wxFULLSCREEN\_NOCAPTION
327\item wxFULLSCREEN\_ALL (all of the above)
328\end{itemize}
329
330This function has not been tested with MDI frames.
331
332Note that showing a window full screen also actually
333\helpref{Show()s}{wxwindowshow} if it hadn't been shown yet.
334
335\wxheading{See also}
336
337\helpref{wxTopLevelWindow::IsFullScreen}{wxtoplevelwindowisfullscreen}