]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/menu.h
wxAny initial commit (closes #10932)
[wxWidgets.git] / interface / wx / menu.h
index 175b574cb1ec273a80a89e26362c2d10e46593f5..f1c9b97d0586dc520e281a346785dd47e137be46 100644 (file)
@@ -27,7 +27,7 @@
     @library{wxcore}
     @category{menus}
 
-    @see wxMenu, @ref overview_eventhandling
+    @see wxMenu, @ref overview_events
 */
 class wxMenuBar : public wxWindow
 {
@@ -427,12 +427,12 @@ public:
       specifying an object whose class has @c EVT_MENU entries;
 
     Note that instead of static @c EVT_MENU macros you can also use dynamic
-    connection; see @ref overview_eventhandling_connect.
+    connection; see @ref overview_events_bind.
 
     @library{wxcore}
     @category{menus}
 
-    @see wxMenuBar, wxWindow::PopupMenu, @ref overview_eventhandling,
+    @see wxMenuBar, wxWindow::PopupMenu, @ref overview_events,
          @ref wxFileHistory "wxFileHistory (most recently used files menu)"
 */
 class wxMenu : public wxEvtHandler
@@ -678,6 +678,23 @@ public:
     */
     void Enable(int id, bool enable);
 
+    /**
+      Finds the menu item object associated with the given menu item identifier
+      and, optionally, the position of the item in the menu.
+
+      Unlike FindItem(), this function doesn't recurse but only looks at the
+      direct children of this menu.
+
+      @param id
+          The identifier of the menu item to find.
+      @param pos
+          If the pointer is not @NULL, it is filled with the item's position if
+          it was found or @c (size_t)wxNOT_FOUND otherwise.
+      @return
+        Menu item object or @NULL if not found.
+     */
+    wxMenuItem *FindChildItem(int id, size_t *pos = NULL) const;
+
     /**
         Finds the menu id for a menu item string.