| 2537 | |
| 2538 | |
| 2539 | VOID 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()); |
no test coverage detected