]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/menu.tex
Added missing 'break' which caused spurious </FONT></TD> markup before
[wxWidgets.git] / docs / latex / wx / menu.tex
... / ...
CommitLineData
1\section{\class{wxMenu}}\label{wxmenu}
2
3A menu is a popup (or pull down) list of items, one of which may be
4selected before the menu goes away (clicking elsewhere dismisses the
5menu). Menus may be used to construct either menu bars or popup menus.
6
7A menu item has an integer ID associated with it which can be used to
8identify 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
21If the menu is part of a menubar, then \helpref{wxMenuBar}{wxmenubar} event processing is used.
22
23With 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
30this window.
31\item Define a callback of type wxFunction, which you pass to the wxMenu constructor.
32The callback takes a reference to the menu, and a reference to a
33\helpref{wxCommandEvent}{wxcommandevent}. This method is deprecated and should
34not 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
48Constructs 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 (wxGTK only).}
55
56\func{}{wxMenu}{\param{long}{ style}}
57
58Constructs a wxMenu object.
59
60\wxheading{Parameters}
61
62\docparam{style}{If set to {\tt wxMENU\_TEAROFF}, the menu will be detachable (wxGTK only).}
63
64\membersection{wxMenu::\destruct{wxMenu}}
65
66\func{}{\destruct{wxMenu}}{\void}
67
68Destructor, destroying the menu.
69
70Note: under Motif, a popup menu must have a valid parent (the window
71it was last popped up on) when being destroyed. Therefore, make sure
72you delete or re-use the popup menu {\it before} destroying the
73parent window. Re-use in this context means popping up the menu on
74a different window from last time, which causes an implicit destruction
75and 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
82Adds 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
87Adds a pull-right submenu to the end of the menu.
88
89\func{void}{Append}{\param{wxMenuItem*}{ menuItem}}
90
91Adds a menu item object. This is the most generic variant of Append() method
92because it may be used for both items (including separators) and submenus and
93because you can also specify various extra properties of a menu item this way,
94such 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.
107By default, \helpref{wxFrame::OnMenuHighlight}{wxframeonmenuhighlight} displays
108this string in the status line.}
109
110\docparam{menuItem}{A menuitem object. It will be owned by the wxMenu object after this function
111is called, so do not delete it yourself.}
112
113\wxheading{Remarks}
114
115This command can be used after the menu has been shown, as well as on initial
116creation 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
126implements 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
138Adds 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
148Inserts 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
154Checks 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
172Deletes 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
174delete 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
194Deletes the menu item from the menu. If the item is a submenu, it will
195be 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
214Enables 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
230Finds the menu item id for a menu item string.
231
232\constfunc{wxMenuItem *}{FindItem}{\param{int}{ id}, \param{wxMenu **}{menu = NULL}}
233
234Finds the menu item object associated with the given menu item identifier and,
235optionally, the (sub)menu it belongs to.
236
237\perlnote{In wxPerl this method takes just the {\tt id} parameter;
238in scalar context it returns the associated {\tt Wx::MenuItem}, in list
239context it returns a 2-element list ( item, submenu )}
240
241\wxheading{Parameters}
242
243\docparam{itemString}{Menu item string to find.}
244
245\docparam{id}{Menu item identifier.}
246
247\docparam{menu}{If the pointer is not NULL, it will be filled with the items
248parent menu (if the item was found)}
249
250\wxheading{Return value}
251
252First form: menu item identifier, or wxNOT\_FOUND if none is found.
253
254Second form: returns the menu item object, or NULL if it is not found.
255
256\wxheading{Remarks}
257
258Any special menu codes are stripped out of source and target strings
259before matching.
260
261\pythonnote{The name of this method in wxPython is {\tt FindItemById}
262and it does not support the second parameter.}
263
264\membersection{wxMenu::GetHelpString}\label{wxmenugethelpstring}
265
266\constfunc{wxString}{GetHelpString}{\param{int}{ id}}
267
268Returns the help string associated with a menu item.
269
270\wxheading{Parameters}
271
272\docparam{id}{The menu item identifier.}
273
274\wxheading{Return value}
275
276The help string, or the empty string if there is no help string or the
277item was not found.
278
279\wxheading{See also}
280
281\helpref{wxMenu::SetHelpString}{wxmenusethelpstring}, \helpref{wxMenu::Append}{wxmenuappend}
282
283\membersection{wxMenu::GetLabel}\label{wxmenugetlabel}
284
285\constfunc{wxString}{GetLabel}{\param{int}{ id}}
286
287Returns a menu item label.
288
289\wxheading{Parameters}
290
291\docparam{id}{The menu item identifier.}
292
293\wxheading{Return value}
294
295The item label, or the empty string if the item was not found.
296
297\wxheading{See also}
298
299\helpref{wxMenu::SetLabel}{wxmenusetlabel}
300
301\membersection{wxMenu::GetMenuItemCount}\label{wxmenugetmenuitemcount}
302
303\constfunc{size\_t}{GetMenuItemCount}{\void}
304
305Returns the number of items in the menu.
306
307\membersection{wxMenu::GetMenuItems}\label{wxmenugetmenuitems}
308
309\constfunc{wxMenuItemList\&}{GetMenuItems}{\void}
310
311Returns the list of items in the menu. wxMenuItemList is a pseudo-template
312list class containing wxMenuItem pointers.
313
314\membersection{wxMenu::GetTitle}\label{wxmenugettitle}
315
316\constfunc{wxString}{GetTitle}{\void}
317
318Returns the title of the menu.
319
320\wxheading{Remarks}
321
322This is relevant only to popup menus.
323
324\wxheading{See also}
325
326\helpref{wxMenu::SetTitle}{wxmenusettitle}
327
328\membersection{wxMenu::Insert}\label{wxmenuinsert}
329
330\func{bool}{Insert}{\param{size\_t }{pos}, \param{wxMenuItem *}{item}}
331
332Inserts the given {\it item} before the position {\it pos}. Inserting the item
333at the position \helpref{GetMenuItemCount}{wxmenugetmenuitemcount} is the same
334as appending it.
335
336\wxheading{See also}
337
338\helpref{wxMenu::Append}{wxmenuappend}
339
340\membersection{wxMenu::IsChecked}\label{wxmenuischecked}
341
342\constfunc{bool}{IsChecked}{\param{int}{ id}}
343
344Determines whether a menu item is checked.
345
346\wxheading{Parameters}
347
348\docparam{id}{The menu item identifier.}
349
350\wxheading{Return value}
351
352TRUE if the menu item is checked, FALSE otherwise.
353
354\wxheading{See also}
355
356\helpref{wxMenu::Check}{wxmenucheck}
357
358\membersection{wxMenu::IsEnabled}\label{wxmenuisenabled}
359
360\constfunc{bool}{IsEnabled}{\param{int}{ id}}
361
362Determines whether a menu item is enabled.
363
364\wxheading{Parameters}
365
366\docparam{id}{The menu item identifier.}
367
368\wxheading{Return value}
369
370TRUE if the menu item is enabled, FALSE otherwise.
371
372\wxheading{See also}
373
374\helpref{wxMenu::Enable}{wxmenuenable}
375
376\membersection{wxMenu::Remove}\label{wxmenuremove}
377
378\func{wxMenuItem *}{Remove}{\param{int }{id}}
379
380\func{wxMenuItem *}{Remove}{\param{wxMenuItem *}{item}}
381
382Removes the menu item from the menu but doesn't delete the associated C++
383object. This allows to reuse the same item later by adding it back to the menu
384(especially useful with submenus).
385
386\wxheading{Parameters}
387
388\docparam{id}{The identifier of the menu item to remove.}
389
390\docparam{item}{The menu item to remove.}
391
392\wxheading{Return value}
393
394The item which was detached from the menu.
395
396\membersection{wxMenu::SetHelpString}\label{wxmenusethelpstring}
397
398\func{void}{SetHelpString}{\param{int}{ id}, \param{const wxString\& }{helpString}}
399
400Sets an item's help string.
401
402\wxheading{Parameters}
403
404\docparam{id}{The menu item identifier.}
405
406\docparam{helpString}{The help string to set.}
407
408\wxheading{See also}
409
410\helpref{wxMenu::GetHelpString}{wxmenugethelpstring}
411
412\membersection{wxMenu::SetLabel}\label{wxmenusetlabel}
413
414\func{void}{SetLabel}{\param{int}{ id}, \param{const wxString\& }{label}}
415
416Sets the label of a menu item.
417
418\wxheading{Parameters}
419
420\docparam{id}{The menu item identifier.}
421
422\docparam{label}{The menu item label to set.}
423
424\wxheading{See also}
425
426\helpref{wxMenu::Append}{wxmenuappend}, \helpref{wxMenu::GetLabel}{wxmenugetlabel}
427
428\membersection{wxMenu::SetTitle}\label{wxmenusettitle}
429
430\func{void}{SetTitle}{\param{const wxString\& }{title}}
431
432Sets the title of the menu.
433
434\wxheading{Parameters}
435
436\docparam{title}{The title to set.}
437
438\wxheading{Remarks}
439
440This is relevant only to popup menus.
441
442\wxheading{See also}
443
444\helpref{wxMenu::SetTitle}{wxmenusettitle}
445
446\membersection{wxMenu::UpdateUI}\label{wxmenuupdateui}
447
448\constfunc{void}{UpdateUI}{\param{wxEvtHandler*}{ source = NULL}}
449
450Sends events to {\it source} (or owning window if NULL) to update the
451menu UI. This is called just before the menu is popped up with \helpref{wxWindow::PopupMenu}{wxwindowpopupmenu}, but
452the application may call it at other times if required.
453
454\wxheading{See also}
455
456\helpref{wxUpdateUIEvent}{wxupdateuievent}
457
458\section{\class{wxMenuBar}}\label{wxmenubar}
459
460A menu bar is a series of menus accessible from the top of a frame.
461
462\wxheading{Derived from}
463
464\helpref{wxEvtHandler}{wxevthandler}\\
465\helpref{wxObject}{wxobject}
466
467\wxheading{Include files}
468
469<wx/menu.h>
470
471\wxheading{Event handling}
472
473To respond to a menu selection, provide a handler for EVT\_MENU, in the frame
474that contains the menu bar. If you have a toolbar which uses the same identifiers
475as your EVT\_MENU entries, events from the toolbar will also be processed by your
476EVT\_MENU event handlers.
477
478Note that menu commands (and UI update events for menus) are first sent to
479the focus window within the frame. If no window within the frame has the focus,
480then the events are sent directly to the frame. This allows command and UI update
481handling to be processed by specific windows and controls, and not necessarily
482by the application frame.
483
484{\bf Tip:} under Windows, if you discover that menu shortcuts (for example, Alt-F to show the file menu)
485are not working, check any EVT\_CHAR events you are handling in child windows.
486If you are not calling {\tt event.Skip()} for events that you don't process in these event handlers,
487menu shortcuts may cease to work.
488
489\wxheading{See also}
490
491\helpref{wxMenu}{wxmenu}, \helpref{Event handling overview}{eventhandlingoverview}
492
493\latexignore{\rtfignore{\wxheading{Members}}}
494
495\membersection{wxMenuBar::wxMenuBar}\label{wxmenubarconstr}
496
497\func{void}{wxMenuBar}{\param{long }{style = 0}}
498
499Default constructor.
500
501\func{void}{wxMenuBar}{\param{int}{ n}, \param{wxMenu*}{ menus[]}, \param{const wxString }{titles[]}}
502
503Construct a menu bar from arrays of menus and titles.
504
505\wxheading{Parameters}
506
507\docparam{n}{The number of menus.}
508
509\docparam{menus}{An array of menus. Do not use this array again - it now belongs to the
510menu bar.}
511
512\docparam{titles}{An array of title strings. Deallocate this array after creating the menu bar.}
513
514\docparam{style}{If {\tt wxMB\_DOCKABLE} the menu bar can be detached (wxGTK only).}
515
516\pythonnote{Only the default constructor is supported in wxPython.
517Use wxMenuBar.Append instead.}
518
519\perlnote{wxPerl only supports the first contructor:
520use {\tt Append} instead.}
521
522\membersection{wxMenuBar::\destruct{wxMenuBar}}
523
524\func{void}{\destruct{wxMenuBar}}{\void}
525
526Destructor, destroying the menu bar and removing it from the parent frame (if any).
527
528\membersection{wxMenuBar::Append}\label{wxmenubarappend}
529
530\func{bool}{Append}{\param{wxMenu *}{menu}, \param{const wxString\& }{title}}
531
532Adds the item to the end of the menu bar.
533
534\wxheading{Parameters}
535
536\docparam{menu}{The menu to add. Do not deallocate this menu after calling {\bf Append}.}
537
538\docparam{title}{The title of the menu.}
539
540\wxheading{Return value}
541
542TRUE on success, FALSE if an error occurred.
543
544\wxheading{See also}
545
546\helpref{wxMenuBar::Insert}{wxmenubarinsert}
547
548\membersection{wxMenuBar::Check}\label{wxmenubarcheck}
549
550\func{void}{Check}{\param{int}{ id}, \param{const bool}{ check}}
551
552Checks or unchecks a menu item.
553
554\wxheading{Parameters}
555
556\docparam{id}{The menu item identifier.}
557
558\docparam{check}{If TRUE, checks the menu item, otherwise the item is unchecked.}
559
560\wxheading{Remarks}
561
562Only use this when the menu bar has been associated
563with a frame; otherwise, use the wxMenu equivalent call.
564
565\membersection{wxMenuBar::Enable}\label{wxmenubarenable}
566
567\func{void}{Enable}{\param{int}{ id}, \param{const bool}{ enable}}
568
569Enables or disables (greys out) a menu item.
570
571\wxheading{Parameters}
572
573\docparam{id}{The menu item identifier.}
574
575\docparam{enable}{TRUE to enable the item, FALSE to disable it.}
576
577\wxheading{Remarks}
578
579Only use this when the menu bar has been
580associated with a frame; otherwise, use the wxMenu equivalent call.
581
582\membersection{wxMenuBar::EnableTop}\label{wxmenubarenabletop}
583
584\func{void}{EnableTop}{\param{int}{ pos}, \param{const bool}{ enable}}
585
586Enables or disables a whole menu.
587
588\wxheading{Parameters}
589
590\docparam{pos}{The position of the menu, starting from zero.}
591
592\docparam{enable}{TRUE to enable the menu, FALSE to disable it.}
593
594\wxheading{Remarks}
595
596Only use this when the menu bar has been
597associated with a frame.
598
599\membersection{wxMenuBar::FindMenu}\label{wxmenubarfindmenu}
600
601\constfunc{int}{FindMenu}{\param{const wxString\& }{title}}
602
603Returns the index of the menu with the given {\it title} or wxNOT\_FOUND if no
604such menu exists in this menubar. The {\it title} parameter may specify either
605the menu title (with accelerator characters, i.e. {\tt "\&File"}) or just the
606menu label ({\tt "File"}) indifferently.
607
608\membersection{wxMenuBar::FindMenuItem}\label{wxmenubarfindmenuitem}
609
610\constfunc{int}{FindMenuItem}{\param{const wxString\& }{menuString}, \param{const wxString\& }{itemString}}
611
612Finds the menu item id for a menu name/menu item string pair.
613
614\wxheading{Parameters}
615
616\docparam{menuString}{Menu title to find.}
617
618\docparam{itemString}{Item to find.}
619
620\wxheading{Return value}
621
622The menu item identifier, or wxNOT\_FOUND if none was found.
623
624\wxheading{Remarks}
625
626Any special menu codes are stripped out of source and target strings
627before matching.
628
629\membersection{wxMenuBar::FindItem}\label{wxmenubarfinditem}
630
631\constfunc{wxMenuItem *}{FindItem}{\param{int}{ id}, \param{wxMenu}{ **menu = NULL}}
632
633Finds the menu item object associated with the given menu item identifier.
634
635\wxheading{Parameters}
636
637\docparam{id}{Menu item identifier.}
638
639\docparam{menu}{If not NULL, menu will get set to the associated menu.}
640
641\wxheading{Return value}
642
643The found menu item object, or NULL if one was not found.
644
645\membersection{wxMenuBar::GetHelpString}\label{wxmenubargethelpstring}
646
647\constfunc{wxString}{GetHelpString}{\param{int}{ id}}
648
649Gets the help string associated with the menu item identifer.
650
651\wxheading{Parameters}
652
653\docparam{id}{The menu item identifier.}
654
655\wxheading{Return value}
656
657The help string, or the empty string if there was no help string or the menu item
658was not found.
659
660\wxheading{See also}
661
662\helpref{wxMenuBar::SetHelpString}{wxmenubarsethelpstring}
663
664\membersection{wxMenuBar::GetLabel}\label{wxmenubargetlabel}
665
666\constfunc{wxString}{GetLabel}{\param{int}{ id}}
667
668Gets the label associated with a menu item.
669
670\wxheading{Parameters}
671
672\docparam{id}{The menu item identifier.}
673
674\wxheading{Return value}
675
676The menu item label, or the empty string if the item was not found.
677
678\wxheading{Remarks}
679
680Use only after the menubar has been associated with a frame.
681
682\membersection{wxMenuBar::GetLabelTop}\label{wxmenubargetlabeltop}
683
684\constfunc{wxString}{GetLabelTop}{\param{int}{ pos}}
685
686Returns the label of a top-level menu.
687
688\wxheading{Parameters}
689
690\docparam{pos}{Position of the menu on the menu bar, starting from zero.}
691
692\wxheading{Return value}
693
694The menu label, or the empty string if the menu was not found.
695
696\wxheading{Remarks}
697
698Use only after the menubar has been associated with a frame.
699
700\wxheading{See also}
701
702\helpref{wxMenuBar::SetLabelTop}{wxmenubarsetlabeltop}
703
704\membersection{wxMenuBar::GetMenu}\label{wxmenubargetmenu}
705
706\constfunc{wxMenu*}{GetMenu}{\param{int}{ menuIndex}}
707
708Returns the menu at {\it menuIndex} (zero-based).
709
710\membersection{wxMenuBar::GetMenuCount}\label{wxmenubargetmenucount}
711
712\constfunc{int}{GetMenuCount}{\void}
713
714Returns the number of menus in this menubar.
715
716\membersection{wxMenuBar::Insert}\label{wxmenubarinsert}
717
718\func{bool}{Insert}{\param{size\_t }{pos}, \param{wxMenu *}{menu}, \param{const wxString\& }{title}}
719
720Inserts the menu at the given position into the menu bar. Inserting menu at
721position $0$ will insert it in the very beginning of it, inserting at position
722\helpref{GetMenuCount()}{wxmenubargetmenucount} is the same as calling
723\helpref{Append()}{wxmenubarappend}.
724
725\wxheading{Parameters}
726
727\docparam{pos}{The position of the new menu in the menu bar}
728
729\docparam{menu}{The menu to add. wxMenuBar owns the menu and will free it.}
730
731\docparam{title}{The title of the menu.}
732
733\wxheading{Return value}
734
735TRUE on success, FALSE if an error occurred.
736
737\wxheading{See also}
738
739\helpref{wxMenuBar::Append}{wxmenubarappend}
740
741\membersection{wxMenuBar::IsChecked}\label{wxmenubarischecked}
742
743\constfunc{bool}{IsChecked}{\param{int}{ id}}
744
745Determines whether an item is checked.
746
747\wxheading{Parameters}
748
749\docparam{id}{The menu item identifier.}
750
751\wxheading{Return value}
752
753TRUE if the item was found and is checked, FALSE otherwise.
754
755\membersection{wxMenuBar::IsEnabled}\label{wxmenubarisenabled}
756
757\constfunc{bool}{IsEnabled}{\param{int}{ id}}
758
759Determines whether an item is enabled.
760
761\wxheading{Parameters}
762
763\docparam{id}{The menu item identifier.}
764
765\wxheading{Return value}
766
767TRUE if the item was found and is enabled, FALSE otherwise.
768
769\membersection{wxMenuBar::Refresh}\label{wxmenubarrefresh}
770
771\func{void}{Refresh}{\void}
772
773Redraw the menu bar
774
775\membersection{wxMenuBar::Remove}\label{wxmenubarremove}
776
777\func{wxMenu *}{Remove}{\param{size\_t }{pos}}
778
779Removes the menu from the menu bar and returns the menu object - the caller is
780responsible for deleting it. This function may be used together with
781\helpref{wxMenuBar::Insert}{wxmenubarinsert} to change the menubar
782dynamically.
783
784\wxheading{See also}
785
786\helpref{wxMenuBar::Replace}{wxmenubarreplace}
787
788\membersection{wxMenuBar::Replace}\label{wxmenubarreplace}
789
790\func{wxMenu *}{Replace}{\param{size\_t }{pos}, \param{wxMenu *}{menu}, \param{const wxString\& }{title}}
791
792Replaces the menu at the given position with another one.
793
794\wxheading{Parameters}
795
796\docparam{pos}{The position of the new menu in the menu bar}
797
798\docparam{menu}{The menu to add.}
799
800\docparam{title}{The title of the menu.}
801
802\wxheading{Return value}
803
804The menu which was previously at the position {\it pos}. The caller is
805responsible for deleting it.
806
807\wxheading{See also}
808
809\helpref{wxMenuBar::Insert}{wxmenubarinsert},\rtfsp
810\helpref{wxMenuBar::Remove}{wxmenubarremove}
811
812\membersection{wxMenuBar::SetHelpString}\label{wxmenubarsethelpstring}
813
814\func{void}{SetHelpString}{\param{int}{ id}, \param{const wxString\& }{helpString}}
815
816Sets the help string associated with a menu item.
817
818\wxheading{Parameters}
819
820\docparam{id}{Menu item identifier.}
821
822\docparam{helpString}{Help string to associate with the menu item.}
823
824\wxheading{See also}
825
826\helpref{wxMenuBar::GetHelpString}{wxmenubargethelpstring}
827
828\membersection{wxMenuBar::SetLabel}\label{wxmenubarsetlabel}
829
830\func{void}{SetLabel}{\param{int}{ id}, \param{const wxString\& }{label}}
831
832Sets the label of a menu item.
833
834\wxheading{Parameters}
835
836\docparam{id}{Menu item identifier.}
837
838\docparam{label}{Menu item label.}
839
840\wxheading{Remarks}
841
842Use only after the menubar has been associated with a frame.
843
844\wxheading{See also}
845
846\helpref{wxMenuBar::GetLabel}{wxmenubargetlabel}
847
848\membersection{wxMenuBar::SetLabelTop}\label{wxmenubarsetlabeltop}
849
850\func{void}{SetLabelTop}{\param{int}{ pos}, \param{const wxString\& }{label}}
851
852Sets the label of a top-level menu.
853
854\wxheading{Parameters}
855
856\docparam{pos}{The position of a menu on the menu bar, starting from zero.}
857
858\docparam{label}{The menu label.}
859
860\wxheading{Remarks}
861
862Use only after the menubar has been associated with a frame.
863
864\wxheading{See also}
865
866\helpref{wxMenuBar::GetLabelTop}{wxmenubargetlabeltop}
867