16#define BOOT_CURSOR_OFFSET 4U
18#define MAX_CURSOR_DIMENSION 144U
19#define MIN_CURSOR_DIMENSION BOOT_CURSOR_OFFSET
21#define BOOT_ENTRY_DIMENSION 144U
22#define BOOT_ENTRY_ICON_DIMENSION APPLE_DISK_ICON_DIMENSION
23#define BOOT_ENTRY_ICON_SPACE ((BOOT_ENTRY_DIMENSION - BOOT_ENTRY_ICON_DIMENSION) / 2)
24#define BOOT_ENTRY_LABEL_SPACE 4U
25#define BOOT_ENTRY_LABEL_HEIGHT 12U
26#define BOOT_ENTRY_LABEL_TEXT_OFFSET 2U
28#define BOOT_ENTRY_SPACE 8U
30#define BOOT_SELECTOR_WIDTH 144U
31#define BOOT_SELECTOR_BACKGROUND_DIMENSION BOOT_SELECTOR_WIDTH
32#define BOOT_SELECTOR_BUTTON_WIDTH BOOT_SELECTOR_WIDTH
33#define BOOT_SELECTOR_BUTTON_HEIGHT 40U
34#define BOOT_SELECTOR_BUTTON_SPACE (BOOT_ENTRY_LABEL_SPACE + BOOT_ENTRY_LABEL_HEIGHT + 3)
35#define BOOT_SELECTOR_HEIGHT (BOOT_SELECTOR_BACKGROUND_DIMENSION + BOOT_SELECTOR_BUTTON_SPACE + BOOT_SELECTOR_BUTTON_HEIGHT)
37#define BOOT_ENTRY_WIDTH (BOOT_ENTRY_DIMENSION)
38#define BOOT_ENTRY_HEIGHT (BOOT_ENTRY_DIMENSION + BOOT_ENTRY_LABEL_SPACE + BOOT_ENTRY_LABEL_HEIGHT)
40#define BOOT_SCROLL_BUTTON_DIMENSION 40U
41#define BOOT_SCROLL_BUTTON_SPACE 40U
43#define BOOT_ACTION_BUTTON_DIMENSION 128U
44#define BOOT_ACTION_BUTTON_FOCUS_DIMENSION 144U
45#define BOOT_ACTION_BUTTON_SPACE 36U
47#define PASSWORD_LOCK_DIMENSION 144U
49#define PASSWORD_ENTER_WIDTH 75U
50#define PASSWORD_ENTER_HEIGHT 30U
52#define PASSWORD_BOX_WIDTH 288U
53#define PASSWORD_BOX_HEIGHT 30U
55#define PASSWORD_DOT_DIMENSION 10U
156 IN UINT8 NumBootEntries
163 IN UINT8 DefaultIndex
189 IN CHAR8 *FlavourName,
190 IN UINTN FlavourNameLen,
191 IN UINT32 IconTypeIndex,
192 IN BOOLEAN UseFlavourIcon,
194 OUT BOOLEAN *CustomIcon
VOID BootPickerViewLateInitialize(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN UINT8 DefaultIndex)
EFI_STATUS BootPickerEntriesSet(IN OC_PICKER_CONTEXT *Context, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN OC_BOOT_ENTRY *Entry, IN UINT8 EntryIndex)
EFI_STATUS PasswordViewInitialize(OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext)
@ LABEL_FIRMWARE_SETTINGS
@ LABEL_APPLE_TIME_MACHINE
VOID BootPickerViewDeinitialize(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN OUT BOOT_PICKER_GUI_CONTEXT *GuiContext)
CONST GUI_IMAGE * InternalGetCursorImage(IN BOOT_PICKER_GUI_CONTEXT *Context)
struct _BOOT_PICKER_GUI_CONTEXT BOOT_PICKER_GUI_CONTEXT
@ ICON_APPLE_TIME_MACHINE
EFI_STATUS BootPickerViewInitialize(OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN GUI_CURSOR_GET_IMAGE GetCursorImage, IN UINT8 NumBootEntries)
EFI_STATUS InternalGetFlavourIcon(IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN OC_STORAGE_CONTEXT *Storage, IN CHAR8 *FlavourName, IN UINTN FlavourNameLen, IN UINT32 IconTypeIndex, IN BOOLEAN UseFlavourIcon, OUT GUI_IMAGE *EntryIcon, OUT BOOLEAN *CustomIcon)
VOID PasswordViewDeinitialize(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN OUT BOOT_PICKER_GUI_CONTEXT *GuiContext)
CONST GUI_IMAGE *(* GUI_CURSOR_GET_IMAGE)(IN BOOT_PICKER_GUI_CONTEXT *Context)
GUI_IMAGE Labels[LABEL_NUM_TOTAL]
OC_PICKER_CONTEXT * PickerContext
INT32 AudioPlaybackTimeout
BOOLEAN UsePasswordEaseIn
EFI_GRAPHICS_OUTPUT_BLT_PIXEL_UNION BackgroundColor
GUI_FONT_CONTEXT FontContext
GUI_IMAGE Icons[ICON_NUM_TOTAL][ICON_TYPE_COUNT]