1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxTopLevelWindow documentation
4 %% Author: Vadim Zeitlin
6 %% Created: 2004-09-07 (partly extracted from frame.tex)
8 %% Copyright: (c) 2004 Vadim Zeitlin
9 %% License: wxWindows license
10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12 \section{\class{wxTopLevelWindow
}}\label{wxtoplevelwindow
}
14 wxTopLevelWindow is a common base class for
\helpref{wxDialog
}{wxdialog
} and
15 \helpref{wxFrame
}{wxframe
}. It is an abstract base class meaning that you never
16 work with objects of this class directly, but all of its methods are also
17 applicable for the two classes above.
19 \wxheading{Derived from
}
21 \helpref{wxWindow
}{wxwindow
}\\
22 \helpref{wxEvtHandler
}{wxevthandler
}\\
23 \helpref{wxObject
}{wxobject
}
25 \wxheading{Include files
}
30 \latexignore{\rtfignore{\wxheading{Members
}}}
33 \membersection{wxTopLevelWindow::GetIcon
}\label{wxtoplevelwindowgeticon
}
35 \constfunc{const wxIcon\&
}{GetIcon
}{\void}
37 Returns the standard icon of the window. The icon will be invalid if it hadn't
38 been previously set by
\helpref{SetIcon
}{wxtoplevelwindowseticon
}.
42 \helpref{GetIcons
}{wxtoplevelwindowgeticons
}
45 \membersection{wxTopLevelWindow::GetIcons
}\label{wxtoplevelwindowgeticons
}
47 \constfunc{const wxIconBundle\&
}{GetIcons
}{\void}
49 Returns all icons associated with the window, there will be none of them if
50 neither
\helpref{SetIcon
}{wxtoplevelwindowseticon
} nor
51 \helpref{SetIcons
}{wxtoplevelwindowseticons
} had been called before.
53 Use
\helpref{GetIcon
}{wxtoplevelwindowgeticon
} to get the main icon of the
58 \helpref{wxIconBundle
}{wxiconbundle
}
61 \membersection{wxTopLevelWindow::GetTitle
}\label{wxtoplevelwindowgettitle
}
63 \constfunc{wxString
}{GetTitle
}{\void}
65 Gets a string containing the window title.
69 \helpref{wxTopLevelWindow::SetTitle
}{wxtoplevelwindowsettitle
}
72 \membersection{wxTopLevelWindow::HandleSettingChange
}\label{wxtoplevelwindowhandlesettingchange
}
74 \func{virtual bool
}{HandleSettingChange
}{\param{WXWPARAM
}{ wParam
},
\param{WXLPARAM
}{ lParam
}}
76 Unique to the wxWinCE port. Responds to showing/hiding SIP (soft input panel) area and resize
77 window accordingly. Override this if you want to avoid resizing or do additional
81 \membersection{wxTopLevelWindow::IsActive
}\label{wxtoplevelwindowisactive
}
83 \constfunc{bool
}{IsActive
}{\void}
85 Returns
\true if this window is currently active, i.e. if the user is currently
89 \membersection{wxTopLevelWindow::Iconize
}\label{wxtoplevelwindowiconize
}
91 \func{void
}{Iconize
}{\param{bool
}{ iconize
}}
93 Iconizes or restores the window.
95 \wxheading{Parameters
}
97 \docparam{iconize
}{If
\true, iconizes the window; if
\false, shows and restores it.
}
101 \helpref{wxTopLevelWindow::IsIconized
}{wxtoplevelwindowisiconized
},
\helpref{wxTopLevelWindow::Maximize
}{wxtoplevelwindowmaximize
}.
104 \membersection{wxTopLevelWindow::IsFullScreen
}\label{wxtoplevelwindowisfullscreen
}
106 \func{bool
}{IsFullScreen
}{\void}
108 Returns
\true if the window is in fullscreen mode.
112 \helpref{wxTopLevelWindow::ShowFullScreen
}{wxtoplevelwindowshowfullscreen
}
115 \membersection{wxTopLevelWindow::IsIconized
}\label{wxtoplevelwindowisiconized
}
117 \constfunc{bool
}{IsIconized
}{\void}
119 Returns
\true if the window is iconized.
122 \membersection{wxTopLevelWindow::IsMaximized
}\label{wxtoplevelwindowismaximized
}
124 \constfunc{bool
}{IsMaximized
}{\void}
126 Returns
\true if the window is maximized.
129 \membersection{wxTopLevelWindow::Maximize
}\label{wxtoplevelwindowmaximize
}
131 \func{void
}{Maximize
}{\param{bool
}{maximize
}}
133 Maximizes or restores the window.
135 \wxheading{Parameters
}
137 \docparam{maximize
}{If
\true, maximizes the window, otherwise it restores it.
}
141 \helpref{wxTopLevelWindow::Iconize
}{wxtoplevelwindowiconize
}
144 \membersection{wxTopLevelWindow::RequestUserAttention
}\label{wxtoplevelwindowrequestuserattention
}
146 \func{void
}{RequestUserAttention
}{\param{int
}{flags = wxUSER
\_ATTENTION\_INFO}}
148 Use a system-dependent way to attract users attention to the window when it is
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
153 action. When in doubt, use the default value.
155 Note that this function should normally be only used when the application is
156 not already in foreground.
158 This function is currently implemented for Win32 where it flashes the
159 window icon in the taskbar, and for wxGTK with task bars supporting it.
162 \membersection{wxTopLevelWindow::SetIcon
}\label{wxtoplevelwindowseticon
}
164 \func{void
}{SetIcon
}{\param{const wxIcon\&
}{icon
}}
166 Sets the icon for this window.
168 \wxheading{Parameters
}
170 \docparam{icon
}{The icon to associate with this window.
}
174 The window takes a `copy' of
{\it icon
}, but since it uses reference
175 counting, the copy is very quick. It is safe to delete
{\it icon
} after
176 calling this function.
178 See also
\helpref{wxIcon
}{wxicon
}.
181 \membersection{wxTopLevelWindow::SetIcons
}\label{wxtoplevelwindowseticons
}
183 \func{void
}{SetIcons
}{\param{const wxIconBundle\&
}{icons
}}
185 Sets several icons of different sizes for this window: this allows to use
186 different icons for different situations (e.g. task switching bar, taskbar,
187 window title bar) instead of scaling, with possibly bad looking results, the
188 only icon set by
\helpref{SetIcon
}{wxtoplevelwindowseticon
}.
190 \wxheading{Parameters
}
192 \docparam{icons
}{The icons to associate with this window.
}
196 \helpref{wxIconBundle
}{wxiconbundle
}.
199 \membersection{wxTopLevelWindow::SetLeftMenu
}\label{wxtoplevelwindowsetleftmenu
}
201 \func{void
}{SetLeftMenu
}{\param{int
}{ id = wxID
\_ANY},
\param{const wxString\&
}{ label = wxEmptyString
},
\param{wxMenu *
}{ subMenu = NULL
}}
203 Sets action or menu activated by pressing left hardware button on the smart phones.
204 Unavailable on full keyboard machines.
206 \wxheading{Parameters
}
208 \docparam{id
}{Identifier for this button.
}
210 \docparam{label
}{Text to be displayed on the screen area dedicated to this hardware button.
}
212 \docparam{subMenu
}{The menu to be opened after pressing this hardware button.
}
216 \helpref{wxTopLevelWindow::SetRightMenu
}{wxtoplevelwindowsetrightmenu
}.
219 \membersection{wxTopLevelWindow::SetRightMenu
}\label{wxtoplevelwindowsetrightmenu
}
221 \func{void
}{SetRightMenu
}{\param{int
}{ id = wxID
\_ANY},
\param{const wxString\&
}{ label = wxEmptyString
},
\param{wxMenu *
}{ subMenu = NULL
}}
223 Sets action or menu activated by pressing right hardware button on the smart phones.
224 Unavailable on full keyboard machines.
226 \wxheading{Parameters
}
228 \docparam{id
}{Identifier for this button.
}
230 \docparam{label
}{Text to be displayed on the screen area dedicated to this hardware button.
}
232 \docparam{subMenu
}{The menu to be opened after pressing this hardware button.
}
236 \helpref{wxTopLevelWindow::SetLeftMenu
}{wxtoplevelwindowsetleftmenu
}.
239 \membersection{wxTopLevelWindow::SetShape
}\label{wxtoplevelwindowsetshape
}
241 \func{bool
}{SetShape
}{\param{const wxRegion\&
}{ region
}}
243 If the platform supports it, sets the shape of the window to that
244 depicted by
{\it region
}. The system will not display or
245 respond to any mouse event for the pixels that lie outside of the
246 region. To reset the window to the normal rectangular shape simply
247 call
{\it SetShape
} again with an empty region. Returns true if the
248 operation is successful.
251 \membersection{wxTopLevelWindow::SetTitle
}\label{wxtoplevelwindowsettitle
}
253 \func{virtual void
}{SetTitle
}{\param{const wxString\&
}{ title
}}
255 Sets the window title.
257 \wxheading{Parameters
}
259 \docparam{title
}{The window title.
}
263 \helpref{wxTopLevelWindow::GetTitle
}{wxtoplevelwindowgettitle
}
266 \membersection{wxTopLevelWindow::ShouldPreventAppExit
}\label{wxtoplevelwindowshouldpreventappexit
}
268 \constfunc{virtual bool
}{ShouldPreventAppExit
}{\void}
270 This virtual function is not meant to be called directly but can be overridden
271 to return
\false (it returns
\true by default) to allow the application to
272 close even if this, presumably not very important, window is still opened.
273 By default, the application stays alive as long as there are any open top level
277 \membersection{wxTopLevelWindow::ShowFullScreen
}\label{wxtoplevelwindowshowfullscreen
}
279 \func{bool
}{ShowFullScreen
}{\param{bool
}{ show
},
\param{long
}{ style = wxFULLSCREEN
\_ALL}}
281 Depending on the value of
{\it show
} parameter the window is either shown full
282 screen or restored to its normal state.
{\it style
} is a bit list containing
283 some or all of the following values, which indicate what elements of the window
284 to hide in full-screen mode:
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)
295 This function has not been tested with MDI frames.
297 Note that showing a window full screen also actually
298 \helpref{Show()s
}{wxwindowshow
} if it hadn't been shown yet.
302 \helpref{wxTopLevelWindow::IsFullScreen
}{wxtoplevelwindowisfullscreen
}