2 FrontPage routines to handle the callbacks and browser calls
4 Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef _BOOT_MANAGER_MENU_H_
10 #define _BOOT_MANAGER_MENU_H_
13 #include <Guid/MdeModuleHii.h>
14 #include <Library/UefiBootManagerLib.h>
15 #include <Library/UefiBootServicesTableLib.h>
16 #include <Library/UefiLib.h>
17 #include <Library/HiiLib.h>
18 #include <Library/MemoryAllocationLib.h>
19 #include <Library/DebugLib.h>
20 #include <Library/BaseMemoryLib.h>
21 #include <Library/DevicePathLib.h>
22 #include <Protocol/LoadedImage.h>
23 #include <Protocol/BootLogo.h>
25 #define TITLE_TOKEN_COUNT 1
26 #define HELP_TOKEN_COUNT 3
28 typedef struct _BOOT_MENU_SCREEN
{
35 typedef struct _BOOT_MENU_SCROLL_BAR_CONTROL
{
37 UINTN ItemCountPerScreen
;
40 } BOOT_MENU_SCROLL_BAR_CONTROL
;
42 typedef struct _BOOT_MENU_POPUP_DATA
{
43 EFI_STRING_ID TitleToken
[TITLE_TOKEN_COUNT
]; // Title string ID
44 UINTN ItemCount
; // Selectable item count
45 EFI_STRING_ID
*PtrTokens
; // All of selectable items string ID
46 EFI_STRING_ID HelpToken
[HELP_TOKEN_COUNT
]; // All of help string ID
47 UINTN SelectItem
; // Current select item
48 BOOT_MENU_SCREEN MenuScreen
; // Boot menu screen information
49 BOOT_MENU_SCROLL_BAR_CONTROL ScrollBarControl
; // Boot menu scroll bar information
50 } BOOT_MENU_POPUP_DATA
;