**/\r
#include "CustomizedDisplayLibInternal.h"\r
\r
-EFI_SCREEN_DESCRIPTOR gScreenDimensions;\r
-CHAR16 *mLibUnknownString;\r
-extern EFI_HII_HANDLE mCDLStringPackHandle;\r
-CHAR16 *mSpaceBuffer;\r
-#define SPACE_BUFFER_SIZE 1000\r
+EFI_SCREEN_DESCRIPTOR gScreenDimensions;\r
+CHAR16 *mLibUnknownString;\r
+extern EFI_HII_HANDLE mCDLStringPackHandle;\r
+CHAR16 *mSpaceBuffer;\r
+#define SPACE_BUFFER_SIZE 1000\r
\r
//\r
// Browser Global Strings\r
//\r
-CHAR16 *gEnterString;\r
-CHAR16 *gEnterCommitString;\r
-CHAR16 *gEnterEscapeString;\r
-CHAR16 *gEscapeString;\r
-CHAR16 *gMoveHighlight;\r
-CHAR16 *gDecNumericInput;\r
-CHAR16 *gHexNumericInput;\r
-CHAR16 *gToggleCheckBox;\r
-CHAR16 *gLibEmptyString;\r
-CHAR16 *gAreYouSure;\r
-CHAR16 *gYesResponse;\r
-CHAR16 *gNoResponse;\r
-CHAR16 *gPlusString;\r
-CHAR16 *gMinusString;\r
-CHAR16 *gAdjustNumber;\r
-CHAR16 *gSaveChanges;\r
-CHAR16 *gNvUpdateMessage;\r
-CHAR16 *gInputErrorMessage;\r
+CHAR16 *gEnterString;\r
+CHAR16 *gEnterCommitString;\r
+CHAR16 *gEnterEscapeString;\r
+CHAR16 *gEscapeString;\r
+CHAR16 *gMoveHighlight;\r
+CHAR16 *gDecNumericInput;\r
+CHAR16 *gHexNumericInput;\r
+CHAR16 *gToggleCheckBox;\r
+CHAR16 *gLibEmptyString;\r
+CHAR16 *gAreYouSure;\r
+CHAR16 *gYesResponse;\r
+CHAR16 *gNoResponse;\r
+CHAR16 *gPlusString;\r
+CHAR16 *gMinusString;\r
+CHAR16 *gAdjustNumber;\r
+CHAR16 *gSaveChanges;\r
+CHAR16 *gNvUpdateMessage;\r
+CHAR16 *gInputErrorMessage;\r
\r
/**\r
\r
**/\r
VOID\r
PrintBannerInfo (\r
- IN FORM_DISPLAY_ENGINE_FORM *FormData\r
+ IN FORM_DISPLAY_ENGINE_FORM *FormData\r
)\r
{\r
- UINT8 Line;\r
- UINT8 Alignment;\r
- CHAR16 *StrFrontPageBanner;\r
- UINT8 RowIdx;\r
- UINT8 ColumnIdx;\r
+ UINT8 Line;\r
+ UINT8 Alignment;\r
+ CHAR16 *StrFrontPageBanner;\r
+ UINT8 RowIdx;\r
+ UINT8 ColumnIdx;\r
\r
//\r
// ClearLines(0, LocalScreen.RightColumn, 0, BANNER_HEIGHT-1, BANNER_TEXT | BANNER_BACKGROUND);\r
//\r
// for (Line = 0; Line < BANNER_HEIGHT; Line++) {\r
//\r
- for (Line = (UINT8) gScreenDimensions.TopRow; Line < BANNER_HEIGHT + (UINT8) gScreenDimensions.TopRow; Line++) {\r
+ for (Line = (UINT8)gScreenDimensions.TopRow; Line < BANNER_HEIGHT + (UINT8)gScreenDimensions.TopRow; Line++) {\r
//\r
// for (Alignment = 0; Alignment < BANNER_COLUMNS; Alignment++) {\r
//\r
- for (Alignment = (UINT8) gScreenDimensions.LeftColumn;\r
- Alignment < BANNER_COLUMNS + (UINT8) gScreenDimensions.LeftColumn;\r
+ for (Alignment = (UINT8)gScreenDimensions.LeftColumn;\r
+ Alignment < BANNER_COLUMNS + (UINT8)gScreenDimensions.LeftColumn;\r
Alignment++\r
- ) {\r
- RowIdx = (UINT8) (Line - (UINT8) gScreenDimensions.TopRow);\r
- ColumnIdx = (UINT8) (Alignment - (UINT8) gScreenDimensions.LeftColumn);\r
+ )\r
+ {\r
+ RowIdx = (UINT8)(Line - (UINT8)gScreenDimensions.TopRow);\r
+ ColumnIdx = (UINT8)(Alignment - (UINT8)gScreenDimensions.LeftColumn);\r
\r
ASSERT (RowIdx < BANNER_HEIGHT && ColumnIdx < BANNER_COLUMNS);\r
\r
- if (gBannerData!= NULL && gBannerData->Banner[RowIdx][ColumnIdx] != 0x0000) {\r
+ if ((gBannerData != NULL) && (gBannerData->Banner[RowIdx][ColumnIdx] != 0x0000)) {\r
StrFrontPageBanner = LibGetToken (gBannerData->Banner[RowIdx][ColumnIdx], FormData->HiiHandle);\r
} else {\r
continue;\r
}\r
\r
switch (Alignment - gScreenDimensions.LeftColumn) {\r
- case 0:\r
- //\r
- // Handle left column\r
- //\r
- PrintStringAt (gScreenDimensions.LeftColumn + BANNER_LEFT_COLUMN_INDENT, Line, StrFrontPageBanner);\r
- break;\r
+ case 0:\r
+ //\r
+ // Handle left column\r
+ //\r
+ PrintStringAt (gScreenDimensions.LeftColumn + BANNER_LEFT_COLUMN_INDENT, Line, StrFrontPageBanner);\r
+ break;\r
\r
- case 1:\r
- //\r
- // Handle center column\r
- //\r
- PrintStringAt (\r
- gScreenDimensions.LeftColumn + (gScreenDimensions.RightColumn - gScreenDimensions.LeftColumn) / 3,\r
- Line,\r
- StrFrontPageBanner\r
- );\r
- break;\r
-\r
- case 2:\r
- //\r
- // Handle right column\r
- //\r
- PrintStringAt (\r
- gScreenDimensions.LeftColumn + (gScreenDimensions.RightColumn - gScreenDimensions.LeftColumn) * 2 / 3,\r
- Line,\r
- StrFrontPageBanner\r
- );\r
- break;\r
+ case 1:\r
+ //\r
+ // Handle center column\r
+ //\r
+ PrintStringAt (\r
+ gScreenDimensions.LeftColumn + (gScreenDimensions.RightColumn - gScreenDimensions.LeftColumn) / 3,\r
+ Line,\r
+ StrFrontPageBanner\r
+ );\r
+ break;\r
+\r
+ case 2:\r
+ //\r
+ // Handle right column\r
+ //\r
+ PrintStringAt (\r
+ gScreenDimensions.LeftColumn + (gScreenDimensions.RightColumn - gScreenDimensions.LeftColumn) * 2 / 3,\r
+ Line,\r
+ StrFrontPageBanner\r
+ );\r
+ break;\r
}\r
\r
FreePool (StrFrontPageBanner);\r
**/\r
VOID\r
PrintFramework (\r
- IN FORM_DISPLAY_ENGINE_FORM *FormData\r
+ IN FORM_DISPLAY_ENGINE_FORM *FormData\r
)\r
{\r
- UINTN Index;\r
- CHAR16 Character;\r
- CHAR16 *Buffer;\r
- UINTN Row;\r
- CHAR16 *TitleStr;\r
- UINTN TitleColumn;\r
+ UINTN Index;\r
+ CHAR16 Character;\r
+ CHAR16 *Buffer;\r
+ UINTN Row;\r
+ CHAR16 *TitleStr;\r
+ UINTN TitleColumn;\r
\r
if (gClassOfVfr != FORMSET_CLASS_PLATFORM_SETUP) {\r
//\r
Character = BOXDRAW_DOWN_RIGHT;\r
\r
PrintCharAt (gScreenDimensions.LeftColumn, gScreenDimensions.TopRow, Character);\r
- PrintStringAt ((UINTN) -1, (UINTN) -1, Buffer);\r
+ PrintStringAt ((UINTN)-1, (UINTN)-1, Buffer);\r
\r
Character = BOXDRAW_DOWN_LEFT;\r
- PrintCharAt ((UINTN) -1, (UINTN) -1, Character);\r
+ PrintCharAt ((UINTN)-1, (UINTN)-1, Character);\r
\r
Character = BOXDRAW_VERTICAL;\r
for (Row = gScreenDimensions.TopRow + 1; Row <= gScreenDimensions.TopRow + NONE_FRONT_PAGE_HEADER_HEIGHT - 2; Row++) {\r
\r
Character = BOXDRAW_UP_RIGHT;\r
PrintCharAt (gScreenDimensions.LeftColumn, gScreenDimensions.TopRow + NONE_FRONT_PAGE_HEADER_HEIGHT - 1, Character);\r
- PrintStringAt ((UINTN) -1, (UINTN) -1, Buffer);\r
+ PrintStringAt ((UINTN)-1, (UINTN)-1, Buffer);\r
\r
Character = BOXDRAW_UP_LEFT;\r
- PrintCharAt ((UINTN) -1, (UINTN) -1, Character);\r
+ PrintCharAt ((UINTN)-1, (UINTN)-1, Character);\r
\r
//\r
// Print Bottom border line\r
Character = BOXDRAW_DOWN_RIGHT;\r
PrintCharAt (gScreenDimensions.LeftColumn, gScreenDimensions.BottomRow - STATUS_BAR_HEIGHT - gFooterHeight, Character);\r
\r
- PrintStringAt ((UINTN) -1, (UINTN) -1, Buffer);\r
+ PrintStringAt ((UINTN)-1, (UINTN)-1, Buffer);\r
\r
Character = BOXDRAW_DOWN_LEFT;\r
- PrintCharAt ((UINTN) -1, (UINTN) -1, Character);\r
+ PrintCharAt ((UINTN)-1, (UINTN)-1, Character);\r
Character = BOXDRAW_VERTICAL;\r
for (Row = gScreenDimensions.BottomRow - STATUS_BAR_HEIGHT - gFooterHeight + 1;\r
Row <= gScreenDimensions.BottomRow - STATUS_BAR_HEIGHT - 2;\r
Row++\r
- ) {\r
+ )\r
+ {\r
PrintCharAt (gScreenDimensions.LeftColumn, Row, Character);\r
PrintCharAt (gScreenDimensions.RightColumn - 1, Row, Character);\r
}\r
Character = BOXDRAW_UP_RIGHT;\r
PrintCharAt (gScreenDimensions.LeftColumn, gScreenDimensions.BottomRow - STATUS_BAR_HEIGHT - 1, Character);\r
\r
- PrintStringAt ((UINTN) -1, (UINTN) -1, Buffer);\r
+ PrintStringAt ((UINTN)-1, (UINTN)-1, Buffer);\r
\r
Character = BOXDRAW_UP_LEFT;\r
- PrintCharAt ((UINTN) -1, (UINTN) -1, Character);\r
+ PrintCharAt ((UINTN)-1, (UINTN)-1, Character);\r
\r
FreePool (Buffer);\r
}\r
\r
**/\r
VOID\r
-ProcessUserOpcode(\r
- IN EFI_IFR_OP_HEADER *OpCodeData\r
+ProcessUserOpcode (\r
+ IN EFI_IFR_OP_HEADER *OpCodeData\r
)\r
{\r
- EFI_GUID * ClassGuid;\r
- UINT8 ClassGuidNum;\r
+ EFI_GUID *ClassGuid;\r
+ UINT8 ClassGuidNum;\r
\r
ClassGuid = NULL;\r
ClassGuidNum = 0;\r
//\r
// process the statement outside of form,if it is formset op, get its formsetguid or classguid and compared with gFrontPageFormSetGuid\r
//\r
- if (CompareMem (PcdGetPtr (PcdFrontPageFormSetGuid), &((EFI_IFR_FORM_SET *) OpCodeData)->Guid, sizeof (EFI_GUID)) == 0){\r
+ if (CompareMem (PcdGetPtr (PcdFrontPageFormSetGuid), &((EFI_IFR_FORM_SET *)OpCodeData)->Guid, sizeof (EFI_GUID)) == 0) {\r
gClassOfVfr = FORMSET_CLASS_FRONT_PAGE;\r
- } else{\r
+ } else {\r
ClassGuidNum = (UINT8)(((EFI_IFR_FORM_SET *)OpCodeData)->Flags & 0x3);\r
ClassGuid = (EFI_GUID *)(VOID *)((UINT8 *)OpCodeData + sizeof (EFI_IFR_FORM_SET));\r
- while (ClassGuidNum-- > 0){\r
- if (CompareGuid((EFI_GUID*)PcdGetPtr (PcdFrontPageFormSetGuid),ClassGuid)){\r
+ while (ClassGuidNum-- > 0) {\r
+ if (CompareGuid ((EFI_GUID *)PcdGetPtr (PcdFrontPageFormSetGuid), ClassGuid)) {\r
gClassOfVfr = FORMSET_CLASS_FRONT_PAGE;\r
break;\r
}\r
- ClassGuid ++;\r
+\r
+ ClassGuid++;\r
}\r
}\r
+\r
break;\r
\r
case EFI_IFR_GUID_OP:\r
- if (CompareGuid (&gEfiIfrTianoGuid, (EFI_GUID *)((CHAR8*) OpCodeData + sizeof (EFI_IFR_OP_HEADER)))) {\r
+ if (CompareGuid (&gEfiIfrTianoGuid, (EFI_GUID *)((CHAR8 *)OpCodeData + sizeof (EFI_IFR_OP_HEADER)))) {\r
//\r
// Tiano specific GUIDed opcodes\r
//\r
- switch (((EFI_IFR_GUID_LABEL *) OpCodeData)->ExtendOpCode) {\r
- case EFI_IFR_EXTEND_OP_LABEL:\r
- //\r
- // just ignore label\r
- //\r
- break;\r
+ switch (((EFI_IFR_GUID_LABEL *)OpCodeData)->ExtendOpCode) {\r
+ case EFI_IFR_EXTEND_OP_LABEL:\r
+ //\r
+ // just ignore label\r
+ //\r
+ break;\r
\r
- case EFI_IFR_EXTEND_OP_BANNER:\r
- //\r
- // Only in front page form set, we care about the banner data.\r
- //\r
- if (gClassOfVfr == FORMSET_CLASS_FRONT_PAGE) {\r
+ case EFI_IFR_EXTEND_OP_BANNER:\r
//\r
- // Initialize Driver private data\r
+ // Only in front page form set, we care about the banner data.\r
//\r
- if (gBannerData == NULL) {\r
- gBannerData = AllocateZeroPool (sizeof (BANNER_DATA));\r
- ASSERT (gBannerData != NULL);\r
+ if (gClassOfVfr == FORMSET_CLASS_FRONT_PAGE) {\r
+ //\r
+ // Initialize Driver private data\r
+ //\r
+ if (gBannerData == NULL) {\r
+ gBannerData = AllocateZeroPool (sizeof (BANNER_DATA));\r
+ ASSERT (gBannerData != NULL);\r
+ }\r
+\r
+ CopyMem (\r
+ &gBannerData->Banner[((EFI_IFR_GUID_BANNER *)OpCodeData)->LineNumber][\r
+ ((EFI_IFR_GUID_BANNER *)OpCodeData)->Alignment],\r
+ &((EFI_IFR_GUID_BANNER *)OpCodeData)->Title,\r
+ sizeof (EFI_STRING_ID)\r
+ );\r
}\r
\r
- CopyMem (\r
- &gBannerData->Banner[((EFI_IFR_GUID_BANNER *) OpCodeData)->LineNumber][\r
- ((EFI_IFR_GUID_BANNER *) OpCodeData)->Alignment],\r
- &((EFI_IFR_GUID_BANNER *) OpCodeData)->Title,\r
- sizeof (EFI_STRING_ID)\r
- );\r
- }\r
- break;\r
+ break;\r
\r
- case EFI_IFR_EXTEND_OP_SUBCLASS:\r
- if (((EFI_IFR_GUID_SUBCLASS *) OpCodeData)->SubClass == EFI_FRONT_PAGE_SUBCLASS) {\r
- gClassOfVfr = FORMSET_CLASS_FRONT_PAGE;\r
- }\r
- break;\r
+ case EFI_IFR_EXTEND_OP_SUBCLASS:\r
+ if (((EFI_IFR_GUID_SUBCLASS *)OpCodeData)->SubClass == EFI_FRONT_PAGE_SUBCLASS) {\r
+ gClassOfVfr = FORMSET_CLASS_FRONT_PAGE;\r
+ }\r
\r
- default:\r
- break;\r
+ break;\r
+\r
+ default:\r
+ break;\r
}\r
}\r
+\r
break;\r
\r
default:\r
**/\r
VOID\r
ProcessExternedOpcode (\r
- IN FORM_DISPLAY_ENGINE_FORM *FormData\r
+ IN FORM_DISPLAY_ENGINE_FORM *FormData\r
)\r
{\r
- LIST_ENTRY *Link;\r
- LIST_ENTRY *NestLink;\r
- FORM_DISPLAY_ENGINE_STATEMENT *Statement;\r
- FORM_DISPLAY_ENGINE_STATEMENT *NestStatement;\r
+ LIST_ENTRY *Link;\r
+ LIST_ENTRY *NestLink;\r
+ FORM_DISPLAY_ENGINE_STATEMENT *Statement;\r
+ FORM_DISPLAY_ENGINE_STATEMENT *NestStatement;\r
\r
Link = GetFirstNode (&FormData->StatementListOSF);\r
while (!IsNull (&FormData->StatementListOSF, Link)) {\r
Statement = FORM_DISPLAY_ENGINE_STATEMENT_FROM_LINK (Link);\r
- Link = GetNextNode (&FormData->StatementListOSF, Link);\r
+ Link = GetNextNode (&FormData->StatementListOSF, Link);\r
\r
- ProcessUserOpcode(Statement->OpCode);\r
+ ProcessUserOpcode (Statement->OpCode);\r
}\r
\r
Link = GetFirstNode (&FormData->StatementListHead);\r
while (!IsNull (&FormData->StatementListHead, Link)) {\r
Statement = FORM_DISPLAY_ENGINE_STATEMENT_FROM_LINK (Link);\r
- Link = GetNextNode (&FormData->StatementListHead, Link);\r
+ Link = GetNextNode (&FormData->StatementListHead, Link);\r
\r
- ProcessUserOpcode(Statement->OpCode);\r
+ ProcessUserOpcode (Statement->OpCode);\r
\r
NestLink = GetFirstNode (&Statement->NestStatementList);\r
while (!IsNull (&Statement->NestStatementList, NestLink)) {\r
NestStatement = FORM_DISPLAY_ENGINE_STATEMENT_FROM_LINK (NestLink);\r
- NestLink = GetNextNode (&Statement->NestStatementList, NestLink);\r
+ NestLink = GetNextNode (&Statement->NestStatementList, NestLink);\r
\r
- ProcessUserOpcode(NestStatement->OpCode);\r
+ ProcessUserOpcode (NestStatement->OpCode);\r
}\r
-\r
}\r
}\r
\r
**/\r
EFI_STATUS\r
ScreenDiemensionInfoValidate (\r
- IN FORM_DISPLAY_ENGINE_FORM *FormData\r
+ IN FORM_DISPLAY_ENGINE_FORM *FormData\r
)\r
{\r
- LIST_ENTRY *Link;\r
- UINTN Index;\r
+ LIST_ENTRY *Link;\r
+ UINTN Index;\r
\r
//\r
// Calculate total number of Register HotKeys.\r
//\r
Index = 0;\r
- if (!IsListEmpty (&FormData->HotKeyListHead)){\r
- Link = GetFirstNode (&FormData->HotKeyListHead);\r
+ if (!IsListEmpty (&FormData->HotKeyListHead)) {\r
+ Link = GetFirstNode (&FormData->HotKeyListHead);\r
while (!IsNull (&FormData->HotKeyListHead, Link)) {\r
Link = GetNextNode (&FormData->HotKeyListHead, Link);\r
- Index ++;\r
+ Index++;\r
}\r
}\r
\r
//\r
gFooterHeight = FOOTER_HEIGHT + (Index / 3);\r
\r
-\r
ZeroMem (&gScreenDimensions, sizeof (EFI_SCREEN_DESCRIPTOR));\r
gST->ConOut->QueryMode (\r
gST->ConOut,\r
if (FormData->ScreenDimensions != NULL) {\r
if ((gScreenDimensions.RightColumn < FormData->ScreenDimensions->RightColumn) ||\r
(gScreenDimensions.BottomRow < FormData->ScreenDimensions->BottomRow)\r
- ) {\r
+ )\r
+ {\r
return EFI_INVALID_PARAMETER;\r
} else {\r
//\r
(FormData->ScreenDimensions->BottomRow > FormData->ScreenDimensions->TopRow) &&\r
((FormData->ScreenDimensions->RightColumn - FormData->ScreenDimensions->LeftColumn) > 2) &&\r
((FormData->ScreenDimensions->BottomRow - FormData->ScreenDimensions->TopRow) > STATUS_BAR_HEIGHT +\r
- FRONT_PAGE_HEADER_HEIGHT + gFooterHeight + 3)) {\r
- CopyMem (&gScreenDimensions, (VOID *) FormData->ScreenDimensions, sizeof (EFI_SCREEN_DESCRIPTOR));\r
+ FRONT_PAGE_HEADER_HEIGHT + gFooterHeight + 3))\r
+ {\r
+ CopyMem (&gScreenDimensions, (VOID *)FormData->ScreenDimensions, sizeof (EFI_SCREEN_DESCRIPTOR));\r
} else {\r
return EFI_INVALID_PARAMETER;\r
}\r
**/\r
CHAR16 *\r
LibGetToken (\r
- IN EFI_STRING_ID Token,\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN EFI_STRING_ID Token,\r
+ IN EFI_HII_HANDLE HiiHandle\r
)\r
{\r
EFI_STRING String;\r
ASSERT (String != NULL);\r
}\r
\r
- return (CHAR16 *) String;\r
+ return (CHAR16 *)String;\r
}\r
\r
-\r
/**\r
Count the storage space of a Unicode string.\r
\r
**/\r
UINTN\r
LibGetStringWidth (\r
- IN CHAR16 *String\r
+ IN CHAR16 *String\r
)\r
{\r
- UINTN Index;\r
- UINTN Count;\r
- UINTN IncrementValue;\r
+ UINTN Index;\r
+ UINTN Count;\r
+ UINTN IncrementValue;\r
\r
ASSERT (String != NULL);\r
if (String == NULL) {\r
return 0;\r
}\r
\r
- Index = 0;\r
- Count = 0;\r
- IncrementValue = 1;\r
+ Index = 0;\r
+ Count = 0;\r
+ IncrementValue = 1;\r
\r
do {\r
//\r
// Advance to the null-terminator or to the first width directive\r
//\r
- for (;\r
- (String[Index] != NARROW_CHAR) && (String[Index] != WIDE_CHAR) && (String[Index] != 0);\r
- Index++, Count = Count + IncrementValue\r
- )\r
- ;\r
+ for ( ;\r
+ (String[Index] != NARROW_CHAR) && (String[Index] != WIDE_CHAR) && (String[Index] != 0);\r
+ Index++, Count = Count + IncrementValue\r
+ )\r
+ {\r
+ }\r
\r
//\r
// We hit the null-terminator, we now have a count\r
if (String[Index] == 0) {\r
break;\r
}\r
+\r
//\r
// We encountered a narrow directive - strip it from the size calculation since it doesn't get printed\r
// and also set the flag that determines what we increment by.(if narrow, increment by 1, if wide increment by 2)\r
**/\r
VOID\r
PrintHotKeyHelpString (\r
- IN FORM_DISPLAY_ENGINE_FORM *FormData,\r
- IN BOOLEAN SetState\r
+ IN FORM_DISPLAY_ENGINE_FORM *FormData,\r
+ IN BOOLEAN SetState\r
)\r
{\r
UINTN CurrentCol;\r
CHAR16 *ColumnStr;\r
\r
CopyMem (&LocalScreen, &gScreenDimensions, sizeof (EFI_SCREEN_DESCRIPTOR));\r
- ColumnWidth = (LocalScreen.RightColumn - LocalScreen.LeftColumn) / 3;\r
- BottomRowOfHotKeyHelp = LocalScreen.BottomRow - STATUS_BAR_HEIGHT - 3;\r
- ColumnStr = gLibEmptyString;\r
+ ColumnWidth = (LocalScreen.RightColumn - LocalScreen.LeftColumn) / 3;\r
+ BottomRowOfHotKeyHelp = LocalScreen.BottomRow - STATUS_BAR_HEIGHT - 3;\r
+ ColumnStr = gLibEmptyString;\r
\r
//\r
// Calculate total number of Register HotKeys.\r
CurrentCol = LocalScreen.LeftColumn + 2;\r
ColumnIndexWidth = ColumnWidth - 2;\r
}\r
+\r
CurrentRow = BottomRowOfHotKeyHelp - Index / 3;\r
\r
//\r
//\r
BakChar = L'\0';\r
if (StrLen (HotKey->HelpString) > ColumnIndexWidth) {\r
- BakChar = HotKey->HelpString[ColumnIndexWidth];\r
+ BakChar = HotKey->HelpString[ColumnIndexWidth];\r
HotKey->HelpString[ColumnIndexWidth] = L'\0';\r
}\r
\r
if (SetState) {\r
ColumnStr = HotKey->HelpString;\r
}\r
+\r
PrintStringAtWithWidth (CurrentCol, CurrentRow, ColumnStr, ColumnIndexWidth);\r
\r
if (BakChar != L'\0') {\r
HotKey->HelpString[ColumnIndexWidth] = BakChar;\r
}\r
+\r
//\r
// Get Next Hot Key.\r
//\r
Link = GetNextNode (&FormData->HotKeyListHead, Link);\r
- Index ++;\r
+ Index++;\r
}\r
\r
if (SetState) {\r
if (ColumnIndex == 0) {\r
CurrentCol = LocalScreen.LeftColumn + 2 * ColumnWidth;\r
ColumnIndexWidth = ColumnWidth - 1;\r
- ColumnIndex ++;\r
+ ColumnIndex++;\r
PrintStringAtWithWidth (CurrentCol, CurrentRow, gLibEmptyString, ColumnIndexWidth);\r
}\r
+\r
if (ColumnIndex == 1) {\r
CurrentCol = LocalScreen.LeftColumn + ColumnWidth;\r
ColumnIndexWidth = ColumnWidth;\r
**/\r
UINT64\r
LibGetFieldFromNum (\r
- IN EFI_IFR_OP_HEADER *OpCode\r
+ IN EFI_IFR_OP_HEADER *OpCode\r
)\r
{\r
- EFI_IFR_NUMERIC *NumericOp;\r
- UINT64 Step;\r
+ EFI_IFR_NUMERIC *NumericOp;\r
+ UINT64 Step;\r
\r
- NumericOp = (EFI_IFR_NUMERIC *) OpCode;\r
+ NumericOp = (EFI_IFR_NUMERIC *)OpCode;\r
\r
switch (NumericOp->Flags & EFI_IFR_NUMERIC_SIZE) {\r
- case EFI_IFR_NUMERIC_SIZE_1:\r
- Step = NumericOp->data.u8.Step;\r
- break;\r
+ case EFI_IFR_NUMERIC_SIZE_1:\r
+ Step = NumericOp->data.u8.Step;\r
+ break;\r
\r
- case EFI_IFR_NUMERIC_SIZE_2:\r
- Step = NumericOp->data.u16.Step;\r
- break;\r
+ case EFI_IFR_NUMERIC_SIZE_2:\r
+ Step = NumericOp->data.u16.Step;\r
+ break;\r
\r
- case EFI_IFR_NUMERIC_SIZE_4:\r
- Step = NumericOp->data.u32.Step;\r
- break;\r
+ case EFI_IFR_NUMERIC_SIZE_4:\r
+ Step = NumericOp->data.u32.Step;\r
+ break;\r
\r
- case EFI_IFR_NUMERIC_SIZE_8:\r
- Step = NumericOp->data.u64.Step;\r
- break;\r
+ case EFI_IFR_NUMERIC_SIZE_8:\r
+ Step = NumericOp->data.u64.Step;\r
+ break;\r
\r
- default:\r
- Step = 0;\r
- break;\r
+ default:\r
+ Step = 0;\r
+ break;\r
}\r
\r
return Step;\r
VOID\r
)\r
{\r
- mLibUnknownString = L"!";\r
-\r
- gEnterString = LibGetToken (STRING_TOKEN (ENTER_STRING), mCDLStringPackHandle);\r
- gEnterCommitString = LibGetToken (STRING_TOKEN (ENTER_COMMIT_STRING), mCDLStringPackHandle);\r
- gEnterEscapeString = LibGetToken (STRING_TOKEN (ENTER_ESCAPE_STRING), mCDLStringPackHandle);\r
- gEscapeString = LibGetToken (STRING_TOKEN (ESCAPE_STRING), mCDLStringPackHandle);\r
- gMoveHighlight = LibGetToken (STRING_TOKEN (MOVE_HIGHLIGHT), mCDLStringPackHandle);\r
- gDecNumericInput = LibGetToken (STRING_TOKEN (DEC_NUMERIC_INPUT), mCDLStringPackHandle);\r
- gHexNumericInput = LibGetToken (STRING_TOKEN (HEX_NUMERIC_INPUT), mCDLStringPackHandle);\r
- gToggleCheckBox = LibGetToken (STRING_TOKEN (TOGGLE_CHECK_BOX), mCDLStringPackHandle);\r
-\r
- gAreYouSure = LibGetToken (STRING_TOKEN (ARE_YOU_SURE), mCDLStringPackHandle);\r
- gYesResponse = LibGetToken (STRING_TOKEN (ARE_YOU_SURE_YES), mCDLStringPackHandle);\r
- gNoResponse = LibGetToken (STRING_TOKEN (ARE_YOU_SURE_NO), mCDLStringPackHandle);\r
- gPlusString = LibGetToken (STRING_TOKEN (PLUS_STRING), mCDLStringPackHandle);\r
- gMinusString = LibGetToken (STRING_TOKEN (MINUS_STRING), mCDLStringPackHandle);\r
- gAdjustNumber = LibGetToken (STRING_TOKEN (ADJUST_NUMBER), mCDLStringPackHandle);\r
- gSaveChanges = LibGetToken (STRING_TOKEN (SAVE_CHANGES), mCDLStringPackHandle);\r
-\r
- gLibEmptyString = LibGetToken (STRING_TOKEN (EMPTY_STRING), mCDLStringPackHandle);\r
-\r
- gNvUpdateMessage = LibGetToken (STRING_TOKEN (NV_UPDATE_MESSAGE), mCDLStringPackHandle);\r
- gInputErrorMessage = LibGetToken (STRING_TOKEN (INPUT_ERROR_MESSAGE), mCDLStringPackHandle);\r
+ mLibUnknownString = L"!";\r
+\r
+ gEnterString = LibGetToken (STRING_TOKEN (ENTER_STRING), mCDLStringPackHandle);\r
+ gEnterCommitString = LibGetToken (STRING_TOKEN (ENTER_COMMIT_STRING), mCDLStringPackHandle);\r
+ gEnterEscapeString = LibGetToken (STRING_TOKEN (ENTER_ESCAPE_STRING), mCDLStringPackHandle);\r
+ gEscapeString = LibGetToken (STRING_TOKEN (ESCAPE_STRING), mCDLStringPackHandle);\r
+ gMoveHighlight = LibGetToken (STRING_TOKEN (MOVE_HIGHLIGHT), mCDLStringPackHandle);\r
+ gDecNumericInput = LibGetToken (STRING_TOKEN (DEC_NUMERIC_INPUT), mCDLStringPackHandle);\r
+ gHexNumericInput = LibGetToken (STRING_TOKEN (HEX_NUMERIC_INPUT), mCDLStringPackHandle);\r
+ gToggleCheckBox = LibGetToken (STRING_TOKEN (TOGGLE_CHECK_BOX), mCDLStringPackHandle);\r
+\r
+ gAreYouSure = LibGetToken (STRING_TOKEN (ARE_YOU_SURE), mCDLStringPackHandle);\r
+ gYesResponse = LibGetToken (STRING_TOKEN (ARE_YOU_SURE_YES), mCDLStringPackHandle);\r
+ gNoResponse = LibGetToken (STRING_TOKEN (ARE_YOU_SURE_NO), mCDLStringPackHandle);\r
+ gPlusString = LibGetToken (STRING_TOKEN (PLUS_STRING), mCDLStringPackHandle);\r
+ gMinusString = LibGetToken (STRING_TOKEN (MINUS_STRING), mCDLStringPackHandle);\r
+ gAdjustNumber = LibGetToken (STRING_TOKEN (ADJUST_NUMBER), mCDLStringPackHandle);\r
+ gSaveChanges = LibGetToken (STRING_TOKEN (SAVE_CHANGES), mCDLStringPackHandle);\r
+\r
+ gLibEmptyString = LibGetToken (STRING_TOKEN (EMPTY_STRING), mCDLStringPackHandle);\r
+\r
+ gNvUpdateMessage = LibGetToken (STRING_TOKEN (NV_UPDATE_MESSAGE), mCDLStringPackHandle);\r
+ gInputErrorMessage = LibGetToken (STRING_TOKEN (INPUT_ERROR_MESSAGE), mCDLStringPackHandle);\r
\r
//\r
// SpaceBuffer;\r
mSpaceBuffer[SPACE_BUFFER_SIZE] = L'\0';\r
}\r
\r
-\r
/**\r
Free the HII String.\r
\r
**/\r
EFI_STATUS\r
WaitForKeyStroke (\r
- OUT EFI_INPUT_KEY *Key\r
+ OUT EFI_INPUT_KEY *Key\r
)\r
{\r
EFI_STATUS Status;\r
\r
gBS->WaitForEvent (1, &gST->ConIn->WaitForKey, &Index);\r
}\r
+\r
return Status;\r
}\r
\r
-\r
/**\r
Set Buffer to Value for Size bytes.\r
\r
**/\r
VOID\r
LibSetUnicodeMem (\r
- IN VOID *Buffer,\r
- IN UINTN Size,\r
- IN CHAR16 Value\r
+ IN VOID *Buffer,\r
+ IN UINTN Size,\r
+ IN CHAR16 Value\r
)\r
{\r
CHAR16 *Ptr;\r
//\r
// For now, allocate an arbitrarily long buffer\r
//\r
- Buffer = AllocateZeroPool (0x10000);\r
- BackupBuffer = AllocateZeroPool (0x10000);\r
+ Buffer = AllocateZeroPool (0x10000);\r
+ BackupBuffer = AllocateZeroPool (0x10000);\r
ASSERT (Buffer);\r
ASSERT (BackupBuffer);\r
\r
- if (Column != (UINTN) -1) {\r
+ if (Column != (UINTN)-1) {\r
Out->SetCursorPosition (Out, Column, Row);\r
}\r
\r
CharWidth = 1;\r
\r
do {\r
- for (; (Buffer[Index] != NARROW_CHAR) && (Buffer[Index] != WIDE_CHAR) && (Buffer[Index] != 0); Index++) {\r
+ for ( ; (Buffer[Index] != NARROW_CHAR) && (Buffer[Index] != WIDE_CHAR) && (Buffer[Index] != 0); Index++) {\r
BackupBuffer[Index] = Buffer[Index];\r
}\r
\r
// Print this out, we are about to switch widths\r
//\r
Out->OutputString (Out, &BackupBuffer[PreviousIndex]);\r
- Count = StrLen (&BackupBuffer[PreviousIndex]);\r
+ Count = StrLen (&BackupBuffer[PreviousIndex]);\r
PrintWidth += Count * CharWidth;\r
TotalCount += Count;\r
\r
}\r
\r
Index++;\r
-\r
} while (Buffer[Index] != 0);\r
\r
//\r
// We hit the end of the string - print it\r
//\r
Out->OutputString (Out, &BackupBuffer[PreviousIndex]);\r
- Count = StrLen (&BackupBuffer[PreviousIndex]);\r
+ Count = StrLen (&BackupBuffer[PreviousIndex]);\r
PrintWidth += Count * CharWidth;\r
TotalCount += Count;\r
if (PrintWidth < Width) {\r
UINTN\r
EFIAPI\r
PrintAt (\r
- IN UINTN Width,\r
- IN UINTN Column,\r
- IN UINTN Row,\r
- IN CHAR16 *Fmt,\r
+ IN UINTN Width,\r
+ IN UINTN Column,\r
+ IN UINTN Row,\r
+ IN CHAR16 *Fmt,\r
...\r
)\r
{\r
- VA_LIST Args;\r
- UINTN LengthOfPrinted;\r
+ VA_LIST Args;\r
+ UINTN LengthOfPrinted;\r
\r
VA_START (Args, Fmt);\r
LengthOfPrinted = PrintInternal (Width, Column, Row, gST->ConOut, Fmt, Args);\r
VA_END (Args);\r
return LengthOfPrinted;\r
}\r
-\r