OpenCore
1.0.4
OpenCore Bootloader
|
#include <Uefi.h>
#include <IndustryStandard/AppleIcon.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcBootManagementLib.h>
#include <Library/OcPngLib.h>
#include <Library/OcStorageLib.h>
#include <Library/OcMiscLib.h>
#include "../OpenCanopy.h"
#include "../BmfLib.h"
#include "../GuiApp.h"
#include "../GuiIo.h"
#include "BootPicker.h"
#include "Common.h"
#include "../Blending.h"
Go to the source code of this file.
Macros | |
#define | BOOT_LABEL_WRAPAROUND_PADDING 30U |
#define | BOOT_LABEL_SCROLLING_HOLD_TIME 180U |
#define | BOOT_LABEL_SHADOW_WIDTH 8U |
#define | BOOT_LABEL_SHADOW_HEIGHT BOOT_ENTRY_LABEL_HEIGHT |
Functions | |
STATIC GUI_VOLUME_ENTRY * | InternalGetVolumeEntry (IN UINT32 Index) |
STATIC VOID | InternalRedrawVolumeLabel (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN CONST GUI_VOLUME_ENTRY *Entry) |
BOOLEAN | InternalBootPickerAnimateLabel (IN BOOT_PICKER_GUI_CONTEXT *Context, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT64 CurrentTime) |
VOID | InternalStartAnimateLabel (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN CONST GUI_VOLUME_ENTRY *Entry) |
VOID | InternalStopAnimateLabel (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN OUT GUI_VOLUME_ENTRY *Entry) |
VOID | InternalBootPickerSelectEntry (IN OUT GUI_VOLUME_PICKER *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT32 NewIndex) |
INT64 | InternelBootPickerScrollSelected (VOID) |
VOID | InternalUpdateScrollButtons (VOID) |
VOID | InternalBootPickerScroll (IN OUT GUI_VOLUME_PICKER *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN INT64 BaseX, IN INT64 BaseY, IN INT64 ScrollOffset) |
VOID | InternalBootPickerChangeEntry (IN OUT GUI_VOLUME_PICKER *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 NewIndex) |
VOID | InternalBootPickerKeyEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN CONST GUI_KEY_EVENT *KeyEvent) |
STATIC VOID | InternalBootPickerEntryDraw (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height, IN UINT8 Opacity) |
STATIC GUI_OBJ * | InternalBootPickerEntryPtrEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event) |
VOID | InternalBootPickerSelectorBackgroundDraw (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height, IN UINT8 Opacity) |
GUI_OBJ * | InternalBootPickerSelectorPtrEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event) |
GUI_OBJ * | InternalBootPickerLeftScrollPtrEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event) |
GUI_OBJ * | InternalBootPickerRightScrollPtrEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event) |
VOID | InternalVersionLabelDraw (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height, IN UINT8 Opacity) |
VOID | InternalBootPickerViewKeyEvent (IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN CONST GUI_KEY_EVENT *KeyEvent) |
VOID | InternalBootPickerFocus (IN CONST GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOLEAN Focus) |
BOOLEAN | InternalBootPickerExitLoop (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context) |
STATIC EFI_STATUS | CopyLabel (OUT GUI_IMAGE *Destination, IN CONST GUI_IMAGE *Source) |
EFI_STATUS | BootPickerEntriesSet (IN OC_PICKER_CONTEXT *Context, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN OC_BOOT_ENTRY *Entry, IN UINT8 EntryIndex) |
VOID | InternalBootPickerEntryDestruct (IN GUI_VOLUME_ENTRY *Entry) |
VOID | InitBpAnimImageList (IN GUI_INTERPOL_TYPE Type, IN UINT64 StartTime, IN UINT64 Duration) |
BOOLEAN | InternalBootPickerAnimateImageList (IN BOOT_PICKER_GUI_CONTEXT *Context, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT64 CurrentTime) |
VOID | InitBpAnimIntro (IN CONST GUI_DRAWING_CONTEXT *DrawContext) |
BOOLEAN | InternalBootPickerAnimateIntro (IN BOOT_PICKER_GUI_CONTEXT *Context, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT64 CurrentTime) |
BOOLEAN | InternalBootPickerAnimateTimeout (IN BOOT_PICKER_GUI_CONTEXT *Context, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT64 CurrentTime) |
EFI_STATUS | BootPickerViewInitialize (OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN GUI_CURSOR_GET_IMAGE GetCursorImage, IN UINT8 NumBootEntries) |
VOID | BootPickerViewLateInitialize (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN UINT8 DefaultIndex) |
VOID | BootPickerViewDeinitialize (IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN OUT BOOT_PICKER_GUI_CONTEXT *GuiContext) |
This file is part of OpenCanopy, OpenCore GUI.
Copyright (c) 2018-2019, Download-Fritz. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause
Definition in file BootPicker.c.
#define BOOT_LABEL_SCROLLING_HOLD_TIME 180U |
Definition at line 34 of file BootPicker.c.
#define BOOT_LABEL_SHADOW_HEIGHT BOOT_ENTRY_LABEL_HEIGHT |
Definition at line 37 of file BootPicker.c.
#define BOOT_LABEL_SHADOW_WIDTH 8U |
Definition at line 36 of file BootPicker.c.
#define BOOT_LABEL_WRAPAROUND_PADDING 30U |
Definition at line 33 of file BootPicker.c.
EFI_STATUS BootPickerEntriesSet | ( | IN OC_PICKER_CONTEXT * | Context, |
IN BOOT_PICKER_GUI_CONTEXT * | GuiContext, | ||
IN OC_BOOT_ENTRY * | Entry, | ||
IN UINT8 | EntryIndex ) |
Definition at line 1394 of file BootPicker.c.
VOID BootPickerViewDeinitialize | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN OUT BOOT_PICKER_GUI_CONTEXT * | GuiContext ) |
Definition at line 2132 of file BootPicker.c.
EFI_STATUS BootPickerViewInitialize | ( | OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN BOOT_PICKER_GUI_CONTEXT * | GuiContext, | ||
IN GUI_CURSOR_GET_IMAGE | GetCursorImage, | ||
IN UINT8 | NumBootEntries ) |
Definition at line 1896 of file BootPicker.c.
VOID BootPickerViewLateInitialize | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN BOOT_PICKER_GUI_CONTEXT * | GuiContext, | ||
IN UINT8 | DefaultIndex ) |
Definition at line 2096 of file BootPicker.c.
Definition at line 1369 of file BootPicker.c.
VOID InitBpAnimImageList | ( | IN GUI_INTERPOL_TYPE | Type, |
IN UINT64 | StartTime, | ||
IN UINT64 | Duration ) |
Definition at line 1684 of file BootPicker.c.
VOID InitBpAnimIntro | ( | IN CONST GUI_DRAWING_CONTEXT * | DrawContext | ) |
Definition at line 1741 of file BootPicker.c.
BOOLEAN InternalBootPickerAnimateImageList | ( | IN BOOT_PICKER_GUI_CONTEXT * | Context, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN UINT64 | CurrentTime ) |
Definition at line 1698 of file BootPicker.c.
BOOLEAN InternalBootPickerAnimateIntro | ( | IN BOOT_PICKER_GUI_CONTEXT * | Context, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN UINT64 | CurrentTime ) |
Definition at line 1756 of file BootPicker.c.
BOOLEAN InternalBootPickerAnimateLabel | ( | IN BOOT_PICKER_GUI_CONTEXT * | Context, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN UINT64 | CurrentTime ) |
Definition at line 102 of file BootPicker.c.
BOOLEAN InternalBootPickerAnimateTimeout | ( | IN BOOT_PICKER_GUI_CONTEXT * | Context, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN UINT64 | CurrentTime ) |
Definition at line 1844 of file BootPicker.c.
VOID InternalBootPickerChangeEntry | ( | IN OUT GUI_VOLUME_PICKER * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN UINT32 | NewIndex ) |
Definition at line 336 of file BootPicker.c.
VOID InternalBootPickerEntryDestruct | ( | IN GUI_VOLUME_ENTRY * | Entry | ) |
Definition at line 1666 of file BootPicker.c.
STATIC VOID InternalBootPickerEntryDraw | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN UINT32 | OffsetX, | ||
IN UINT32 | OffsetY, | ||
IN UINT32 | Width, | ||
IN UINT32 | Height, | ||
IN UINT8 | Opacity ) |
Definition at line 508 of file BootPicker.c.
STATIC GUI_OBJ * InternalBootPickerEntryPtrEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN CONST GUI_PTR_EVENT * | Event ) |
Definition at line 750 of file BootPicker.c.
BOOLEAN InternalBootPickerExitLoop | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN BOOT_PICKER_GUI_CONTEXT * | Context ) |
Definition at line 1173 of file BootPicker.c.
VOID InternalBootPickerFocus | ( | IN CONST GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOLEAN | Focus ) |
Definition at line 1149 of file BootPicker.c.
VOID InternalBootPickerKeyEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | GuiContext, | ||
IN CONST GUI_KEY_EVENT * | KeyEvent ) |
Definition at line 388 of file BootPicker.c.
GUI_OBJ * InternalBootPickerLeftScrollPtrEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN CONST GUI_PTR_EVENT * | Event ) |
Definition at line 897 of file BootPicker.c.
GUI_OBJ * InternalBootPickerRightScrollPtrEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN CONST GUI_PTR_EVENT * | Event ) |
Definition at line 988 of file BootPicker.c.
VOID InternalBootPickerScroll | ( | IN OUT GUI_VOLUME_PICKER * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN INT64 | ScrollOffset ) |
Definition at line 284 of file BootPicker.c.
VOID InternalBootPickerSelectEntry | ( | IN OUT GUI_VOLUME_PICKER * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN UINT32 | NewIndex ) |
Definition at line 192 of file BootPicker.c.
VOID InternalBootPickerSelectorBackgroundDraw | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN UINT32 | OffsetX, | ||
IN UINT32 | OffsetY, | ||
IN UINT32 | Width, | ||
IN UINT32 | Height, | ||
IN UINT8 | Opacity ) |
Definition at line 812 of file BootPicker.c.
GUI_OBJ * InternalBootPickerSelectorPtrEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN CONST GUI_PTR_EVENT * | Event ) |
Definition at line 854 of file BootPicker.c.
VOID InternalBootPickerViewKeyEvent | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN CONST GUI_KEY_EVENT * | KeyEvent ) |
Definition at line 1110 of file BootPicker.c.
STATIC GUI_VOLUME_ENTRY * InternalGetVolumeEntry | ( | IN UINT32 | Index | ) |
Definition at line 75 of file BootPicker.c.
STATIC VOID InternalRedrawVolumeLabel | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN CONST GUI_VOLUME_ENTRY * | Entry ) |
Definition at line 87 of file BootPicker.c.
VOID InternalStartAnimateLabel | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN CONST GUI_VOLUME_ENTRY * | Entry ) |
Definition at line 151 of file BootPicker.c.
VOID InternalStopAnimateLabel | ( | IN OUT GUI_DRAWING_CONTEXT * | DrawContext, |
IN OUT GUI_VOLUME_ENTRY * | Entry ) |
Definition at line 171 of file BootPicker.c.
VOID InternalUpdateScrollButtons | ( | VOID | ) |
Definition at line 266 of file BootPicker.c.
VOID InternalVersionLabelDraw | ( | IN OUT GUI_OBJ * | This, |
IN OUT GUI_DRAWING_CONTEXT * | DrawContext, | ||
IN BOOT_PICKER_GUI_CONTEXT * | Context, | ||
IN INT64 | BaseX, | ||
IN INT64 | BaseY, | ||
IN UINT32 | OffsetX, | ||
IN UINT32 | OffsetY, | ||
IN UINT32 | Width, | ||
IN UINT32 | Height, | ||
IN UINT8 | Opacity ) |
Definition at line 1081 of file BootPicker.c.
INT64 InternelBootPickerScrollSelected | ( | VOID | ) |
Definition at line 230 of file BootPicker.c.
|
extern |
GLOBAL_REMOVE_IF_UNREFERENCED GUI_VOLUME_PICKER mBootPicker |
Definition at line 1253 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CHILD mBootPickerContainer |
Definition at line 1240 of file BootPicker.c.
STATIC GUI_OBJ_CHILD* mBootPickerContainerChildren[] |
Definition at line 1235 of file BootPicker.c.
STATIC GUI_OBJ* mBootPickerFocusList[] |
Definition at line 57 of file BootPicker.c.
STATIC GUI_OBJ* mBootPickerFocusListMinimal[] |
Definition at line 69 of file BootPicker.c.
STATIC GUI_OBJ* mBootPickerFocusListReversed[] |
Definition at line 63 of file BootPicker.c.
STATIC GUI_ANIMATION mBootPickerIntroAnimation |
Definition at line 1889 of file BootPicker.c.
STATIC GUI_ANIMATION mBootPickerLabelAnimation |
Definition at line 144 of file BootPicker.c.
STATIC UINT32 mBootPickerLabelScrollHoldTime = 0 |
Definition at line 55 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CLICKABLE mBootPickerLeftScroll |
Definition at line 1269 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CLICKABLE mBootPickerRightScroll |
Definition at line 1286 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CHILD mBootPickerSelectorBackground |
Definition at line 1187 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CLICKABLE mBootPickerSelectorButton |
Definition at line 1200 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CHILD mBootPickerSelectorContainer |
Definition at line 1222 of file BootPicker.c.
STATIC GUI_OBJ_CHILD* mBootPickerSelectorContainerChildren[] |
Definition at line 1217 of file BootPicker.c.
STATIC GUI_INTERPOLATION mBootPickerTimeoutOpacityInterpolDown |
Definition at line 1825 of file BootPicker.c.
STATIC GUI_INTERPOLATION mBootPickerTimeoutOpacityInterpolUp |
Definition at line 1834 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_OBJ_CHILD mBootPickerVersionLabel |
Definition at line 1303 of file BootPicker.c.
STATIC GUI_OBJ_CHILD* mBootPickerViewChildren[] |
Definition at line 1316 of file BootPicker.c.
STATIC GUI_OBJ_CHILD* mBootPickerViewChildrenMinimal[] |
Definition at line 1324 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_VIEW_CONTEXT mBootPickerViewContext |
Definition at line 1331 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_VIEW_CONTEXT mBootPickerViewContextMinimal |
Definition at line 1355 of file BootPicker.c.
GLOBAL_REMOVE_IF_UNREFERENCED GUI_VIEW_CONTEXT mBootPickerViewContextReversed |
Definition at line 1343 of file BootPicker.c.
STATIC GUI_INTERPOLATION mBpAnimInfoImageList |
Definition at line 1681 of file BootPicker.c.
STATIC GUI_INTERPOLATION mBpAnimInfoSinMove |
Definition at line 1731 of file BootPicker.c.
|
extern |
Definition at line 45 of file OpenCanopy.c.
STATIC UINT32 mPrevSine |
Definition at line 1729 of file BootPicker.c.
STATIC GUI_IMAGE mVersionLabelImage |
Definition at line 1078 of file BootPicker.c.