#include </home/zeitlin/src/wx/github/interface/wx/menu.h>
A menu bar is a series of menus accessible from the top of a frame.
If you have a toolbar which uses the same identifiers as your EVT_MENU entries, events from the toolbar will also be processed by your EVT_MENU event handlers.
Tip: under Windows, if you discover that menu shortcuts (for example, Alt-F to show the file menu) are not working, check any EVT_CHAR events you are handling in child windows. If you are not calling event.Skip() for events that you don't process in these event handlers, menu shortcuts may cease to work.
Public Member Functions | |
wxMenuBar (long style=0) | |
Construct an empty menu bar. | |
wxMenuBar (size_t n, wxMenu *menus[], const wxString titles[], long style=0) | |
Construct a menu bar from arrays of menus and titles. | |
virtual | ~wxMenuBar () |
Destructor, destroying the menu bar and removing it from the parent frame (if any). | |
virtual bool | Append (wxMenu *menu, const wxString &title) |
Adds the item to the end of the menu bar. | |
void | Check (int id, bool check) |
Checks or unchecks a menu item. | |
void | Enable (int id, bool enable) |
Enables or disables (greys out) a menu item. | |
bool | IsEnabledTop (size_t pos) const |
Returns true if the menu with the given index is enabled. | |
virtual void | EnableTop (size_t pos, bool enable) |
Enables or disables a whole menu. | |
virtual wxMenuItem * | FindItem (int id, wxMenu **menu=NULL) const |
Finds the menu item object associated with the given menu item identifier. | |
int | FindMenu (const wxString &title) const |
Returns the index of the menu with the given title or wxNOT_FOUND if no such menu exists in this menubar. | |
virtual int | FindMenuItem (const wxString &menuString, const wxString &itemString) const |
Finds the menu item id for a menu name/menu item string pair. | |
wxString | GetHelpString (int id) const |
Gets the help string associated with the menu item identifier. | |
wxString | GetLabel (int id) const |
Gets the label associated with a menu item. | |
wxString | GetLabelTop (size_t pos) const |
Returns the label of a top-level menu. | |
wxMenu * | GetMenu (size_t menuIndex) const |
Returns the menu at menuIndex (zero-based). | |
size_t | GetMenuCount () const |
Returns the number of menus in this menubar. | |
virtual wxString | GetMenuLabel (size_t pos) const |
Returns the label of a top-level menu. | |
virtual wxString | GetMenuLabelText (size_t pos) const |
Returns the label of a top-level menu. | |
virtual bool | Insert (size_t pos, wxMenu *menu, const wxString &title) |
Inserts the menu at the given position into the menu bar. | |
bool | IsChecked (int id) const |
Determines whether an item is checked. | |
bool | IsEnabled (int id) const |
Determines whether an item is enabled. | |
virtual void | Refresh (bool eraseBackground=true, const wxRect *rect=NULL) |
Redraw the menu bar. | |
virtual wxMenu * | Remove (size_t pos) |
Removes the menu from the menu bar and returns the menu object - the caller is responsible for deleting it. | |
virtual wxMenu * | Replace (size_t pos, wxMenu *menu, const wxString &title) |
Replaces the menu at the given position with another one. | |
void | SetHelpString (int id, const wxString &helpString) |
Sets the help string associated with a menu item. | |
void | SetLabel (int id, const wxString &label) |
Sets the label of a menu item. | |
void | SetLabelTop (size_t pos, const wxString &label) |
Sets the label of a top-level menu. | |
virtual void | SetMenuLabel (size_t pos, const wxString &label) |
Sets the label of a top-level menu. | |
wxFrame * | GetFrame () const |
bool | IsAttached () const |
virtual void | Attach (wxFrame *frame) |
virtual void | Detach () |
Static Public Member Functions | |
static void | MacSetCommonMenuBar (wxMenuBar *menubar) |
Enables you to set the global menubar on Mac, that is, the menubar displayed when the app is running without any frames open. | |
static wxMenuBar * | MacGetCommonMenuBar () |
Enables you to get the global menubar on Mac, that is, the menubar displayed when the app is running without any frames open. |
wxMenuBar::wxMenuBar | ( | long | style = 0 | ) |
Construct an empty menu bar.
style | If wxMB_DOCKABLE the menu bar can be detached (wxGTK only). |
Construct a menu bar from arrays of menus and titles.
n | The number of menus. |
menus | An array of menus. Do not use this array again - it now belongs to the menu bar. |
titles | An array of title strings. Deallocate this array after creating the menu bar. |
style | If wxMB_DOCKABLE the menu bar can be detached (wxGTK only). |
wxPerl Note: Not supported by wxPerl.
virtual wxMenuBar::~wxMenuBar | ( | ) | [virtual] |
Destructor, destroying the menu bar and removing it from the parent frame (if any).
virtual void wxMenuBar::Attach | ( | wxFrame * | frame | ) | [virtual] |
void wxMenuBar::Check | ( | int | id, |
bool | check | ||
) |
Checks or unchecks a menu item.
id | The menu item identifier. |
check | If true, checks the menu item, otherwise the item is unchecked. |
virtual void wxMenuBar::Detach | ( | ) | [virtual] |
void wxMenuBar::Enable | ( | int | id, |
bool | enable | ||
) |
Enables or disables (greys out) a menu item.
id | The menu item identifier. |
enable | true to enable the item, false to disable it. |
virtual void wxMenuBar::EnableTop | ( | size_t | pos, |
bool | enable | ||
) | [virtual] |
Enables or disables a whole menu.
pos | The position of the menu, starting from zero. |
enable | true to enable the menu, false to disable it. |
virtual wxMenuItem* wxMenuBar::FindItem | ( | int | id, |
wxMenu ** | menu = NULL |
||
) | const [virtual] |
Finds the menu item object associated with the given menu item identifier.
id | Menu item identifier. |
menu | If not NULL, menu will get set to the associated menu. |
wxPerl Note: In wxPerl this method takes just the id parameter; in scalar context it returns the associated Wx::MenuItem
, in list context it returns a 2-element list (item, submenu).
int wxMenuBar::FindMenu | ( | const wxString & | title | ) | const |
Returns the index of the menu with the given title or wxNOT_FOUND
if no such menu exists in this menubar.
The title parameter may specify either the menu title (with accelerator characters, i.e. "&File"
) or just the menu label ("File"
) indifferently.
virtual int wxMenuBar::FindMenuItem | ( | const wxString & | menuString, |
const wxString & | itemString | ||
) | const [virtual] |
Finds the menu item id for a menu name/menu item string pair.
menuString | Menu title to find. |
itemString | Item to find. |
wxFrame* wxMenuBar::GetFrame | ( | ) | const |
wxString wxMenuBar::GetHelpString | ( | int | id | ) | const |
Gets the help string associated with the menu item identifier.
id | The menu item identifier. |
wxString wxMenuBar::GetLabel | ( | int | id | ) | const |
Gets the label associated with a menu item.
id | The menu item identifier. |
wxString wxMenuBar::GetLabelTop | ( | size_t | pos | ) | const |
Returns the label of a top-level menu.
Note that the returned string does not include the accelerator characters which could have been specified in the menu title string during its construction.
pos | Position of the menu on the menu bar, starting from zero. |
wxMenu* wxMenuBar::GetMenu | ( | size_t | menuIndex | ) | const |
Returns the menu at menuIndex (zero-based).
size_t wxMenuBar::GetMenuCount | ( | ) | const |
Returns the number of menus in this menubar.
virtual wxString wxMenuBar::GetMenuLabel | ( | size_t | pos | ) | const [virtual] |
Returns the label of a top-level menu.
Note that the returned string includes the accelerator characters that have been specified in the menu title string during its construction.
pos | Position of the menu on the menu bar, starting from zero. |
virtual wxString wxMenuBar::GetMenuLabelText | ( | size_t | pos | ) | const [virtual] |
Returns the label of a top-level menu.
Note that the returned string does not include any accelerator characters that may have been specified in the menu title string during its construction.
pos | Position of the menu on the menu bar, starting from zero. |
Inserts the menu at the given position into the menu bar.
Inserting menu at position 0 will insert it in the very beginning of it, inserting at position GetMenuCount() is the same as calling Append().
pos | The position of the new menu in the menu bar |
menu | The menu to add. wxMenuBar owns the menu and will free it. |
title | The title of the menu. |
bool wxMenuBar::IsAttached | ( | ) | const |
bool wxMenuBar::IsChecked | ( | int | id | ) | const |
Determines whether an item is checked.
id | The menu item identifier. |
bool wxMenuBar::IsEnabled | ( | int | id | ) | const |
Determines whether an item is enabled.
id | The menu item identifier. |
bool wxMenuBar::IsEnabledTop | ( | size_t | pos | ) | const |
Returns true if the menu with the given index is enabled.
pos | The menu position (0-based) |
static wxMenuBar* wxMenuBar::MacGetCommonMenuBar | ( | ) | [static] |
Enables you to get the global menubar on Mac, that is, the menubar displayed when the app is running without any frames open.
static void wxMenuBar::MacSetCommonMenuBar | ( | wxMenuBar * | menubar | ) | [static] |
Enables you to set the global menubar on Mac, that is, the menubar displayed when the app is running without any frames open.
menubar | The menubar to set. |
virtual void wxMenuBar::Refresh | ( | bool | eraseBackground = true , |
const wxRect * | rect = NULL |
||
) | [virtual] |
Redraw the menu bar.
Reimplemented from wxWindow.
virtual wxMenu* wxMenuBar::Remove | ( | size_t | pos | ) | [virtual] |
void wxMenuBar::SetHelpString | ( | int | id, |
const wxString & | helpString | ||
) |
Sets the help string associated with a menu item.
id | Menu item identifier. |
helpString | Help string to associate with the menu item. |
void wxMenuBar::SetLabel | ( | int | id, |
const wxString & | label | ||
) |
Sets the label of a menu item.
id | Menu item identifier. |
label | Menu item label. |
void wxMenuBar::SetLabelTop | ( | size_t | pos, |
const wxString & | label | ||
) |
Sets the label of a top-level menu.
pos | The position of a menu on the menu bar, starting from zero. |
label | The menu label. |
virtual void wxMenuBar::SetMenuLabel | ( | size_t | pos, |
const wxString & | label | ||
) | [virtual] |
Sets the label of a top-level menu.
pos | The position of a menu on the menu bar, starting from zero. |
label | The menu label. |