phoenix_title wx.MenuEvent

This class is used for a variety of menu-related events.

Note that these do not include menu command events, which are handled using wx.CommandEvent objects.

Events of this class are generated by both menus that are part of a wx.MenuBar, attached to wx.Frame, and popup menus shown by wx.Window.PopupMenu . They are sent to the following objects until one of them handles the event:

  • The menu object itself, as returned by GetMenu, if any.

  • The wx.MenuBar to which this menu is attached, if any.

  • The window associated with the menu, e.g. the one calling PopupMenu() for the popup menus.

  • The top level parent of that window if it’s different from the window itself.

This is similar to command events generated by the menu items, but, unlike them, wx.MenuEvent are only sent to the window itself and its top level parent but not any intermediate windows in the hierarchy.

The default handler for wxEVT_MENU_HIGHLIGHT in wx.Frame displays help text in the status bar, see wx.Frame.SetStatusBarPane .

^^

events Events Emitted by this Class

Handlers bound for the following event types will receive a wx.MenuEvent parameter.

  • EVT_MENU_OPEN: A menu is about to be opened. On Windows, this is only sent once for each navigation of the menubar (up until all menus have closed).

  • EVT_MENU_CLOSE: A menu has been just closed. Notice that this event is currently being sent before the menu selection ( wxEVT_MENU ) event, if any.

  • EVT_MENU_HIGHLIGHT: The menu item with the specified id has been highlighted: used to show help prompts in the status bar by wx.Frame

  • EVT_MENU_HIGHLIGHT_ALL: A menu item has been highlighted, i.e. the currently selected menu item has changed. ^^


class_hierarchy Class Hierarchy

Inheritance diagram for class MenuEvent:

method_summary Methods Summary

__init__

Constructor.

GetMenu

Returns the menu which is being opened or closed, or the menu containing the highlighted item.

GetMenuId

Returns the menu identifier associated with the event.

IsPopup

Returns True if the menu which is being opened or closed is a popup menu, False if it is a normal one.


property_summary Properties Summary

Menu

See GetMenu

MenuId

See GetMenuId


api Class API

class wx.MenuEvent(Event)

Possible constructors:

MenuEvent(type=wxEVT_NULL, id=0, menu=None)

This class is used for a variety of menu-related events.


Methods

__init__(self, type=wxEVT_NULL, id=0, menu=None)

Constructor.

Parameters
  • type (wx.EventType) –

  • id (int) –

  • menu (wx.Menu) –



GetMenu(self)

Returns the menu which is being opened or closed, or the menu containing the highlighted item.

Note that the returned value can be None if the menu being opened doesn’t have a corresponding wx.Menu, e.g. this happens when opening the system menu in wxMSW port.

Return type

wx.Menu

Note

Since 3.1.3 this function can be used with OPEN , CLOSE and HIGHLIGHT events. Before 3.1.3, this method can only be used with the OPEN and CLOSE events.



GetMenuId(self)

Returns the menu identifier associated with the event.

This method should be only used with the HIGHLIGHT events.

Return type

int



IsPopup(self)

Returns True if the menu which is being opened or closed is a popup menu, False if it is a normal one.

This method should only be used with the OPEN and CLOSE events.

Return type

bool


Properties

Menu

See GetMenu



MenuId

See GetMenuId