]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/frame.tex
mention Watcom makefile for wxBase
[wxWidgets.git] / docs / latex / wx / frame.tex
CommitLineData
a660d684
KB
1\section{\class{wxFrame}}\label{wxframe}
2
1c4f8f8d
VZ
3A frame is a window whose size and position can (usually) be changed by the
4user. It usually has thick borders and a title bar, and can optionally contain
5a menu bar, toolbar and status bar. A frame can contain any window that is not
6a frame or dialog.
a660d684 7
1c4f8f8d
VZ
8A frame that has a status bar and toolbar created via the
9CreateStatusBar/CreateToolBar functions manages these windows, and adjusts the
10value returned by GetClientSize to reflect the remaining size available to
11application windows.
81d66cf3 12
a660d684
KB
13\wxheading{Derived from}
14
15\helpref{wxWindow}{wxwindow}\\
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
21<wx/frame.h>
22
a660d684
KB
23\wxheading{Window styles}
24
25\twocolwidtha{5cm}
26\begin{twocollist}\itemsep=0pt
bc7e0c92 27\twocolitem{\windowstyle{wxDEFAULT\_FRAME\_STYLE}}{Defined as {\bf wxMINIMIZE\_BOX \pipe wxMAXIMIZE\_BOX \pipe wxRESIZE\_BORDER \pipe wxSYSTEM\_MENU \pipe wxCAPTION}.}
6453876e 28\twocolitem{\windowstyle{wxICONIZE}}{Display the frame iconized (minimized). Windows only. }
a660d684 29\twocolitem{\windowstyle{wxCAPTION}}{Puts a caption on the frame.}
f6bcfd97
BP
30\twocolitem{\windowstyle{wxMINIMIZE}}{Identical to {\bf wxICONIZE}. Windows only.}
31\twocolitem{\windowstyle{wxMINIMIZE\_BOX}}{Displays a minimize box on the frame.}
32\twocolitem{\windowstyle{wxMAXIMIZE}}{Displays the frame maximized. Windows only.}
33\twocolitem{\windowstyle{wxMAXIMIZE\_BOX}}{Displays a maximize box on the frame.}
9dfef5ac
VZ
34\twocolitem{\windowstyle{wxSTAY\_ON\_TOP}}{Stay on top of all other windows,
35see also wxFRAME\_FLOAT\_ON\_PARENT. Windows only.}
f6bcfd97
BP
36\twocolitem{\windowstyle{wxSYSTEM\_MENU}}{Displays a system menu.}
37\twocolitem{\windowstyle{wxSIMPLE\_BORDER}}{Displays no border or decorations. GTK and Windows only.}
b3daa5a3
VZ
38\twocolitem{\windowstyle{wxRESIZE\_BORDER}}{Displays a resizeable border around the window.}
39\twocolitem{\windowstyle{wxFRAME\_TOOL\_WINDOW}}{Causes a frame with a small
40titlebar to be created; the frame does not appear in the taskbar under Windows.}
9dfef5ac
VZ
41\twocolitem{\windowstyle{wxFRAME\_NO\_TASKBAR}}{Creates an otherwise normal
42frame but it does not appear in the taskbar under Windows (note that it will
43minimize to the desktop window which may seem strange to the users and thus it
44might be better to use this style only without wxMINIMIZE\_BOX style).
45Has no effect under other platforms.}
46\twocolitem{\windowstyle{wxFRAME\_FLOAT\_ON\_PARENT}}{The frame will always be
47on top of its parent (unlike wxSTAY\_ON\_TOP). A frame created with this style
48must have a non-NULL parent.}
26a80c22
JS
49\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
50caption. When pressed, Windows will go into a context-sensitive help mode and wxWindows will send
51a wxEVT\_HELP event if the user clicked on an application window. {\it Note} that this is an extended
52style and must be set by calling \helpref{SetExtraStyle}{wxwindowsetextrastyle} before Create is called (two-step construction).
335c9e32
VZ
53You cannot use this style together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
54you should use
cc37ecaf 55{\tt wxDEFAULT\_FRAME\_STYLE \& (wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
335c9e32
VZ
56frames having this style (the dialogs don't have minimize nor maximize box by
57default)}
a660d684
KB
58\end{twocollist}
59
f6bcfd97
BP
60The default frame style is for normal, resizeable frames. To create a frame
61which can not be resized by user, you may use the following combination of
cc37ecaf 62styles: {\tt wxDEFAULT\_FRAME\_STYLE \& (wxRESIZE\_BORDER \pipe wxRESIZE\_BOX \pipe wxMAXIMIZE\_BOX)}.
f6bcfd97
BP
63% Note: the space after the tilde is necessary or Tex2RTF complains.
64
6453876e 65See also \helpref{window styles overview}{windowstyles}.
a660d684 66
9b67a3fd
VZ
67\wxheading{Default event processing}
68
69wxFrame processes the following events:
70
71\begin{twocollist}\itemsep=0pt
974d9c98
VZ
72\twocolitem{\helpref{wxEVT\_SIZE}{wxsizeevent}}{If the frame has exactly one
73child window, not counting the status and toolbar, this child is resized to
74take the entire frame client area. If two or more windows are present, they
75should be laid out explicitly either by manually handling wxEVT\_SIZE or using
9b67a3fd
VZ
76\helpref{sizers}{sizeroverview}}
77
974d9c98
VZ
78\twocolitem{\helpref{wxEVT\_MENU\_HIGHLIGHT}{wxmenuevent}}{The default
79implementation displays the \helpref{help string}{wxmenuitemgethelp} associated
80with the selected item in the first pane of the status bar, if there is one.}
9b67a3fd
VZ
81\end{twocollist}
82
a660d684
KB
83\wxheading{Remarks}
84
f4fcc291 85An application should normally define an \helpref{wxCloseEvent}{wxcloseevent} handler for the
a660d684
KB
86frame to respond to system close events, for example so that related data and subwindows can be cleaned up.
87
88\wxheading{See also}
89
90\helpref{wxMDIParentFrame}{wxmdiparentframe}, \helpref{wxMDIChildFrame}{wxmdichildframe},\rtfsp
91\helpref{wxMiniFrame}{wxminiframe}, \helpref{wxDialog}{wxdialog}
92
93\latexignore{\rtfignore{\wxheading{Members}}}
94
95\membersection{wxFrame::wxFrame}\label{wxframeconstr}
96
97\func{}{wxFrame}{\void}
98
99Default constructor.
100
eaaa6a06 101\func{}{wxFrame}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
102\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp
103\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
104\param{const wxString\& }{name = ``frame"}}
105
106Constructor, creating the window.
107
108\wxheading{Parameters}
109
110\docparam{parent}{The window parent. This may be NULL. If it is non-NULL, the frame will
111always be displayed on top of the parent window on Windows.}
112
113\docparam{id}{The window identifier. It may take a value of -1 to indicate a default value.}
114
115\docparam{title}{The caption to be displayed on the frame's title bar.}
116
117\docparam{pos}{The window position. A value of (-1, -1) indicates a default position, chosen by
118either the windowing system or wxWindows, depending on platform.}
119
120\docparam{size}{The window size. A value of (-1, -1) indicates a default size, chosen by
121either the windowing system or wxWindows, depending on platform.}
122
123\docparam{style}{The window style. See \helpref{wxFrame}{wxframe}.}
124
125\docparam{name}{The name of the window. This parameter is used to associate a name with the item,
126allowing the application user to set Motif resource values for
127individual windows.}
128
129\wxheading{Remarks}
130
131For Motif, MWM (the Motif Window Manager) should be running for any window styles to work
132(otherwise all styles take effect).
133
134\wxheading{See also}
135
136\helpref{wxFrame::Create}{wxframecreate}
137
138\membersection{wxFrame::\destruct{wxFrame}}
139
140\func{void}{\destruct{wxFrame}}{\void}
141
142Destructor. Destroys all child windows and menu bar if present.
143
144\membersection{wxFrame::Centre}\label{wxframecentre}
145
eaaa6a06 146\func{void}{Centre}{\param{int}{ direction = wxBOTH}}
a660d684
KB
147
148Centres the frame on the display.
149
150\wxheading{Parameters}
151
152\docparam{direction}{The parameter may be {\tt wxHORIZONTAL}, {\tt wxVERTICAL} or {\tt wxBOTH}.}
153
154\membersection{wxFrame::Command}\label{wxframecommand}
155
156\func{void}{Command}{\param{int }{id}}
157
158Simulate a menu command.
159
160\wxheading{Parameters}
161
162\docparam{id}{The identifier for a menu item.}
163
164\membersection{wxFrame::Create}\label{wxframecreate}
165
eaaa6a06 166\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
167\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp
168\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
169\param{const wxString\& }{name = ``frame"}}
170
171Used in two-step frame construction. See \helpref{wxFrame::wxFrame}{wxframeconstr}\rtfsp
172for further details.
173
174\membersection{wxFrame::CreateStatusBar}\label{wxframecreatestatusbar}
175
81d66cf3
JS
176\func{virtual wxStatusBar*}{CreateStatusBar}{\param{int}{ number = 1},
177 \param{long}{ style = 0},
178 \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "statusBar"}}
a660d684
KB
179
180Creates a status bar at the bottom of the frame.
181
182\wxheading{Parameters}
183
184\docparam{number}{The number of fields to create. Specify a
185value greater than 1 to create a multi-field status bar.}
186
81d66cf3
JS
187\docparam{style}{The status bar style. See \helpref{wxStatusBar}{wxstatusbar} for a list
188of valid styles.}
189
190\docparam{id}{The status bar window identifier. If -1, an identifier will be chosen by
191wxWindows.}
192
193\docparam{name}{The status bar window name.}
194
a660d684
KB
195\wxheading{Return value}
196
81d66cf3 197A pointer to the the status bar if it was created successfully, NULL otherwise.
a660d684
KB
198
199\wxheading{Remarks}
200
201The width of the status bar is the whole width of the frame (adjusted automatically when
202resizing), and the height and text size are chosen by the host windowing system.
203
204By default, the status bar is an instance of wxStatusBar. To use a different class,
205override \helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar}.
206
207Note that you can put controls and other windows on the status bar if you wish.
208
209\wxheading{See also}
210
211\helpref{wxFrame::SetStatusText}{wxframesetstatustext},\rtfsp
212\helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar},\rtfsp
213\helpref{wxFrame::GetStatusBar}{wxframegetstatusbar}
214
81d66cf3
JS
215\membersection{wxFrame::CreateToolBar}\label{wxframecreatetoolbar}
216
217\func{virtual wxToolBar*}{CreateToolBar}{\param{long}{ style = wxNO\_BORDER \pipe wxTB\_HORIZONTAL},
218 \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "toolBar"}}
219
220Creates a toolbar at the top or left of the frame.
221
222\wxheading{Parameters}
223
224\docparam{style}{The toolbar style. See \helpref{wxToolBar}{wxtoolbar} for a list
225of valid styles.}
226
227\docparam{id}{The toolbar window identifier. If -1, an identifier will be chosen by
228wxWindows.}
229
230\docparam{name}{The toolbar window name.}
231
232\wxheading{Return value}
233
234A pointer to the the toolbar if it was created successfully, NULL otherwise.
235
236\wxheading{Remarks}
237
238By default, the toolbar is an instance of wxToolBar (which is defined to be
239a suitable toolbar class on each platform, such as wxToolBar95). To use a different class,
240override \helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar}.
241
242When a toolbar has been created with this function, or made known to the frame
243with \helpref{wxFrame::SetToolBar}{wxframesettoolbar}, the frame will manage the toolbar
244position and adjust the return value from \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} to
245reflect the available space for application windows.
246
247\wxheading{See also}
248
249\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar},\rtfsp
250\helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar},\rtfsp
251\helpref{wxFrame::SetToolBar}{wxframesettoolbar},\rtfsp
252\helpref{wxFrame::GetToolBar}{wxframegettoolbar}
253
1c4f8f8d
VZ
254\membersection{wxFrame::GetClientAreaOrigin}\label{wxframegetclientareaorigin}
255
256\constfunc{wxPoint}{GetClientAreaOrigin}{\void}
257
258Returns the origin of the frame client area (in client coordinates). It may be
259different from (0, 0) if the frame has a toolbar.
260
a660d684
KB
261\membersection{wxFrame::GetMenuBar}\label{wxframegetmenubar}
262
263\constfunc{wxMenuBar*}{GetMenuBar}{\void}
264
265Returns a pointer to the menubar currently associated with the frame (if any).
266
267\wxheading{See also}
268
269\helpref{wxFrame::SetMenuBar}{wxframesetmenubar}, \helpref{wxMenuBar}{wxmenubar}, \helpref{wxMenu}{wxmenu}
270
271\membersection{wxFrame::GetStatusBar}\label{wxframegetstatusbar}
272
fa482912 273\constfunc{wxStatusBar*}{GetStatusBar}{\void}
a660d684
KB
274
275Returns a pointer to the status bar currently associated with the frame (if any).
276
277\wxheading{See also}
278
279\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}
280
0b0625e9
JS
281\membersection{wxFrame::GetStatusBarPane}\label{wxframegetstatusbarpane}
282
283\func{int}{GetStatusBarPane}{\void}
284
285Returns the status bar pane used to display menu and toolbar help.
286
287\wxheading{See also}
288
289\helpref{wxFrame::SetStatusBarPane}{wxframesetstatusbarpane}
290
a660d684
KB
291\membersection{wxFrame::GetTitle}\label{wxframegettitle}
292
fa482912 293\constfunc{wxString}{GetTitle}{\void}
a660d684 294
fa482912 295Gets a string containing the frame title. See \helpref{wxFrame::SetTitle}{wxframesettitle}.
a660d684 296
81d66cf3
JS
297\membersection{wxFrame::GetToolBar}\label{wxframegettoolbar}
298
fa482912 299\constfunc{wxToolBar*}{GetToolBar}{\void}
81d66cf3
JS
300
301Returns a pointer to the toolbar currently associated with the frame (if any).
302
303\wxheading{See also}
304
305\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar},\rtfsp
306\helpref{wxFrame::SetToolBar}{wxframesettoolbar}
307
a660d684
KB
308\membersection{wxFrame::Iconize}\label{wxframeiconize}
309
fa482912 310\func{void}{Iconize}{\param{bool}{ iconize}}
a660d684 311
3dd9b88a 312Iconizes or restores the frame.
a660d684
KB
313
314\wxheading{Parameters}
315
cc81d32f 316\docparam{iconize}{If true, iconizes the frame; if false, shows and restores it.}
a660d684
KB
317
318\wxheading{See also}
319
320\helpref{wxFrame::IsIconized}{wxframeisiconized}, \helpref{wxFrame::Maximize}{wxframemaximize}.
321
0133d06b
VS
322\membersection{wxFrame::IsFullScreen}\label{wxframeisfullscreen}
323
324\func{bool}{IsFullScreen}{\void}
325
cc81d32f 326Returns true if the frame is in fullscreen mode.
0133d06b
VS
327
328\wxheading{See also}
329
330\helpref{wxFrame::ShowFullScreen}{wxframeshowfullscreen}
331
a660d684
KB
332\membersection{wxFrame::IsIconized}\label{wxframeisiconized}
333
94b49b93 334\constfunc{bool}{IsIconized}{\void}
a660d684 335
cc81d32f 336Returns true if the frame is iconized.
a660d684 337
94b49b93
JS
338\membersection{wxFrame::IsMaximized}\label{wxframeismaximized}
339
340\constfunc{bool}{IsMaximized}{\void}
341
cc81d32f 342Returns true if the frame is maximized.
94b49b93 343
a660d684
KB
344\membersection{wxFrame::Maximize}\label{wxframemaximize}
345
fa482912 346\func{void}{Maximize}{\param{bool }{maximize}}
a660d684
KB
347
348Maximizes or restores the frame.
349
350\wxheading{Parameters}
351
cc81d32f 352\docparam{maximize}{If true, maximizes the frame, otherwise it restores it.}
a660d684
KB
353
354\wxheading{Remarks}
355
356This function only works under Windows.
357
358\wxheading{See also}
359
360\helpref{wxFrame::Iconize}{wxframeiconize}
361
a660d684
KB
362\membersection{wxFrame::OnCreateStatusBar}\label{wxframeoncreatestatusbar}
363
dbdb39b2 364\func{virtual wxStatusBar*}{OnCreateStatusBar}{\param{int }{number},
81d66cf3
JS
365 \param{long}{ style},
366 \param{wxWindowID}{ id}, \param{const wxString\&}{ name}}
a660d684
KB
367
368Virtual function called when a status bar is requested by \helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}.
369
370\wxheading{Parameters}
371
372\docparam{number}{The number of fields to create.}
373
81d66cf3
JS
374\docparam{style}{The window style. See \helpref{wxStatusBar}{wxstatusbar} for a list
375of valid styles.}
376
377\docparam{id}{The window identifier. If -1, an identifier will be chosen by
378wxWindows.}
379
380\docparam{name}{The window name.}
381
a660d684
KB
382\wxheading{Return value}
383
384A status bar object.
385
386\wxheading{Remarks}
387
388An application can override this function to return a different kind of status bar. The default
389implementation returns an instance of \helpref{wxStatusBar}{wxstatusbar}.
390
391\wxheading{See also}
392
393\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}.
394
81d66cf3
JS
395\membersection{wxFrame::OnCreateToolBar}\label{wxframeoncreatetoolbar}
396
397\func{virtual wxToolBar*}{OnCreateToolBar}{\param{long}{ style},
398 \param{wxWindowID}{ id}, \param{const wxString\&}{ name}}
399
400Virtual function called when a toolbar is requested by \helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}.
401
402\wxheading{Parameters}
403
404\docparam{style}{The toolbar style. See \helpref{wxToolBar}{wxtoolbar} for a list
405of valid styles.}
406
407\docparam{id}{The toolbar window identifier. If -1, an identifier will be chosen by
408wxWindows.}
409
410\docparam{name}{The toolbar window name.}
411
412\wxheading{Return value}
413
414A toolbar object.
415
416\wxheading{Remarks}
417
418An application can override this function to return a different kind of toolbar. The default
419implementation returns an instance of \helpref{wxToolBar}{wxtoolbar}.
420
421\wxheading{See also}
422
423\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar}.
424
a4f25aef
VZ
425\membersection{wxFrame::SendSizeEvent}\label{wxframesendsizeevent}
426
427\func{void}{SendSizeEvent}{\void}
428
429This function sends a dummy \helpref{size event}{wxsizeevent} to the frame
430forcing it to reevaluate its children positions. It is sometimes useful to call
431this function after adding or deleting a children after the frame creation or
432if a child size changes.
433
434Note that if the frame is using either sizers or constraints for the children
435layout, it is enough to call \helpref{Layout()}{wxwindowlayout} directly and
436this function should not be used in this case.
437
a660d684
KB
438\membersection{wxFrame::SetIcon}\label{wxframeseticon}
439
440\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
441
442Sets the icon for this frame.
443
444\wxheading{Parameters}
445
446\docparam{icon}{The icon to associate with this frame.}
447
448\wxheading{Remarks}
449
450The frame takes a `copy' of {\it icon}, but since it uses reference
451counting, the copy is very quick. It is safe to delete {\it icon} after
452calling this function.
453
9a6a5530
MB
454See also \helpref{wxIcon}{wxicon}.
455
456\membersection{wxFrame::SetIcons}\label{wxframeseticons}
457
458\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
459
460Sets the icons for this frame.
461
462\wxheading{Parameters}
463
464\docparam{icons}{The icons to associate with this frame.}
465
466See also \helpref{wxIconBundle}{wxiconbundle}.
467
d9b815ac
VZ
468% VZ: we don't have all this any more (18.08.00)
469%
470%Under Windows, instead of using {\bf SetIcon}, you can add the
471%following lines to your MS Windows resource file:
472%
473%\begin{verbatim}
474%wxSTD_MDIPARENTFRAME ICON icon1.ico
475%wxSTD_MDICHILDFRAME ICON icon2.ico
476%wxSTD_FRAME ICON icon3.ico
477%\end{verbatim}
478%
479%where icon1.ico will be used for the MDI parent frame, icon2.ico
480%will be used for MDI child frames, and icon3.ico will be used for
481%non-MDI frames.
482%
483%If these icons are not supplied, and {\bf SetIcon} is not called either,
484%then the following defaults apply if you have included wx.rc.
485%
486%\begin{verbatim}
487%wxDEFAULT_FRAME ICON std.ico
488%wxDEFAULT_MDIPARENTFRAME ICON mdi.ico
489%wxDEFAULT_MDICHILDFRAME ICON child.ico
490%\end{verbatim}
491%
492%You can replace std.ico, mdi.ico and child.ico with your own defaults
493%for all your wxWindows application. Currently they show the same icon.
a660d684 494
a660d684
KB
495\membersection{wxFrame::SetMenuBar}\label{wxframesetmenubar}
496
497\func{void}{SetMenuBar}{\param{wxMenuBar* }{menuBar}}
498
499Tells the frame to show the given menu bar.
500
501\wxheading{Parameters}
502
503\docparam{menuBar}{The menu bar to associate with the frame.}
504
505\wxheading{Remarks}
506
507If the frame is destroyed, the
508menu bar and its menus will be destroyed also, so do not delete the menu
509bar explicitly (except by resetting the frame's menu bar to another
510frame or NULL).
511
512Under Windows, a call to \helpref{wxFrame::OnSize}{wxframeonsize} is generated, so be sure to initialize
513data members properly before calling {\bf SetMenuBar}.
514
515Note that it is not possible to call this function twice for the same frame object.
516
517\wxheading{See also}
518
519\helpref{wxFrame::GetMenuBar}{wxframegetmenubar}, \helpref{wxMenuBar}{wxmenubar}, \helpref{wxMenu}{wxmenu}.
520
81d66cf3
JS
521\membersection{wxFrame::SetStatusBar}\label{wxframesetstatusbar}
522
523\func{void}{SetStatusBar}{\param{wxStatusBar*}{ statusBar}}
524
525Associates a status bar with the frame.
526
527\wxheading{See also}
528
529\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar},\rtfsp
530\helpref{wxFrame::GetStatusBar}{wxframegetstatusbar}
531
0b0625e9
JS
532\membersection{wxFrame::SetStatusBarPane}\label{wxframesetstatusbarpane}
533
534\func{void}{SetStatusBarPane}{\param{int}{ n}}
535
536Set the status bar pane used to display menu and toolbar help.
537Using -1 disables help display.
538
a660d684
KB
539\membersection{wxFrame::SetStatusText}\label{wxframesetstatustext}
540
eaaa6a06 541\func{virtual void}{SetStatusText}{\param{const wxString\& }{ text}, \param{int}{ number = 0}}
a660d684
KB
542
543Sets the status bar text and redraws the status bar.
544
545\wxheading{Parameters}
546
547\docparam{text}{The text for the status field.}
548
549\docparam{number}{The status field (starting from zero).}
550
551\wxheading{Remarks}
552
553Use an empty string to clear the status bar.
554
555\wxheading{See also}
556
557\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}
558
559\membersection{wxFrame::SetStatusWidths}\label{wxframesetstatuswidths}
560
eaaa6a06 561\func{virtual void}{SetStatusWidths}{\param{int}{ n}, \param{int *}{widths}}
a660d684
KB
562
563Sets the widths of the fields in the status bar.
564
565\wxheading{Parameters}
566
567\wxheading{n}{The number of fields in the status bar. It must be the
568same used in \helpref{CreateStatusBar}{wxframecreatestatusbar}.}
569
570\docparam{widths}{Must contain an array of {\it n} integers, each of which is a status field width
571in pixels. A value of -1 indicates that the field is variable width; at least one
572field must be -1. You should delete this array after calling {\bf SetStatusWidths}.}
573
574\wxheading{Remarks}
575
576The widths of the variable fields are calculated from the total width of all fields,
564747ee 577minus the sum of widths of the non-variable fields, divided by the number of
a660d684
KB
578variable fields.
579
564747ee
RD
580\pythonnote{Only a single parameter is required, a Python list of
581integers.}
582
f3539882 583\perlnote{In wxPerl this method takes the field widths as parameters.}
5873607e 584
81d66cf3
JS
585\membersection{wxFrame::SetToolBar}\label{wxframesettoolbar}
586
587\func{void}{SetToolBar}{\param{wxToolBar*}{ toolBar}}
588
589Associates a toolbar with the frame.
590
591\wxheading{See also}
592
593\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar},\rtfsp
594\helpref{wxFrame::GetToolBar}{wxframegettoolbar}
595
a660d684
KB
596\membersection{wxFrame::SetTitle}\label{wxframesettitle}
597
598\func{virtual void}{SetTitle}{\param{const wxString\& }{ title}}
599
600Sets the frame title.
601
602\wxheading{Parameters}
603
604\docparam{title}{The frame title.}
605
606\wxheading{See also}
607
608\helpref{wxFrame::GetTitle}{wxframegettitle}
609
bf4d9b2b
JS
610\membersection{wxFrame::ShowFullScreen}\label{wxframeshowfullscreen}
611
612\func{bool}{ShowFullScreen}{\param{bool}{ show}, \param{long}{ style = wxFULLSCREEN\_ALL}}
613
cc81d32f 614Passing true to {\it shows} shows the frame full-screen, and passing false restores the frame
bf4d9b2b
JS
615again. {\it style} is a bit list containing some or all of the following values, which
616indicate what elements of the frame to hide in full-screen mode:
617
618\begin{itemize}\itemsep=0pt
619\item wxFULLSCREEN\_NOMENUBAR
620\item wxFULLSCREEN\_NOTOOLBAR
621\item wxFULLSCREEN\_NOSTATUSBAR
622\item wxFULLSCREEN\_NOBORDER
623\item wxFULLSCREEN\_NOCAPTION
624\item wxFULLSCREEN\_ALL (all of the above)
625\end{itemize}
626
0133d06b
VS
627This function has not been tested with MDI frames.
628
629\wxheading{See also}
bf4d9b2b 630
0133d06b 631\helpref{wxFrame::IsFullScreen}{wxframeisfullscreen}
4d2c67a9 632