From 649f65cc3affac971607085758226c3c03b159b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 22 Jun 2004 02:52:38 +0000 Subject: [PATCH] Added help text functionality. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8117 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/boot/menu.h | 4 ++++ src/kernel/boot/loader/menu.cpp | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/headers/private/kernel/boot/menu.h b/headers/private/kernel/boot/menu.h index d272985896..5445c89e20 100644 --- a/headers/private/kernel/boot/menu.h +++ b/headers/private/kernel/boot/menu.h @@ -43,6 +43,9 @@ class MenuItem { void SetData(void *data); void *Data() const { return fData; } + void SetHelpText(const char *text); + const char *HelpText() const { return fHelpText; } + const char *Label() const { return fLabel; } Menu *Submenu() const { return fSubMenu; } @@ -59,6 +62,7 @@ class MenuItem { menu_item_type fType; Menu *fMenu, *fSubMenu; void *fData; + const char *fHelpText; }; typedef DoublyLinked::List MenuItemList; diff --git a/src/kernel/boot/loader/menu.cpp b/src/kernel/boot/loader/menu.cpp index 17ce8b1026..9d6ecb1413 100644 --- a/src/kernel/boot/loader/menu.cpp +++ b/src/kernel/boot/loader/menu.cpp @@ -29,7 +29,8 @@ MenuItem::MenuItem(const char *label, Menu *subMenu) fType(MENU_ITEM_STANDARD), fMenu(NULL), fSubMenu(subMenu), - fData(NULL) + fData(NULL), + fHelpText(NULL) { } @@ -101,6 +102,20 @@ MenuItem::SetData(void *data) } +/** This sets a help text that is shown when the item is + * selected. + * Note, unlike the label, the string is not copied, it's + * just referenced and has to stay valid as long as the + * item's menu is being used. + */ + +void +MenuItem::SetHelpText(const char *text) +{ + fHelpText = text; +} + + void MenuItem::SetMenu(Menu *menu) {