TianoCore EDK2 master
|
#include "CustomizedDisplayLibInternal.h"
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | DisplayPageFrame (IN FORM_DISPLAY_ENGINE_FORM *FormData, OUT EFI_SCREEN_DESCRIPTOR *ScreenForStatement) |
VOID EFIAPI | RefreshKeyHelp (IN FORM_DISPLAY_ENGINE_FORM *FormData, IN FORM_DISPLAY_ENGINE_STATEMENT *Statement, IN BOOLEAN Selected) |
VOID EFIAPI | UpdateStatusBar (IN UINTN MessageType, IN BOOLEAN State) |
VOID EFIAPI | CreateDialog (OUT EFI_INPUT_KEY *Key OPTIONAL,...) |
UINTN EFIAPI | ConfirmDataChange (VOID) |
BOOLEAN EFIAPI | FormExitPolicy (VOID) |
UINT64 EFIAPI | FormExitTimeout (IN FORM_DISPLAY_ENGINE_FORM *FormData) |
UINTN EFIAPI | PrintStringAt (IN UINTN Column, IN UINTN Row, IN CHAR16 *String) |
UINTN EFIAPI | PrintStringAtWithWidth (IN UINTN Column, IN UINTN Row, IN CHAR16 *String, IN UINTN Width) |
UINTN EFIAPI | PrintCharAt (IN UINTN Column, IN UINTN Row, CHAR16 Character) |
VOID EFIAPI | ClearLines (IN UINTN LeftColumn, IN UINTN RightColumn, IN UINTN TopRow, IN UINTN BottomRow, IN UINTN TextAttribute) |
UINT8 EFIAPI | GetPopupColor (VOID) |
UINT8 EFIAPI | GetPopupInverseColor (VOID) |
UINT8 EFIAPI | GetPickListColor (VOID) |
UINT8 EFIAPI | GetArrowColor (VOID) |
UINT8 EFIAPI | GetInfoTextColor (VOID) |
UINT8 EFIAPI | GetHelpTextColor (VOID) |
UINT8 EFIAPI | GetGrayedTextColor (VOID) |
UINT8 EFIAPI | GetHighlightTextColor (VOID) |
UINT8 EFIAPI | GetFieldTextColor (VOID) |
UINT8 EFIAPI | GetSubTitleTextColor (VOID) |
VOID EFIAPI | ClearDisplayPage (VOID) |
EFI_STATUS EFIAPI | CustomizedDisplayLibConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
EFI_STATUS EFIAPI | CustomizedDisplayLibDestructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Variables | |
EFI_GUID | gCustomizedDisplayLibGuid |
EFI_HII_HANDLE | mCDLStringPackHandle |
UINT16 | gClassOfVfr |
BOOLEAN | gLibIsFirstForm = TRUE |
BANNER_DATA * | gBannerData |
UINTN | gFooterHeight |
This library class defines a set of interfaces to customize Display module
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CustomizedDisplayLib.c.
VOID EFIAPI ClearDisplayPage | ( | VOID | ) |
Clear Screen to the initial state.
Definition at line 918 of file CustomizedDisplayLib.c.
VOID EFIAPI ClearLines | ( | IN UINTN | LeftColumn, |
IN UINTN | RightColumn, | ||
IN UINTN | TopRow, | ||
IN UINTN | BottomRow, | ||
IN UINTN | TextAttribute | ||
) |
Clear retangle with specified text attribute.
LeftColumn | Left column of retangle. |
RightColumn | Right column of retangle. |
TopRow | Start row of retangle. |
BottomRow | End row of retangle. |
TextAttribute | The character foreground and background. |
Definition at line 730 of file CustomizedDisplayLib.c.
UINTN EFIAPI ConfirmDataChange | ( | VOID | ) |
Confirm how to handle the changed data.
Definition at line 574 of file CustomizedDisplayLib.c.
VOID EFIAPI CreateDialog | ( | OUT EFI_INPUT_KEY *Key | OPTIONAL, |
... | |||
) |
Create popup window. It will replace CreateDialog().
This function draws OEM/Vendor specific pop up windows.
[out] | Key | User Input Key |
... | String to be shown in Popup. The variable argument list is terminated by a NULL. |
Definition at line 424 of file CustomizedDisplayLib.c.
EFI_STATUS EFIAPI CustomizedDisplayLibConstructor | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
Constructor of Customized Display Library Instance.
ImageHandle | The firmware allocated handle for the EFI image. |
SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The constructor always returns EFI_SUCCESS. |
Definition at line 938 of file CustomizedDisplayLib.c.
EFI_STATUS EFIAPI CustomizedDisplayLibDestructor | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
Destructor of Customized Display Library Instance.
ImageHandle | The firmware allocated handle for the EFI image. |
SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The destructor completed successfully. |
Other | value The destructor did not complete successfully. |
Definition at line 963 of file CustomizedDisplayLib.c.
EFI_STATUS EFIAPI DisplayPageFrame | ( | IN FORM_DISPLAY_ENGINE_FORM * | FormData, |
OUT EFI_SCREEN_DESCRIPTOR * | ScreenForStatement | ||
) |
+---------------------------------------------------------------------------—+ | Setup Page | +---------------------------------------------------------------------------—+
Statement Statement Statement
+---------------------------------------------------------------------------—+ | F9=Reset to Defaults F10=Save | | ^"=Move Highlight <Spacebar> Toggles Checkbox Esc=Exit | +---------------------------------------------------------------------------—+ StatusBar This funtion defines Page Frame and Backgroud.
Based on the above layout, it will be responsible for HeaderHeight, FooterHeight, StatusBarHeight and Backgroud. And, it will reserve Screen for Statement.
[in] | FormData | Form Data to be shown in Page. |
[out] | ScreenForStatement | Screen to be used for Statement. (Prompt, Value and Help) |
Definition at line 55 of file CustomizedDisplayLib.c.
BOOLEAN EFIAPI FormExitPolicy | ( | VOID | ) |
OEM specifies whether Setup exits Page by ESC key.
This function customized the behavior that whether Setup exits Page so that system able to boot when configuration is not changed.
TRUE | Exits FrontPage |
FALSE | Don't exit FrontPage. |
Definition at line 619 of file CustomizedDisplayLib.c.
UINT64 EFIAPI FormExitTimeout | ( | IN FORM_DISPLAY_ENGINE_FORM * | FormData | ) |
Set Timeout value for a ceratain Form to get user response.
This function allows to set timeout value on a ceratain form if necessary. If timeout is not zero, the form will exit if user has no response in timeout.
[in] | FormData | Form Data to be shown in Page |
Definition at line 639 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetArrowColor | ( | VOID | ) |
Get OEM/Vendor specific arrow color attribute.
Byte | code color setting for arrow color. |
Definition at line 822 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetFieldTextColor | ( | VOID | ) |
Get OEM/Vendor specific field text color attribute.
Byte | code color setting for field text color. |
Definition at line 892 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetGrayedTextColor | ( | VOID | ) |
Get OEM/Vendor specific grayed out text color attribute.
Byte | code color setting for grayed out text color. |
Definition at line 864 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetHelpTextColor | ( | VOID | ) |
Get OEM/Vendor specific help text color attribute.
Byte | code color setting for help text color. |
Definition at line 850 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetHighlightTextColor | ( | VOID | ) |
Get OEM/Vendor specific highlighted text color attribute.
Byte | code color setting for highlight text color. |
Definition at line 878 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetInfoTextColor | ( | VOID | ) |
Get OEM/Vendor specific info text color attribute.
Byte | code color setting for info text color. |
Definition at line 836 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetPickListColor | ( | VOID | ) |
Get OEM/Vendor specific PickList color attribute.
Byte | code color setting for pick list color. |
Definition at line 808 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetPopupColor | ( | VOID | ) |
Get OEM/Vendor specific popup attribute colors.
Byte | code color setting for popup color. |
Definition at line 780 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetPopupInverseColor | ( | VOID | ) |
Get OEM/Vendor specific popup attribute colors.
Byte | code color setting for popup inverse color. |
Definition at line 794 of file CustomizedDisplayLib.c.
UINT8 EFIAPI GetSubTitleTextColor | ( | VOID | ) |
Get OEM/Vendor specific subtitle text color attribute.
Byte | code color setting for subtitle text color. |
Definition at line 906 of file CustomizedDisplayLib.c.
Prints a character to the default console, at the supplied cursor position, using L"%c" format.
Column | The cursor position to print the string at. When it is -1, use current Position. |
Row | The cursor position to print the string at. When it is -1, use current Position. |
Character | Character to print. |
Definition at line 709 of file CustomizedDisplayLib.c.
Prints a unicode string to the default console, at the supplied cursor position, using L"%s" format.
Column | The cursor position to print the string at. When it is -1, use current Position. |
Row | The cursor position to print the string at. When it is -1, use current Position. |
String | String pointer. |
Definition at line 663 of file CustomizedDisplayLib.c.
UINTN EFIAPI PrintStringAtWithWidth | ( | IN UINTN | Column, |
IN UINTN | Row, | ||
IN CHAR16 * | String, | ||
IN UINTN | Width | ||
) |
Prints a unicode string to the default console, at the supplied cursor position, using L"%s" format.
Column | The cursor position to print the string at. When it is -1, use current Position. |
Row | The cursor position to print the string at. When it is -1, use current Position. |
String | String pointer. |
Width | Width for String. |
Definition at line 686 of file CustomizedDisplayLib.c.
VOID EFIAPI RefreshKeyHelp | ( | IN FORM_DISPLAY_ENGINE_FORM * | FormData, |
IN FORM_DISPLAY_ENGINE_STATEMENT * | Statement, | ||
IN BOOLEAN | Selected | ||
) |
This function updates customized key panel's help information. The library will prepare those Strings for the basic key, ESC, Enter, Up/Down/Left/Right, +/-. and arrange them in Footer panel.
[in] | FormData | Form Data to be shown in Page. FormData has the highlighted statement. |
[in] | Statement | The statement current selected. |
[in] | Selected | Whether or not a tag be selected. TRUE means Enter has hit this question. |
Definition at line 127 of file CustomizedDisplayLib.c.
Update status bar.
This function updates the status bar on the bottom of menu screen. It just shows StatusBar. Original logic in this function should be splitted out.
[in] | MessageType | The type of message to be shown. InputError or Configuration Changed. |
[in] | State | Show or Clear Message. |
Definition at line 356 of file CustomizedDisplayLib.c.
BANNER_DATA* gBannerData |
Definition at line 18 of file CustomizedDisplayLib.c.
UINT16 gClassOfVfr |
Definition at line 16 of file CustomizedDisplayLib.c.
EFI_GUID gCustomizedDisplayLibGuid |
Definition at line 11 of file CustomizedDisplayLib.c.
UINTN gFooterHeight |
Definition at line 20 of file CustomizedDisplayLib.c.
BOOLEAN gLibIsFirstForm = TRUE |
Definition at line 17 of file CustomizedDisplayLib.c.
EFI_HII_HANDLE mCDLStringPackHandle |
Definition at line 15 of file CustomizedDisplayLib.c.