]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/tlw.tex
Fix MDI child windows not becoming active when created after changes to wxTopLevelWin...
[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
32
5a8e93c4
VZ
33\membersection{wxTopLevelWindow::GetIcon}\label{wxtoplevelwindowgeticon}
34
35\constfunc{const wxIcon\&}{GetIcon}{\void}
36
37Returns the standard icon of the window. The icon will be invalid if it hadn't
38been previously set by \helpref{SetIcon}{wxtoplevelwindowseticon}.
39
40\wxheading{See also}
41
42\helpref{GetIcons}{wxtoplevelwindowgeticons}
43
44
45\membersection{wxTopLevelWindow::GetIcons}\label{wxtoplevelwindowgeticons}
46
47\constfunc{const wxIconBundle\&}{GetIcons}{\void}
48
49Returns all icons associated with the window, there will be none of them if
60fef964 50neither \helpref{SetIcon}{wxtoplevelwindowseticon} nor
5a8e93c4
VZ
51\helpref{SetIcons}{wxtoplevelwindowseticons} had been called before.
52
53Use \helpref{GetIcon}{wxtoplevelwindowgeticon} to get the main icon of the
54window.
55
56\wxheading{See also}
57
58\helpref{wxIconBundle}{wxiconbundle}
59
60
834ed994
VZ
61\membersection{wxTopLevelWindow::GetTitle}\label{wxtoplevelwindowgettitle}
62
63\constfunc{wxString}{GetTitle}{\void}
64
65Gets a string containing the window title.
66
60fef964
WS
67\wxheading{See also}
68
69\helpref{wxTopLevelWindow::SetTitle}{wxtoplevelwindowsettitle}
834ed994
VZ
70
71
6b30a44e
VZ
72\membersection{wxTopLevelWindow::IsActive}\label{wxtoplevelwindowisactive}
73
74\constfunc{bool}{IsActive}{\void}
75
76Returns \true if this window is currently active, i.e. if the user is currently
77working with it.
78
79
834ed994
VZ
80\membersection{wxTopLevelWindow::Iconize}\label{wxtoplevelwindowiconize}
81
82\func{void}{Iconize}{\param{bool}{ iconize}}
83
84Iconizes or restores the window.
85
86\wxheading{Parameters}
87
88\docparam{iconize}{If \true, iconizes the window; if \false, shows and restores it.}
89
90\wxheading{See also}
91
92\helpref{wxTopLevelWindow::IsIconized}{wxtoplevelwindowisiconized}, \helpref{wxTopLevelWindow::Maximize}{wxtoplevelwindowmaximize}.
93
94
95\membersection{wxTopLevelWindow::IsFullScreen}\label{wxtoplevelwindowisfullscreen}
96
97\func{bool}{IsFullScreen}{\void}
98
99Returns \true if the window is in fullscreen mode.
100
101\wxheading{See also}
102
103\helpref{wxTopLevelWindow::ShowFullScreen}{wxtoplevelwindowshowfullscreen}
104
105
106\membersection{wxTopLevelWindow::IsIconized}\label{wxtoplevelwindowisiconized}
107
108\constfunc{bool}{IsIconized}{\void}
109
110Returns \true if the window is iconized.
111
112
113\membersection{wxTopLevelWindow::IsMaximized}\label{wxtoplevelwindowismaximized}
114
115\constfunc{bool}{IsMaximized}{\void}
116
117Returns \true if the window is maximized.
118
119
120\membersection{wxTopLevelWindow::Maximize}\label{wxtoplevelwindowmaximize}
121
122\func{void}{Maximize}{\param{bool }{maximize}}
123
124Maximizes or restores the window.
125
126\wxheading{Parameters}
127
128\docparam{maximize}{If \true, maximizes the window, otherwise it restores it.}
129
130\wxheading{Remarks}
131
132This function only works under Windows.
133
134\wxheading{See also}
135
136\helpref{wxTopLevelWindow::Iconize}{wxtoplevelwindowiconize}
137
138
dc92adaf
VZ
139\membersection{wxTopLevelWindow::RequestUserAttention}\label{wxtoplevelwindowrequestuserattention}
140
141\func{void}{RequestUserAttention}{\param{int }{flags = wxUSER\_ATTENTION\_INFO}}
142
143Use a system-dependent way to attract users attention to the window when it is
144in background.
145
146\arg{flags} may have the value of either \texttt{wxUSER\_ATTENTION\_INFO}
147(default) or \texttt{wxUSER\_ATTENTION\_ERROR} which results in a more drastic
148action. When in doubt, use the default value.
149
150Note that this function should normally be only used when the application is
151not already in foreground.
152
dca92ddf
MR
153This function is currently implemented for Win32 where it flashes the
154window icon in the taskbar, and for wxGTK with task bars supporting it.
dc92adaf
VZ
155
156
834ed994
VZ
157\membersection{wxTopLevelWindow::SetIcon}\label{wxtoplevelwindowseticon}
158
159\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
160
161Sets the icon for this window.
162
163\wxheading{Parameters}
164
165\docparam{icon}{The icon to associate with this window.}
166
167\wxheading{Remarks}
168
169The window takes a `copy' of {\it icon}, but since it uses reference
170counting, the copy is very quick. It is safe to delete {\it icon} after
171calling this function.
172
173See also \helpref{wxIcon}{wxicon}.
174
175
176\membersection{wxTopLevelWindow::SetIcons}\label{wxtoplevelwindowseticons}
177
178\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
179
5a8e93c4
VZ
180Sets several icons of different sizes for this window: this allows to use
181different icons for different situations (e.g. task switching bar, taskbar,
182window title bar) instead of scaling, with possibly bad looking results, the
183only icon set by \helpref{SetIcon}{wxtoplevelwindowseticon}.
834ed994
VZ
184
185\wxheading{Parameters}
186
187\docparam{icons}{The icons to associate with this window.}
188
5a8e93c4
VZ
189\wxheading{See also}
190
191\helpref{wxIconBundle}{wxiconbundle}.
834ed994
VZ
192
193
9ca7505f
WS
194\membersection{wxTopLevelWindow::SetLeftMenu}\label{wxtoplevelwindowsetleftmenu}
195
7c57ddc3 196\func{void}{SetLeftMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
197
198Sets action or menu activated by pressing left hardware button on the smart phones.
199Unavailable on full keyboard machines.
200
201\wxheading{Parameters}
202
203\docparam{id}{Identifier for this button.}
204
205\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
206
207\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
208
209\wxheading{See also}
210
211\helpref{wxTopLevelWindow::SetRightMenu}{wxtoplevelwindowsetrightmenu}.
212
213
214\membersection{wxTopLevelWindow::SetRightMenu}\label{wxtoplevelwindowsetrightmenu}
215
7c57ddc3 216\func{void}{SetRightMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
217
218Sets action or menu activated by pressing right hardware button on the smart phones.
219Unavailable on full keyboard machines.
220
221\wxheading{Parameters}
222
223\docparam{id}{Identifier for this button.}
224
225\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
226
227\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
228
229\wxheading{See also}
230
231\helpref{wxTopLevelWindow::SetLeftMenu}{wxtoplevelwindowsetleftmenu}.
232
233
834ed994
VZ
234\membersection{wxTopLevelWindow::SetShape}\label{wxtoplevelwindowsetshape}
235
236\func{bool}{SetShape}{\param{const wxRegion\&}{ region}}
237
238If the platform supports it, sets the shape of the window to that
239depicted by {\it region}. The system will not display or
240respond to any mouse event for the pixels that lie outside of the
241region. To reset the window to the normal rectangular shape simply
60fef964 242call {\it SetShape} again with an empty region. Returns true if the
834ed994
VZ
243operation is successful.
244
245
246\membersection{wxTopLevelWindow::SetTitle}\label{wxtoplevelwindowsettitle}
247
248\func{virtual void}{SetTitle}{\param{const wxString\& }{ title}}
249
250Sets the window title.
251
252\wxheading{Parameters}
253
254\docparam{title}{The window title.}
255
256\wxheading{See also}
257
258\helpref{wxTopLevelWindow::GetTitle}{wxtoplevelwindowgettitle}
259
260
261\membersection{wxTopLevelWindow::ShowFullScreen}\label{wxtoplevelwindowshowfullscreen}
262
263\func{bool}{ShowFullScreen}{\param{bool}{ show}, \param{long}{ style = wxFULLSCREEN\_ALL}}
264
265Depending on the value of {\it show} parameter the window is either shown full
266screen or restored to its normal state. {\it style} is a bit list containing
267some or all of the following values, which indicate what elements of the window
268to hide in full-screen mode:
269
270\begin{itemize}\itemsep=0pt
271\item wxFULLSCREEN\_NOMENUBAR
272\item wxFULLSCREEN\_NOTOOLBAR
273\item wxFULLSCREEN\_NOSTATUSBAR
274\item wxFULLSCREEN\_NOBORDER
275\item wxFULLSCREEN\_NOCAPTION
276\item wxFULLSCREEN\_ALL (all of the above)
277\end{itemize}
278
279This function has not been tested with MDI frames.
280
281Note that showing a window full screen also actually
282\helpref{Show()s}{wxwindowshow} if it hadn't been shown yet.
283
284\wxheading{See also}
285
286\helpref{wxTopLevelWindow::IsFullScreen}{wxtoplevelwindowisfullscreen}