From e76877adaebab4e2ab00782bac9c47c527730f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 27 Oct 2004 00:56:46 +0000 Subject: [PATCH] Added a function to find a menu item by label. Added super item/menu getters, and a new fSuperItem field. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9524 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/boot/menu.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/headers/private/kernel/boot/menu.h b/headers/private/kernel/boot/menu.h index a781bfa085..8b7de9280e 100644 --- a/headers/private/kernel/boot/menu.h +++ b/headers/private/kernel/boot/menu.h @@ -95,6 +95,7 @@ class Menu { int32 IndexOf(MenuItem *item); int32 CountItems() const; + MenuItem *FindItem(const char *label); MenuItem *FindMarked(); MenuItem *FindSelected(int32 *_index = NULL); @@ -104,6 +105,9 @@ class Menu { MenuItem *RemoveItemAt(int32 index); void RemoveItem(MenuItem *item); + MenuItem *Superitem() const { return fSuperItem; } + Menu *Supermenu() const { return fSuperItem ? fSuperItem->fMenu : NULL; } + const char *Title() const { return fTitle; } void Run(); @@ -117,6 +121,7 @@ class Menu { bool fIsHidden; MenuItemList fItems; menu_type fType; + MenuItem *fSuperItem; }; #endif /* KERNEL_BOOT_MENU_H */