Lines Matching refs:item
28 print_item_at(int32 line, MenuItem *item, bool clearHelp = true)
30 if (!item->IsEnabled())
35 if (item->Type() == MENU_ITEM_MARKABLE) {
37 printf("%c", item->IsMarked() ? 'x' : ' ');
42 printf(item->Label());
44 if (item->Submenu() && item->Submenu()->Type() == CHOICE_MENU) {
46 Menu *subMenu = item->Submenu();
60 if (!item->IsEnabled())
77 MenuItem *item;
80 while ((item = iterator.Next()) != NULL) {
81 if (item->Type() == MENU_ITEM_SEPARATOR) {
87 print_item_at(i++, item, false);
97 dump_devices_hook(Menu *menu, MenuItem *item)
130 MenuItem *item;
134 menu->AddItem(item = new MenuItem("Dump all recognized volumes"));
135 item->SetTarget(dump_devices_hook);
144 platform_update_menu_item(Menu *menu, MenuItem *item)
154 MenuItem *item = menu->FindSelected(&selected);
155 if (item == NULL) {
157 item = menu->ItemAt(selected);
158 if (item != NULL)
159 item->Select(true);
172 item = menu->ItemAt(selected);
173 if (item == NULL) {
178 item->Select(true);
181 if (item->Submenu() != NULL) {
184 platform_run_menu(item->Submenu());
185 if (item->Target() != NULL)
186 (*item->Target())(menu, item);
191 } else if (item->Type() == MENU_ITEM_MARKABLE) {
193 item->SetMarked(!item->IsMarked());
195 if (item->Target() != NULL)
196 (*item->Target())(menu, item);
197 } else if (item->Target() == NULL || (*item->Target())(menu, item))
204 platform_get_user_input_text(Menu* menu, MenuItem* item, char* buffer,