]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/menu.tex
Tidied some doc references; added Stefan's Blit optimisation
[wxWidgets.git] / docs / latex / wx / menu.tex
1 \section{\class{wxMenu}}\label{wxmenu}
2
3 A menu is a popup (or pull down) list of items, one of which may be
4 selected before the menu goes away (clicking elsewhere dismisses the
5 menu). Menus may be used to construct either menu bars or popup menus.
6
7 A menu item has an integer ID associated with it which can be used to
8 identify the selection, or to change the menu item in some way.
9
10 \wxheading{Derived from}
11
12 \helpref{wxEvtHandler}{wxevthandler}\\
13 \helpref{wxObject}{wxobject}
14
15 \wxheading{Include files}
16
17 <wx/menu.h>
18
19 \wxheading{Event handling}
20
21 If the menu is part of a menubar, then \helpref{wxMenuBar}{wxmenubar} event processing is used.
22
23 With a popup menu, there is a variety of ways to handle a menu selection event
24 (wxEVT\_COMMAND\_MENU\_SELECTED).
25
26 \begin{enumerate}\itemsep=0pt
27 \item Derive a new class from wxMenu and define event table entries using the EVT\_MENU macro.
28 \item Set a new event handler for wxMenu, using an object whose class has EVT\_MENU entries.
29 \item Provide EVT\_MENU handlers in the window which pops up the menu, or in an ancestor of
30 this window.
31 \item Define a callback of type wxFunction, which you pass to the wxMenu constructor.
32 The callback takes a reference to the menu, and a reference to a
33 \helpref{wxCommandEvent}{wxcommandevent}. This method is deprecated and should
34 not be used in the new code, it is provided for backwards compatibility only.
35 \end{enumerate}
36
37 \wxheading{See also}
38
39 \helpref{wxMenuBar}{wxmenubar}, \helpref{wxWindow::PopupMenu}{wxwindowpopupmenu},\rtfsp
40 \helpref{Event handling overview}{eventhandlingoverview}
41
42 \latexignore{\rtfignore{\wxheading{Members}}}
43
44 \membersection{wxMenu::wxMenu}\label{wxmenuconstr}
45
46 \func{}{wxMenu}{\param{const wxString\& }{title = ""}, \param{long}{ style = 0}}
47
48 Constructs a wxMenu object.
49
50 \wxheading{Parameters}
51
52 \docparam{title}{A title for the popup menu: the empty string denotes no title.}
53
54 \docparam{style}{If set to {\tt wxMENU\_TEAROFF}, the menu will be detachable.}
55
56 \func{}{wxMenu}{\param{long}{ style}}
57
58 Constructs a wxMenu object.
59
60 \wxheading{Parameters}
61
62 \docparam{style}{If set to {\tt wxMENU\_TEAROFF}, the menu will be detachable.}
63
64 \membersection{wxMenu::\destruct{wxMenu}}
65
66 \func{}{\destruct{wxMenu}}{\void}
67
68 Destructor, destroying the menu.
69
70 Note: under Motif, a popup menu must have a valid parent (the window
71 it was last popped up on) when being destroyed. Therefore, make sure
72 you delete or re-use the popup menu {\it before} destroying the
73 parent window. Re-use in this context means popping up the menu on
74 a different window from last time, which causes an implicit destruction
75 and recreation of internal data structures.
76
77 \membersection{wxMenu::Append}\label{wxmenuappend}
78
79 \func{void}{Append}{\param{int}{ id}, \param{const wxString\& }{ item}, \param{const wxString\& }{helpString = ""},\rtfsp
80 \param{const bool}{ checkable = FALSE}}
81
82 Adds a string item to the end of the menu.
83
84 \func{void}{Append}{\param{int}{ id}, \param{const wxString\& }{ item}, \param{wxMenu *}{subMenu},\rtfsp
85 \param{const wxString\& }{helpString = ""}}
86
87 Adds a pull-right submenu to the end of the menu.
88
89 \func{void}{Append}{\param{wxMenuItem*}{ menuItem}}
90
91 Adds a menu item object. This is the most generic variant of Append() method
92 because it may be used for both items (including separators) and submenus and
93 because you can also specify various extra properties of a menu item this way,
94 such as bitmaps and fonts.
95
96 \wxheading{Parameters}
97
98 \docparam{id}{The menu command identifier.}
99
100 \docparam{item}{The string to appear on the menu item.}
101
102 \docparam{menu}{Pull-right submenu.}
103
104 \docparam{checkable}{If TRUE, this item is checkable.}
105
106 \docparam{helpString}{An optional help string associated with the item.
107 By default, \helpref{wxFrame::OnMenuHighlight}{wxframeonmenuhighlight} displays
108 this string in the status line.}
109
110 \docparam{menuItem}{A menuitem object. It will be owned by the wxMenu object after this function
111 is called, so do not delete it yourself.}
112
113 \wxheading{Remarks}
114
115 This command can be used after the menu has been shown, as well as on initial
116 creation of a menu or menubar.
117
118 \wxheading{See also}
119
120 \helpref{wxMenu::AppendSeparator}{wxmenuappendseparator},\rtfsp
121 \helpref{wxMenu::Insert}{wxmenuinsert},\rtfsp
122 \helpref{wxMenu::SetLabel}{wxmenusetlabel}, \helpref{wxMenu::GetHelpString}{wxmenugethelpstring},\rtfsp
123 \helpref{wxMenu::SetHelpString}{wxmenusethelpstring}, \helpref{wxMenuItem}{wxmenuitem}
124
125 \pythonnote{In place of a single overloaded method name, wxPython
126 implements the following methods:\par
127 \indented{2cm}{\begin{twocollist}
128 \twocolitem{{\bf Append(id, string, helpStr="", checkable=FALSE)}}{}
129 \twocolitem{{\bf AppendMenu(id, string, aMenu, helpStr="")}}{}
130 \twocolitem{{\bf AppendItem(aMenuItem)}}{}
131 \end{twocollist}}
132 }
133
134 \membersection{wxMenu::AppendSeparator}\label{wxmenuappendseparator}
135
136 \func{void}{AppendSeparator}{\void}
137
138 Adds a separator to the end of the menu.
139
140 \wxheading{See also}
141
142 \helpref{wxMenu::Append}{wxmenuappend}
143
144 \membersection{wxMenu::Break}\label{wxmenubreak}
145
146 \func{void}{Break}{\void}
147
148 Inserts a break in a menu, causing the next appended item to appear in a new column.
149
150 \membersection{wxMenu::Check}\label{wxmenucheck}
151
152 \func{void}{Check}{\param{int}{ id}, \param{const bool}{ check}}
153
154 Checks or unchecks the menu item.
155
156 \wxheading{Parameters}
157
158 \docparam{id}{The menu item identifier.}
159
160 \docparam{check}{If TRUE, the item will be checked, otherwise it will be unchecked.}
161
162 \wxheading{See also}
163
164 \helpref{wxMenu::IsChecked}{wxmenuischecked}
165
166 \membersection{wxMenu::Delete}\label{wxmenudelete}
167
168 \func{void}{Delete}{\param{int }{id}}
169
170 \func{void}{Delete}{\param{wxMenuItem *}{item}}
171
172 Deletes the menu item from the menu. If the item is a submenu, it will
173 {\bf not} be deleted. Use \helpref{Destroy}{wxmenudestroy} if you want to
174 delete a submenu.
175
176 \wxheading{Parameters}
177
178 \docparam{id}{Id of the menu item to be deleted.}
179
180 \docparam{item}{Menu item to be deleted.}
181
182 \wxheading{See also}
183
184 \helpref{wxMenu::FindItem}{wxmenufinditem},\rtfsp
185 \helpref{wxMenu::Destroy}{wxmenudestroy},\rtfsp
186 \helpref{wxMenu::Remove}{wxmenuremove}
187
188 \membersection{wxMenu::Destroy}\label{wxmenudestroy}
189
190 \func{void}{Destroy}{\param{int }{id}}
191
192 \func{void}{Destroy}{\param{wxMenuItem *}{item}}
193
194 Deletes the menu item from the menu. If the item is a submenu, it will
195 be deleted. Use \helpref{Remove}{wxmenuremove} if you want to keep the submenu
196 (for example, to reuse it later).
197
198 \wxheading{Parameters}
199
200 \docparam{id}{Id of the menu item to be deleted.}
201
202 \docparam{item}{Menu item to be deleted.}
203
204 \wxheading{See also}
205
206 \helpref{wxMenu::FindItem}{wxmenufinditem},\rtfsp
207 \helpref{wxMenu::Deletes}{wxmenudelete},\rtfsp
208 \helpref{wxMenu::Remove}{wxmenuremove}
209
210 \membersection{wxMenu::Enable}\label{wxmenuenable}
211
212 \func{void}{Enable}{\param{int}{ id}, \param{const bool}{ enable}}
213
214 Enables or disables (greys out) a menu item.
215
216 \wxheading{Parameters}
217
218 \docparam{id}{The menu item identifier.}
219
220 \docparam{enable}{TRUE to enable the menu item, FALSE to disable it.}
221
222 \wxheading{See also}
223
224 \helpref{wxMenu::IsEnabled}{wxmenuisenabled}
225
226 \membersection{wxMenu::FindItem}\label{wxmenufinditem}
227
228 \constfunc{int}{FindItem}{\param{const wxString\& }{itemString}}
229
230 Finds the menu item id for a menu item string.
231
232 \constfunc{wxMenuItem *}{FindItem}{\param{int}{ id}, \param{wxMenu **}{menu = NULL}}
233
234 Finds the menu item object associated with the given menu item identifier and,
235 optionally, the (sub)menu it belongs to.
236
237 \wxheading{Parameters}
238
239 \docparam{itemString}{Menu item string to find.}
240
241 \docparam{id}{Menu item identifier.}
242
243 \docparam{menu}{If the pointer is not NULL, it will be filled with the items
244 parent menu (if the item was found)}
245
246 \wxheading{Return value}
247
248 First form: menu item identifier, or wxNOT\_FOUND if none is found.
249
250 Second form: returns the menu item object, or NULL if it is not found.
251
252 \wxheading{Remarks}
253
254 Any special menu codes are stripped out of source and target strings
255 before matching.
256
257 \pythonnote{The name of this method in wxPython is {\tt FindItemById}
258 and it does not support the second parameter.}
259
260 \membersection{wxMenu::GetHelpString}\label{wxmenugethelpstring}
261
262 \constfunc{wxString}{GetHelpString}{\param{int}{ id}}
263
264 Returns the help string associated with a menu item.
265
266 \wxheading{Parameters}
267
268 \docparam{id}{The menu item identifier.}
269
270 \wxheading{Return value}
271
272 The help string, or the empty string if there is no help string or the
273 item was not found.
274
275 \wxheading{See also}
276
277 \helpref{wxMenu::SetHelpString}{wxmenusethelpstring}, \helpref{wxMenu::Append}{wxmenuappend}
278
279 \membersection{wxMenu::GetLabel}\label{wxmenugetlabel}
280
281 \constfunc{wxString}{GetLabel}{\param{int}{ id}}
282
283 Returns a menu item label.
284
285 \wxheading{Parameters}
286
287 \docparam{id}{The menu item identifier.}
288
289 \wxheading{Return value}
290
291 The item label, or the empty string if the item was not found.
292
293 \wxheading{See also}
294
295 \helpref{wxMenu::SetLabel}{wxmenusetlabel}
296
297 \membersection{wxMenu::GetMenuItemCount}\label{wxmenugetmenuitemcount}
298
299 \constfunc{size\_t}{GetMenuItemCount}{\void}
300
301 Returns the number of items in the menu.
302
303 \membersection{wxMenu::GetMenuItems}\label{wxmenugetmenuitems}
304
305 \constfunc{wxMenuItemList\&}{GetMenuItems}{\void}
306
307 Returns the list of items in the menu. wxMenuItemList is a pseudo-template
308 list class containing wxMenuItem pointers.
309
310 \membersection{wxMenu::GetTitle}\label{wxmenugettitle}
311
312 \constfunc{wxString}{GetTitle}{\void}
313
314 Returns the title of the menu.
315
316 \wxheading{Remarks}
317
318 This is relevant only to popup menus.
319
320 \wxheading{See also}
321
322 \helpref{wxMenu::SetTitle}{wxmenusettitle}
323
324 \membersection{wxMenu::Insert}\label{wxmenuinsert}
325
326 \func{bool}{Insert}{\param{size\_t }{pos}, \param{wxMenuItem *}{item}}
327
328 Inserts the given {\it item} before the position {\it pos}. Inserting the item
329 at the position \helpref{GetMenuItemCount}{wxmenugetmenuitemcount} is the same
330 as appending it.
331
332 \wxheading{See also}
333
334 \helpref{wxMenu::Append}{wxmenuappend}
335
336 \membersection{wxMenu::IsChecked}\label{wxmenuischecked}
337
338 \constfunc{bool}{IsChecked}{\param{int}{ id}}
339
340 Determines whether a menu item is checked.
341
342 \wxheading{Parameters}
343
344 \docparam{id}{The menu item identifier.}
345
346 \wxheading{Return value}
347
348 TRUE if the menu item is checked, FALSE otherwise.
349
350 \wxheading{See also}
351
352 \helpref{wxMenu::Check}{wxmenucheck}
353
354 \membersection{wxMenu::IsEnabled}\label{wxmenuisenabled}
355
356 \constfunc{bool}{IsEnabled}{\param{int}{ id}}
357
358 Determines whether a menu item is enabled.
359
360 \wxheading{Parameters}
361
362 \docparam{id}{The menu item identifier.}
363
364 \wxheading{Return value}
365
366 TRUE if the menu item is enabled, FALSE otherwise.
367
368 \wxheading{See also}
369
370 \helpref{wxMenu::Enable}{wxmenuenable}
371
372 \membersection{wxMenu::Remove}\label{wxmenuremove}
373
374 \func{wxMenuItem *}{Remove}{\param{int }{id}}
375
376 \func{wxMenuItem *}{Remove}{\param{wxMenuItem *}{item}}
377
378 Removes the menu item from the menu but doesn't delete the associated C++
379 object. This allows to reuse the same item later by adding it back to the menu
380 (especially useful with submenus).
381
382 \wxheading{Parameters}
383
384 \docparam{id}{The identifier of the menu item to remove.}
385
386 \docparam{item}{The menu item to remove.}
387
388 \wxheading{Return value}
389
390 The item which was detached from the menu.
391
392 \membersection{wxMenu::SetHelpString}\label{wxmenusethelpstring}
393
394 \func{void}{SetHelpString}{\param{int}{ id}, \param{const wxString\& }{helpString}}
395
396 Sets an item's help string.
397
398 \wxheading{Parameters}
399
400 \docparam{id}{The menu item identifier.}
401
402 \docparam{helpString}{The help string to set.}
403
404 \wxheading{See also}
405
406 \helpref{wxMenu::GetHelpString}{wxmenugethelpstring}
407
408 \membersection{wxMenu::SetLabel}\label{wxmenusetlabel}
409
410 \func{void}{SetLabel}{\param{int}{ id}, \param{const wxString\& }{label}}
411
412 Sets the label of a menu item.
413
414 \wxheading{Parameters}
415
416 \docparam{id}{The menu item identifier.}
417
418 \docparam{label}{The menu item label to set.}
419
420 \wxheading{See also}
421
422 \helpref{wxMenu::Append}{wxmenuappend}, \helpref{wxMenu::GetLabel}{wxmenugetlabel}
423
424 \membersection{wxMenu::SetTitle}\label{wxmenusettitle}
425
426 \func{void}{SetTitle}{\param{const wxString\& }{title}}
427
428 Sets the title of the menu.
429
430 \wxheading{Parameters}
431
432 \docparam{title}{The title to set.}
433
434 \wxheading{Remarks}
435
436 This is relevant only to popup menus.
437
438 \wxheading{See also}
439
440 \helpref{wxMenu::SetTitle}{wxmenusettitle}
441
442 \membersection{wxMenu::UpdateUI}\label{wxmenuupdateui}
443
444 \constfunc{void}{UpdateUI}{\param{wxEvtHandler*}{ source = NULL}}
445
446 Sends events to {\it source} (or owning window if NULL) to update the
447 menu UI. This is called just before the menu is popped up with \helpref{wxWindow::PopupMenu}{wxwindowpopupmenu}, but
448 the application may call it at other times if required.
449
450 \wxheading{See also}
451
452 \helpref{wxUpdateUIEvent}{wxupdateuievent}
453
454 \section{\class{wxMenuBar}}\label{wxmenubar}
455
456 A menu bar is a series of menus accessible from the top of a frame.
457
458 \wxheading{Derived from}
459
460 \helpref{wxEvtHandler}{wxevthandler}\\
461 \helpref{wxObject}{wxobject}
462
463 \wxheading{Include files}
464
465 <wx/menu.h>
466
467 \wxheading{Event handling}
468
469 To respond to a menu selection, provide a handler for EVT\_MENU, in the frame
470 that contains the menu bar. If you have a toolbar which uses the same identifiers
471 as your EVT\_MENU entries, events from the toolbar will also be processed by your
472 EVT\_MENU event handlers.
473
474 Note that menu commands (and UI update events for menus) are first sent to
475 the focus window within the frame. If no window within the frame has the focus,
476 then the events are sent directly to the frame. This allows command and UI update
477 handling to be processed by specific windows and controls, and not necessarily
478 by the application frame.
479
480 \wxheading{See also}
481
482 \helpref{wxMenu}{wxmenu}, \helpref{Event handling overview}{eventhandlingoverview}
483
484 \latexignore{\rtfignore{\wxheading{Members}}}
485
486 \membersection{wxMenuBar::wxMenuBar}\label{wxmenubarconstr}
487
488 \func{void}{wxMenuBar}{\void}
489
490 Default constructor.
491
492 \func{void}{wxMenuBar}{\param{int}{ n}, \param{wxMenu*}{ menus[]}, \param{const wxString }{titles[]}}
493
494 Construct a menu bar from arrays of menus and titles.
495
496 \wxheading{Parameters}
497
498 \docparam{n}{The number of menus.}
499
500 \docparam{menus}{An array of menus. Do not use this array again - it now belongs to the
501 menu bar.}
502
503 \docparam{titles}{An array of title strings. Deallocate this array after creating the menu bar.}
504
505 \pythonnote{Only the default constructor is supported in wxPython.
506 Use wxMenuBar.Append instead.}
507
508 \membersection{wxMenuBar::\destruct{wxMenuBar}}
509
510 \func{void}{\destruct{wxMenuBar}}{\void}
511
512 Destructor, destroying the menu bar and removing it from the parent frame (if any).
513
514 \membersection{wxMenuBar::Append}\label{wxmenubarappend}
515
516 \func{bool}{Append}{\param{wxMenu *}{menu}, \param{const wxString\& }{title}}
517
518 Adds the item to the end of the menu bar.
519
520 \wxheading{Parameters}
521
522 \docparam{menu}{The menu to add. Do not deallocate this menu after calling {\bf Append}.}
523
524 \docparam{title}{The title of the menu.}
525
526 \wxheading{Return value}
527
528 TRUE on success, FALSE if an error occured.
529
530 \wxheading{See also}
531
532 \helpref{wxMenuBar::Insert}{wxmenubarinsert}
533
534 \membersection{wxMenuBar::Check}\label{wxmenubarcheck}
535
536 \func{void}{Check}{\param{int}{ id}, \param{const bool}{ check}}
537
538 Checks or unchecks a menu item.
539
540 \wxheading{Parameters}
541
542 \docparam{id}{The menu item identifier.}
543
544 \docparam{check}{If TRUE, checks the menu item, otherwise the item is unchecked.}
545
546 \wxheading{Remarks}
547
548 Only use this when the menu bar has been associated
549 with a frame; otherwise, use the wxMenu equivalent call.
550
551 \membersection{wxMenuBar::Enable}\label{wxmenubarenable}
552
553 \func{void}{Enable}{\param{int}{ id}, \param{const bool}{ enable}}
554
555 Enables or disables (greys out) a menu item.
556
557 \wxheading{Parameters}
558
559 \docparam{id}{The menu item identifier.}
560
561 \docparam{enable}{TRUE to enable the item, FALSE to disable it.}
562
563 \wxheading{Remarks}
564
565 Only use this when the menu bar has been
566 associated with a frame; otherwise, use the wxMenu equivalent call.
567
568 \membersection{wxMenuBar::EnableTop}\label{wxmenubarenabletop}
569
570 \func{void}{EnableTop}{\param{int}{ pos}, \param{const bool}{ enable}}
571
572 Enables or disables a whole menu.
573
574 \wxheading{Parameters}
575
576 \docparam{pos}{The position of the menu, starting from zero.}
577
578 \docparam{enable}{TRUE to enable the menu, FALSE to disable it.}
579
580 \wxheading{Remarks}
581
582 Only use this when the menu bar has been
583 associated with a frame.
584
585 \membersection{wxMenuBar::FindMenuItem}\label{wxmenubarfindmenuitem}
586
587 \constfunc{int}{FindMenuItem}{\param{const wxString\& }{menuString}, \param{const wxString\& }{itemString}}
588
589 Finds the menu item id for a menu name/menu item string pair.
590
591 \wxheading{Parameters}
592
593 \docparam{menuString}{Menu title to find.}
594
595 \docparam{itemString}{Item to find.}
596
597 \wxheading{Return value}
598
599 The menu item identifier, or wxNOT\_FOUND if none was found.
600
601 \wxheading{Remarks}
602
603 Any special menu codes are stripped out of source and target strings
604 before matching.
605
606 \membersection{wxMenuBar::FindItem}\label{wxmenubarfinditem}
607
608 \constfunc{wxMenuItem *}{FindItem}{\param{int}{ id}, \param{wxMenu}{ **menu = NULL}}
609
610 Finds the menu item object associated with the given menu item identifier.
611
612 \wxheading{Parameters}
613
614 \docparam{id}{Menu item identifier.}
615
616 \docparam{menu}{If not NULL, menu will get set to the associated menu.}
617
618 \wxheading{Return value}
619
620 The found menu item object, or NULL if one was not found.
621
622 \membersection{wxMenuBar::GetHelpString}\label{wxmenubargethelpstring}
623
624 \constfunc{wxString}{GetHelpString}{\param{int}{ id}}
625
626 Gets the help string associated with the menu item identifer.
627
628 \wxheading{Parameters}
629
630 \docparam{id}{The menu item identifier.}
631
632 \wxheading{Return value}
633
634 The help string, or the empty string if there was no help string or the menu item
635 was not found.
636
637 \wxheading{See also}
638
639 \helpref{wxMenuBar::SetHelpString}{wxmenubarsethelpstring}
640
641 \membersection{wxMenuBar::GetLabel}\label{wxmenubargetlabel}
642
643 \constfunc{wxString}{GetLabel}{\param{int}{ id}}
644
645 Gets the label associated with a menu item.
646
647 \wxheading{Parameters}
648
649 \docparam{id}{The menu item identifier.}
650
651 \wxheading{Return value}
652
653 The menu item label, or the empty string if the item was not found.
654
655 \wxheading{Remarks}
656
657 Use only after the menubar has been associated with a frame.
658
659 \membersection{wxMenuBar::GetLabelTop}\label{wxmenubargetlabeltop}
660
661 \constfunc{wxString}{GetLabelTop}{\param{int}{ pos}}
662
663 Returns the label of a top-level menu.
664
665 \wxheading{Parameters}
666
667 \docparam{pos}{Position of the menu on the menu bar, starting from zero.}
668
669 \wxheading{Return value}
670
671 The menu label, or the empty string if the menu was not found.
672
673 \wxheading{Remarks}
674
675 Use only after the menubar has been associated with a frame.
676
677 \wxheading{See also}
678
679 \helpref{wxMenuBar::SetLabelTop}{wxmenubarsetlabeltop}
680
681 \membersection{wxMenuBar::GetMenu}\label{wxmenubargetmenu}
682
683 \constfunc{wxMenu*}{GetMenu}{\param{int}{ menuIndex}}
684
685 Returns the menu at {\it menuIndex} (zero-based).
686
687 \membersection{wxMenuBar::GetMenuCount}\label{wxmenubargetmenucount}
688
689 \constfunc{int}{GetMenuCount}{\void}
690
691 Returns the number of menus in this menubar.
692
693 \membersection{wxMenuBar::Insert}\label{wxmenubarinsert}
694
695 \func{bool}{Insert}{\param{size\_t }{pos}, \param{wxMenu *}{menu}, \param{const wxString\& }{title}}
696
697 Inserts the menu at the given position into the menu bar. Inserting menu at
698 position $0$ will insert it in the very beginning of it, inserting at position
699 \helpref{GetMenuCount()}{wxmenubargetmenucount} is the same as calling
700 \helpref{Append()}{wxmenubarappend}.
701
702 \wxheading{Parameters}
703
704 \docparam{pos}{The position of the new menu in the menu bar}
705
706 \docparam{menu}{The menu to add. wxMenuBar owns the menu and will free it.}
707
708 \docparam{title}{The title of the menu.}
709
710 \wxheading{Return value}
711
712 TRUE on success, FALSE if an error occured.
713
714 \wxheading{See also}
715
716 \helpref{wxMenuBar::Append}{wxmenubarappend}
717
718 \membersection{wxMenuBar::IsChecked}\label{wxmenubarischecked}
719
720 \constfunc{bool}{IsChecked}{\param{int}{ id}}
721
722 Determines whether an item is checked.
723
724 \wxheading{Parameters}
725
726 \docparam{id}{The menu item identifier.}
727
728 \wxheading{Return value}
729
730 TRUE if the item was found and is checked, FALSE otherwise.
731
732 \membersection{wxMenuBar::IsEnabled}\label{wxmenubarisenabled}
733
734 \constfunc{bool}{IsEnabled}{\param{int}{ id}}
735
736 Determines whether an item is enabled.
737
738 \wxheading{Parameters}
739
740 \docparam{id}{The menu item identifier.}
741
742 \wxheading{Return value}
743
744 TRUE if the item was found and is enabled, FALSE otherwise.
745
746 \membersection{wxMenuBar::Refresh}\label{wxmenubarrefresh}
747
748 \func{void}{Refresh}{\void}
749
750 Redraw the menu bar
751
752 \membersection{wxMenuBar::Remove}\label{wxmenubarremove}
753
754 \func{wxMenu *}{Remove}{\param{size\_t }{pos}}
755
756 Removes the menu from the menu bar and returns the menu object - the caller is
757 reposnbile for deleting it. This function may be used together with
758 \helpref{wxMenuBar::Insert}{wxmenubarinsert} to change the menubar
759 dynamically.
760
761 \wxheading{See also}
762
763 \helpref{wxMenuBar::Replace}{wxmenubarreplace}
764
765 \membersection{wxMenuBar::Replace}\label{wxmenubarreplace}
766
767 \func{wxMenu *}{Replace}{\param{size\_t }{pos}, \param{wxMenu *}{menu}, \param{const wxString\& }{title}}
768
769 Replaces the menu at givenm position with another one.
770
771 \wxheading{Parameters}
772
773 \docparam{pos}{The position of the new menu in the menu bar}
774
775 \docparam{menu}{The menu to add.}
776
777 \docparam{title}{The title of the menu.}
778
779 \wxheading{Return value}
780
781 The menu which was previously at the position {\it pos}. The caller is
782 responsible for deleting it.
783
784 \wxheading{See also}
785
786 \helpref{wxMenuBar::Insert}{wxmenubarinsert},\rtfsp
787 \helpref{wxMenuBar::Remove}{wxmenubarremove}
788
789 \membersection{wxMenuBar::SetHelpString}\label{wxmenubarsethelpstring}
790
791 \func{void}{SetHelpString}{\param{int}{ id}, \param{const wxString\& }{helpString}}
792
793 Sets the help string associated with a menu item.
794
795 \wxheading{Parameters}
796
797 \docparam{id}{Menu item identifier.}
798
799 \docparam{helpString}{Help string to associate with the menu item.}
800
801 \wxheading{See also}
802
803 \helpref{wxMenuBar::GetHelpString}{wxmenubargethelpstring}
804
805 \membersection{wxMenuBar::SetLabel}\label{wxmenubarsetlabel}
806
807 \func{void}{SetLabel}{\param{int}{ id}, \param{const wxString\& }{label}}
808
809 Sets the label of a menu item.
810
811 \wxheading{Parameters}
812
813 \docparam{id}{Menu item identifier.}
814
815 \docparam{label}{Menu item label.}
816
817 \wxheading{Remarks}
818
819 Use only after the menubar has been associated with a frame.
820
821 \wxheading{See also}
822
823 \helpref{wxMenuBar::GetLabel}{wxmenubargetlabel}
824
825 \membersection{wxMenuBar::SetLabelTop}\label{wxmenubarsetlabeltop}
826
827 \func{void}{SetLabelTop}{\param{int}{ pos}, \param{const wxString\& }{label}}
828
829 Sets the label of a top-level menu.
830
831 \wxheading{Parameters}
832
833 \docparam{pos}{The position of a menu on the menu bar, starting from zero.}
834
835 \docparam{label}{The menu label.}
836
837 \wxheading{Remarks}
838
839 Use only after the menubar has been associated with a frame.
840
841 \wxheading{See also}
842
843 \helpref{wxMenuBar::GetLabelTop}{wxmenubargetlabeltop}
844