Lines Matching refs:item

86 /**	Marks or unmarks a menu item. A marked menu item usually gets a visual
88 * For menus of type CHOICE_MENU, there can only be one marked item - the
104 // unmark previous item
124 // unselect previous item
164 /*! This sets a help text that is shown when the item is
168 item's menu is being used.
231 MenuItem *item;
232 while ((item = fItems.Head()) != NULL) {
233 fItems.Remove(item);
234 delete item;
258 MenuItem *item;
260 while ((item = iterator.Next()) != NULL) {
262 return item;
275 while (MenuItem* item = iterator.Next()) {
276 if (item == searchedItem)
297 while (MenuItem* item = iterator.Next()) {
298 if (item->Label() != NULL && !strcmp(item->Label(), label))
299 return item;
310 while (MenuItem* item = iterator.Next()) {
311 if (item->IsMarked())
312 return item;
325 while (MenuItem* item = iterator.Next()) {
326 if (item->IsSelected()) {
329 return item;
340 Menu::AddItem(MenuItem* item)
342 item->fMenu = this;
343 fItems.Add(item);
351 MenuItem* item = new(std::nothrow) MenuItem();
352 if (item == NULL)
355 item->SetType(MENU_ITEM_SEPARATOR);
357 AddItem(item);
369 while (MenuItem* item = iterator.Next()) {
371 RemoveItem(item);
372 return item;
381 Menu::RemoveItem(MenuItem* item)
383 item->fMenu = NULL;
384 fItems.Remove(item);
434 while (MenuItem* item = iterator.Next()) {
435 if (item->Shortcut() == key)
436 return item;
463 Menu::Draw(MenuItem* item)
466 platform_update_menu_item(this, item);
641 BlocklistMenuItem* item = _CreateItem(node);
643 if (item == NULL)
646 AddItem(item);
648 item->UpdateBlocked();
701 // create the menu item
702 BlocklistMenuItem* item = new(std::nothrow) BlocklistMenuItem(name,
704 if (item == NULL)
708 return item;
756 // rename last item
757 if (MenuItem* item = ItemAt(CountItems() - 1))
758 item->SetLabel("Return to safe mode menu");
920 // It's the last item in the main menu.
951 user_menu_boot_volume(Menu* menu, MenuItem* item)
953 if (sBootVolume->IsValid() && sBootVolume->RootDirectory() == item->Data())
958 status_t status = sBootVolume->SetTo((Directory*)item->Data());
969 PackageVolumeStateMenuItem* item = static_cast<PackageVolumeStateMenuItem*>(
972 && sBootVolume->GetPackageVolumeState() == item->VolumeState()) {
977 item->Supermenu()->Superitem());
980 volumeItem->UpdateStateName(item->VolumeState());
984 status_t status = sBootVolume->SetTo((Directory*)item->Data(),
985 item->VolumeInfo(), item->VolumeState());
994 debug_menu_display_current_log(Menu* menu, MenuItem* item)
1039 debug_menu_display_previous_syslog(Menu* menu, MenuItem* item)
1126 debug_menu_add_advanced_option(Menu* menu, MenuItem* item)
1130 size_t size = platform_get_user_input_text(menu, item, buffer,
1146 debug_menu_toggle_debug_syslog(Menu* menu, MenuItem* item)
1148 gKernelArgs.keep_debug_output_buffer = item->IsMarked();
1154 debug_menu_toggle_previous_debug_syslog(Menu* menu, MenuItem* item)
1156 gKernelArgs.previous_debug_size = item->IsMarked();
1162 debug_menu_save_previous_syslog(Menu* menu, MenuItem* item)
1164 Directory* volume = (Directory*)item->Data();
1193 BootVolumeMenuItem* item = new(nothrow) BootVolumeMenuItem(name);
1194 menu->AddItem(item);
1215 item->UpdateStateName(stateItem->VolumeState());
1222 item->SetHelpText(
1224 item->SetSubmenu(subMenu);
1227 item->SetTarget(user_menu_boot_volume);
1228 item->SetData(volume);
1232 item->SetMarked(true);
1233 item->Select(true);
1242 MenuItem* item;
1265 menu->AddItem(item = new(nothrow) MenuItem("<No boot volume found>"));
1266 item->SetType(MENU_ITEM_NO_CHOICE);
1267 item->SetEnabled(false);
1272 menu->AddItem(item = new(nothrow) MenuItem("Rescan volumes"));
1273 item->SetHelpText("Please insert a Haiku CD-ROM or attach a USB disk - "
1275 item->SetType(MENU_ITEM_NO_CHOICE);
1277 item->Select(true);
1279 menu->AddItem(item = new(nothrow) MenuItem("Return to main menu"));
1280 item->SetType(MENU_ITEM_NO_CHOICE);
1293 MenuItem* item;
1295 safeMenu->AddItem(item = new(nothrow) MenuItem("Safe mode"));
1296 item->SetData(B_SAFEMODE_SAFE_MODE);
1297 item->SetType(MENU_ITEM_MARKABLE);
1298 item->SetHelpText("Puts the system into safe mode. This can be enabled "
1301 safeMenu->AddItem(item = new(nothrow) MenuItem("Disable user add-ons"));
1302 item->SetData(B_SAFEMODE_DISABLE_USER_ADD_ONS);
1303 item->SetType(MENU_ITEM_MARKABLE);
1304 item->SetHelpText("Prevents all user installed add-ons from being loaded. "
1307 safeMenu->AddItem(item = new(nothrow) MenuItem("Disable IDE DMA"));
1308 item->SetData(B_SAFEMODE_DISABLE_IDE_DMA);
1309 item->SetType(MENU_ITEM_MARKABLE);
1310 item->SetHelpText("Disables IDE DMA, increasing IDE compatibility "
1328 // ... add the menu item, if so
1331 item = new(nothrow) MenuItem("Ignore memory beyond 4 GiB"));
1332 item->SetData(B_SAFEMODE_4_GB_MEMORY_LIMIT);
1333 item->SetType(MENU_ITEM_MARKABLE);
1334 item->SetHelpText("Ignores all memory beyond the 4 GiB address limit, "
1343 safeMenu->AddItem(item = new(std::nothrow) MenuItem(
1345 item->SetHelpText("Allows to select system files that shall be ignored. "
1349 safeMenu->AddItem(item = new(nothrow) MenuItem("Return to main menu"));
1359 MenuItem* item;
1397 item = new(nothrow) MenuItem(name);
1398 item->SetData(volume);
1399 item->SetTarget(&debug_menu_save_previous_syslog);
1400 item->SetType(MENU_ITEM_NO_CHOICE);
1401 item->SetHelpText(kHelpText);
1402 menu->AddItem(item);
1410 menu->AddItem(item
1412 item->SetType(MENU_ITEM_NO_CHOICE);
1413 item->SetHelpText(kHelpText);
1414 item->SetEnabled(false);
1418 menu->AddItem(item = new(nothrow) MenuItem("Return to debug menu"));
1419 item->SetHelpText(kHelpText);
1429 MenuItem* item;
1431 menu->AddItem(item
1433 item->SetData("serial_debug_output");
1434 item->SetType(MENU_ITEM_MARKABLE);
1435 item->SetHelpText("Turns on forwarding the syslog output to the serial "
1438 menu->AddItem(item
1440 item->SetData("debug_screen");
1441 item->SetType(MENU_ITEM_MARKABLE);
1442 item->SetHelpText("Displays debug output on screen while the system "
1445 menu->AddItem(item
1447 item->SetData("disable_onscreen_paging");
1448 item->SetType(MENU_ITEM_MARKABLE);
1449 item->SetHelpText("Disables paging when on screen debug output is "
1452 menu->AddItem(item = new(nothrow) MenuItem("Enable debug syslog"));
1453 item->SetType(MENU_ITEM_MARKABLE);
1454 item->SetMarked(gKernelArgs.keep_debug_output_buffer);
1455 item->SetTarget(&debug_menu_toggle_debug_syslog);
1456 item->SetHelpText("Enables a special in-memory syslog buffer for this "
1464 menu->AddItem(item = new(nothrow) MenuItem(
1466 item->SetType(MENU_ITEM_MARKABLE);
1467 item->SetMarked(gKernelArgs.previous_debug_size);
1468 item->SetTarget(&debug_menu_toggle_previous_debug_syslog);
1469 item->SetHelpText("Saves the syslog from the previous Haiku session to "
1476 menu->AddItem(item
1478 item->SetTarget(&debug_menu_display_current_log);
1479 item->SetType(MENU_ITEM_NO_CHOICE);
1480 item->SetHelpText(
1488 menu->AddItem(item
1490 item->SetTarget(&debug_menu_display_previous_syslog);
1491 item->SetType(MENU_ITEM_NO_CHOICE);
1492 item->SetHelpText(
1495 menu->AddItem(item = new(nothrow) MenuItem(
1497 item->SetHelpText("Saves the syslog from the previous Haiku session to "
1502 menu->AddItem(item = new(nothrow) MenuItem(
1504 item->SetType(MENU_ITEM_NO_CHOICE);
1505 item->SetTarget(&debug_menu_add_advanced_option);
1506 item->SetHelpText(
1510 menu->AddItem(item = new(nothrow) MenuItem("Return to main menu"));
1520 while (MenuItem* item = iterator.Next()) {
1521 if (item->Type() == MENU_ITEM_SEPARATOR || !item->IsMarked()
1522 || item->Data() == NULL) {
1528 (const char*)item->Data()) >= (int)sizeof(buffer)
1575 user_menu_reboot(Menu* menu, MenuItem* item)
1594 MenuItem* item;
1599 menu->AddItem(item = new(std::nothrow) MenuItem("Select boot volume/state",
1603 menu->AddItem(item = new(std::nothrow) MenuItem("Select safe mode options",
1607 menu->AddItem(item = new(std::nothrow) MenuItem("Select debug options",
1615 menu->AddItem(item = new(std::nothrow) MenuItem("Reboot"));
1616 item->SetTarget(user_menu_reboot);
1617 item->SetShortcut('r');
1619 menu->AddItem(item = new(std::nothrow) MenuItem("Continue booting"));
1621 item->SetLabel("Cannot continue booting (Boot volume is not valid)");
1622 item->SetEnabled(false);
1625 item->SetShortcut('b');