MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / OptionsMenu

Function OptionsMenu

rEFIt_UEFI/refit/menu.cpp:2539–2646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2537
2538
2539VOID OptionsMenu(OUT REFIT_ABSTRACT_MENU_ENTRY **ChosenEntry)
2540{
2541 REFIT_ABSTRACT_MENU_ENTRY *TmpChosenEntry = NULL;
2542 REFIT_ABSTRACT_MENU_ENTRY *NextChosenEntry = NULL;
2543 UINTN MenuExit = 0;
2544 UINTN SubMenuExit;
2545 UINTN NextMenuExit;
2546 //CHAR16* Flags;
2547
2548 MENU_STYLE_FUNC Style = &REFIT_MENU_SCREEN::TextMenuStyle;
2549
2550 INTN EntryIndex = 0;
2551 INTN SubEntryIndex = -1; //value -1 means old position to remember
2552 INTN NextEntryIndex = -1;
2553
2554 BOOLEAN OldFontStyle = ThemeX.Proportional;
2555 ThemeX.Proportional = FALSE; //temporary disable proportional
2556
2557 if (AllowGraphicsMode) {
2558 Style = &REFIT_MENU_SCREEN::GraphicsMenuStyle;
2559 }
2560
2561 // remember, if you extended this menu then change procedures
2562 // FillInputs and ApplyInputs
2563 gThemeOptionsChanged = FALSE;
2564
2565 if (OptionMenu.Entries.size() == 0) {
2566 if (!(ThemeX.HideUIFlags & HIDEUI_FLAG_MENU_TITLE_IMAGE)) {
2567 OptionMenu.TitleImage = ThemeX.GetIcon(BUILTIN_ICON_FUNC_OPTIONS);
2568 }
2569 //else {
2570 // OptionMenu.TitleImage.setEmpty();
2571 //}
2572 gThemeOptionsChanged = TRUE;
2573 OptionMenu.ID = SCREEN_OPTIONS;
2574 OptionMenu.GetAnime(); //FALSE;
2575
2576 OptionMenu.AddMenuItemInput(0, "Boot Args:", TRUE);
2577
2578// AddMenuItemInput(&OptionMenu, 90, "Config:", TRUE);
2579// InputBootArgs->ShortcutDigit = 0xF1;
2580 OptionMenu.AddMenuEntry( SubMenuConfigs(), true);
2581
2582 if (AllowGraphicsMode) {
2583 OptionMenu.AddMenuEntry( SubMenuGUI(), true);
2584 }
2585 OptionMenu.AddMenuEntry( SubMenuACPI(), true);
2586 OptionMenu.AddMenuEntry( SubMenuSmbios(), true);
2587 OptionMenu.AddMenuEntry( SubMenuBinaries(), true);
2588 OptionMenu.AddMenuEntry( SubMenuQuirks(), true);
2589 OptionMenu.AddMenuEntry( SubMenuGraphics(), true);
2590 OptionMenu.AddMenuEntry( SubMenuPCI(), true);
2591 OptionMenu.AddMenuEntry( SubMenuSpeedStep(), true);
2592 OptionMenu.AddMenuEntry( SubMenuAudio(), true);
2593 OptionMenu.AddMenuEntry( SubMenuAudioPort(), true);
2594 OptionMenu.AddMenuEntry( SubMenuSystem(), true);
2595 OptionMenu.AddMenuEntry( &MenuEntryReturn, false);
2596 //DBG("option menu created entries=%d\n", OptionMenu.Entries.size());

Callers 1

RefitMainFunction · 0.85

Calls 15

SubMenuConfigsFunction · 0.85
SubMenuGUIFunction · 0.85
SubMenuACPIFunction · 0.85
SubMenuSmbiosFunction · 0.85
SubMenuBinariesFunction · 0.85
SubMenuQuirksFunction · 0.85
SubMenuGraphicsFunction · 0.85
SubMenuPCIFunction · 0.85
SubMenuSpeedStepFunction · 0.85
SubMenuAudioFunction · 0.85
SubMenuAudioPortFunction · 0.85
SubMenuSystemFunction · 0.85

Tested by

no test coverage detected