]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/tlw.tex
Give wxDataObjectComposite a way to report what kind of data was given
[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
08b97268
WS
72\membersection{wxTopLevelWindow::HandleSettingChange}\label{wxtoplevelwindowhandlesettingchange}
73
74\func{virtual bool}{HandleSettingChange}{\param{WXWPARAM}{ wParam}, \param{WXLPARAM}{ lParam}}
75
76Unique to the wxWinCE port. Responds to showing/hiding SIP (soft input panel) area and resize
394b206f 77window accordingly. Override this if you want to avoid resizing or do additional
08b97268
WS
78operations.
79
80
6b30a44e
VZ
81\membersection{wxTopLevelWindow::IsActive}\label{wxtoplevelwindowisactive}
82
83\constfunc{bool}{IsActive}{\void}
84
85Returns \true if this window is currently active, i.e. if the user is currently
86working with it.
87
88
834ed994
VZ
89\membersection{wxTopLevelWindow::Iconize}\label{wxtoplevelwindowiconize}
90
91\func{void}{Iconize}{\param{bool}{ iconize}}
92
93Iconizes or restores the window.
94
95\wxheading{Parameters}
96
97\docparam{iconize}{If \true, iconizes the window; if \false, shows and restores it.}
98
99\wxheading{See also}
100
101\helpref{wxTopLevelWindow::IsIconized}{wxtoplevelwindowisiconized}, \helpref{wxTopLevelWindow::Maximize}{wxtoplevelwindowmaximize}.
102
103
104\membersection{wxTopLevelWindow::IsFullScreen}\label{wxtoplevelwindowisfullscreen}
105
106\func{bool}{IsFullScreen}{\void}
107
108Returns \true if the window is in fullscreen mode.
109
110\wxheading{See also}
111
112\helpref{wxTopLevelWindow::ShowFullScreen}{wxtoplevelwindowshowfullscreen}
113
114
115\membersection{wxTopLevelWindow::IsIconized}\label{wxtoplevelwindowisiconized}
116
117\constfunc{bool}{IsIconized}{\void}
118
119Returns \true if the window is iconized.
120
121
122\membersection{wxTopLevelWindow::IsMaximized}\label{wxtoplevelwindowismaximized}
123
124\constfunc{bool}{IsMaximized}{\void}
125
126Returns \true if the window is maximized.
127
128
129\membersection{wxTopLevelWindow::Maximize}\label{wxtoplevelwindowmaximize}
130
131\func{void}{Maximize}{\param{bool }{maximize}}
132
133Maximizes or restores the window.
134
135\wxheading{Parameters}
136
137\docparam{maximize}{If \true, maximizes the window, otherwise it restores it.}
138
834ed994
VZ
139\wxheading{See also}
140
141\helpref{wxTopLevelWindow::Iconize}{wxtoplevelwindowiconize}
142
143
dc92adaf
VZ
144\membersection{wxTopLevelWindow::RequestUserAttention}\label{wxtoplevelwindowrequestuserattention}
145
146\func{void}{RequestUserAttention}{\param{int }{flags = wxUSER\_ATTENTION\_INFO}}
147
148Use a system-dependent way to attract users attention to the window when it is
149in background.
150
151\arg{flags} may have the value of either \texttt{wxUSER\_ATTENTION\_INFO}
152(default) or \texttt{wxUSER\_ATTENTION\_ERROR} which results in a more drastic
153action. When in doubt, use the default value.
154
155Note that this function should normally be only used when the application is
156not already in foreground.
157
dca92ddf
MR
158This function is currently implemented for Win32 where it flashes the
159window icon in the taskbar, and for wxGTK with task bars supporting it.
dc92adaf
VZ
160
161
834ed994
VZ
162\membersection{wxTopLevelWindow::SetIcon}\label{wxtoplevelwindowseticon}
163
164\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
165
166Sets the icon for this window.
167
168\wxheading{Parameters}
169
170\docparam{icon}{The icon to associate with this window.}
171
172\wxheading{Remarks}
173
174The window takes a `copy' of {\it icon}, but since it uses reference
175counting, the copy is very quick. It is safe to delete {\it icon} after
176calling this function.
177
178See also \helpref{wxIcon}{wxicon}.
179
180
181\membersection{wxTopLevelWindow::SetIcons}\label{wxtoplevelwindowseticons}
182
183\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
184
5a8e93c4
VZ
185Sets several icons of different sizes for this window: this allows to use
186different icons for different situations (e.g. task switching bar, taskbar,
187window title bar) instead of scaling, with possibly bad looking results, the
188only icon set by \helpref{SetIcon}{wxtoplevelwindowseticon}.
834ed994
VZ
189
190\wxheading{Parameters}
191
192\docparam{icons}{The icons to associate with this window.}
193
5a8e93c4
VZ
194\wxheading{See also}
195
196\helpref{wxIconBundle}{wxiconbundle}.
834ed994
VZ
197
198
9ca7505f
WS
199\membersection{wxTopLevelWindow::SetLeftMenu}\label{wxtoplevelwindowsetleftmenu}
200
7c57ddc3 201\func{void}{SetLeftMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
202
203Sets action or menu activated by pressing left hardware button on the smart phones.
204Unavailable on full keyboard machines.
205
206\wxheading{Parameters}
207
208\docparam{id}{Identifier for this button.}
209
210\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
211
212\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
213
214\wxheading{See also}
215
216\helpref{wxTopLevelWindow::SetRightMenu}{wxtoplevelwindowsetrightmenu}.
217
218
219\membersection{wxTopLevelWindow::SetRightMenu}\label{wxtoplevelwindowsetrightmenu}
220
7c57ddc3 221\func{void}{SetRightMenu}{\param{int}{ id = wxID\_ANY}, \param{const wxString\&}{ label = wxEmptyString}, \param{wxMenu *}{ subMenu = NULL}}
9ca7505f
WS
222
223Sets action or menu activated by pressing right hardware button on the smart phones.
224Unavailable on full keyboard machines.
225
226\wxheading{Parameters}
227
228\docparam{id}{Identifier for this button.}
229
230\docparam{label}{Text to be displayed on the screen area dedicated to this hardware button.}
231
232\docparam{subMenu}{The menu to be opened after pressing this hardware button.}
233
234\wxheading{See also}
235
236\helpref{wxTopLevelWindow::SetLeftMenu}{wxtoplevelwindowsetleftmenu}.
237
238
834ed994
VZ
239\membersection{wxTopLevelWindow::SetShape}\label{wxtoplevelwindowsetshape}
240
241\func{bool}{SetShape}{\param{const wxRegion\&}{ region}}
242
243If the platform supports it, sets the shape of the window to that
244depicted by {\it region}. The system will not display or
245respond to any mouse event for the pixels that lie outside of the
246region. To reset the window to the normal rectangular shape simply
60fef964 247call {\it SetShape} again with an empty region. Returns true if the
834ed994
VZ
248operation is successful.
249
250
251\membersection{wxTopLevelWindow::SetTitle}\label{wxtoplevelwindowsettitle}
252
253\func{virtual void}{SetTitle}{\param{const wxString\& }{ title}}
254
255Sets the window title.
256
257\wxheading{Parameters}
258
259\docparam{title}{The window title.}
260
261\wxheading{See also}
262
263\helpref{wxTopLevelWindow::GetTitle}{wxtoplevelwindowgettitle}
264
265
65afac3f
VZ
266\membersection{wxTopLevelWindow::ShouldPreventAppExit}\label{wxtoplevelwindowshouldpreventappexit}
267
268\constfunc{virtual bool}{ShouldPreventAppExit}{\void}
269
270This virtual function is not meant to be called directly but can be overridden
271to return \false (it returns \true by default) to allow the application to
272close even if this, presumably not very important, window is still opened.
273By default, the application stays alive as long as there are any open top level
274windows.
275
276
834ed994
VZ
277\membersection{wxTopLevelWindow::ShowFullScreen}\label{wxtoplevelwindowshowfullscreen}
278
279\func{bool}{ShowFullScreen}{\param{bool}{ show}, \param{long}{ style = wxFULLSCREEN\_ALL}}
280
281Depending on the value of {\it show} parameter the window is either shown full
282screen or restored to its normal state. {\it style} is a bit list containing
283some or all of the following values, which indicate what elements of the window
284to hide in full-screen mode:
285
286\begin{itemize}\itemsep=0pt
287\item wxFULLSCREEN\_NOMENUBAR
288\item wxFULLSCREEN\_NOTOOLBAR
289\item wxFULLSCREEN\_NOSTATUSBAR
290\item wxFULLSCREEN\_NOBORDER
291\item wxFULLSCREEN\_NOCAPTION
292\item wxFULLSCREEN\_ALL (all of the above)
293\end{itemize}
294
295This function has not been tested with MDI frames.
296
297Note that showing a window full screen also actually
298\helpref{Show()s}{wxwindowshow} if it hadn't been shown yet.
299
300\wxheading{See also}
301
302\helpref{wxTopLevelWindow::IsFullScreen}{wxtoplevelwindowisfullscreen}