#include "EditInputBar.h"\r
#include "UefiShellDebug1CommandsLib.h"\r
\r
-CHAR16 *mPrompt; // Input bar mPrompt string.\r
-CHAR16 *mReturnString; // The returned string.\r
-UINTN StringSize; // Size of mReturnString space size.\r
-EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *mTextInEx;\r
+CHAR16 *mPrompt; // Input bar mPrompt string.\r
+CHAR16 *mReturnString; // The returned string.\r
+UINTN StringSize; // Size of mReturnString space size.\r
+EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *mTextInEx;\r
\r
/**\r
Initialize the input bar.\r
**/\r
VOID\r
InputBarInit (\r
- IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *TextInEx\r
+ IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *TextInEx\r
)\r
{\r
mPrompt = NULL;\r
**/\r
VOID\r
InputBarPrintInput (\r
- IN UINTN LastColumn,\r
- IN UINTN LastRow\r
+ IN UINTN LastColumn,\r
+ IN UINTN LastRow\r
)\r
{\r
UINTN Limit;\r
UINTN mPromptLen;\r
\r
mPromptLen = StrLen (mPrompt);\r
- Limit = LastColumn - mPromptLen - 1;\r
- Size = StrLen (mReturnString);\r
+ Limit = LastColumn - mPromptLen - 1;\r
+ Size = StrLen (mReturnString);\r
\r
//\r
// check whether the mPrompt length and input length will\r
}\r
\r
typedef struct {\r
- UINT32 Foreground : 4;\r
- UINT32 Background : 3;\r
+ UINT32 Foreground : 4;\r
+ UINT32 Background : 3;\r
} INPUT_BAR_COLOR_ATTRIBUTES;\r
\r
typedef union {\r
- INPUT_BAR_COLOR_ATTRIBUTES Colors;\r
- UINTN Data;\r
+ INPUT_BAR_COLOR_ATTRIBUTES Colors;\r
+ UINTN Data;\r
} INPUT_BAR_COLOR_UNION;\r
\r
-\r
/**\r
The refresh function for InputBar, it will wait for user input\r
\r
**/\r
EFI_STATUS\r
InputBarRefresh (\r
- UINTN LastRow,\r
- UINTN LastColumn\r
+ UINTN LastRow,\r
+ UINTN LastColumn\r
)\r
{\r
- INPUT_BAR_COLOR_UNION Orig;\r
- INPUT_BAR_COLOR_UNION New;\r
- EFI_KEY_DATA KeyData;\r
- UINTN Size;\r
- EFI_STATUS Status;\r
- BOOLEAN NoDisplay;\r
- UINTN EventIndex;\r
- UINTN CursorRow;\r
- UINTN CursorCol;\r
+ INPUT_BAR_COLOR_UNION Orig;\r
+ INPUT_BAR_COLOR_UNION New;\r
+ EFI_KEY_DATA KeyData;\r
+ UINTN Size;\r
+ EFI_STATUS Status;\r
+ BOOLEAN NoDisplay;\r
+ UINTN EventIndex;\r
+ UINTN CursorRow;\r
+ UINTN CursorCol;\r
\r
//\r
// variable initialization\r
//\r
- Size = 0;\r
- Status = EFI_SUCCESS;\r
+ Size = 0;\r
+ Status = EFI_SUCCESS;\r
\r
//\r
// back up the old screen attributes\r
//\r
// clear input bar\r
//\r
- EditorClearLine (LastRow , LastColumn, LastRow);\r
+ EditorClearLine (LastRow, LastColumn, LastRow);\r
\r
gST->ConOut->SetCursorPosition (gST->ConOut, 0, LastRow - 1);\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBINPUTBAR_MAININPUTBAR), gShellDebug1HiiHandle, mPrompt);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBINPUTBAR_MAININPUTBAR), gShellDebug1HiiHandle, mPrompt);\r
\r
//\r
// this is a selection mPrompt, cursor will stay in edit area\r
} else {\r
NoDisplay = FALSE;\r
}\r
+\r
//\r
// wait for user input\r
//\r
- for (;;) {\r
+ for ( ; ;) {\r
Status = gBS->WaitForEvent (1, &mTextInEx->WaitForKeyEx, &EventIndex);\r
if (EFI_ERROR (Status) || (EventIndex != 0)) {\r
continue;\r
}\r
+\r
Status = mTextInEx->ReadKeyStrokeEx (mTextInEx, &KeyData);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
+\r
if (((KeyData.KeyState.KeyShiftState & EFI_SHIFT_STATE_VALID) != 0) &&\r
- (KeyData.KeyState.KeyShiftState != EFI_SHIFT_STATE_VALID)) {\r
+ (KeyData.KeyState.KeyShiftState != EFI_SHIFT_STATE_VALID))\r
+ {\r
//\r
// Shift key pressed.\r
//\r
continue;\r
}\r
+\r
//\r
// pressed ESC\r
//\r
if (KeyData.Key.ScanCode == SCAN_ESC) {\r
- Size = 0;\r
- Status = EFI_NOT_READY;\r
+ Size = 0;\r
+ Status = EFI_NOT_READY;\r
break;\r
}\r
+\r
//\r
// return pressed\r
//\r
- if (KeyData.Key.UnicodeChar == CHAR_LINEFEED || KeyData.Key.UnicodeChar == CHAR_CARRIAGE_RETURN) {\r
+ if ((KeyData.Key.UnicodeChar == CHAR_LINEFEED) || (KeyData.Key.UnicodeChar == CHAR_CARRIAGE_RETURN)) {\r
break;\r
} else if (KeyData.Key.UnicodeChar == CHAR_BACKSPACE) {\r
//\r
Size--;\r
mReturnString[Size] = CHAR_NULL;\r
if (!NoDisplay) {\r
-\r
InputBarPrintInput (LastColumn, LastRow);\r
-\r
}\r
}\r
- } else if (KeyData.Key.UnicodeChar <= 127 && KeyData.Key.UnicodeChar >= 32) {\r
+ } else if ((KeyData.Key.UnicodeChar <= 127) && (KeyData.Key.UnicodeChar >= 32)) {\r
//\r
// VALID ASCII char pressed\r
//\r
mReturnString[Size] = CHAR_NULL;\r
\r
if (!NoDisplay) {\r
-\r
InputBarPrintInput (LastColumn, LastRow);\r
-\r
} else {\r
//\r
// if just choose yes/no\r
//\r
break;\r
}\r
-\r
}\r
}\r
\r
mReturnString[Size] = CHAR_NULL;\r
\r
-\r
//\r
// restore screen attributes\r
//\r
**/\r
EFI_STATUS\r
InputBarSetPrompt (\r
- IN CONST CHAR16 *Str\r
+ IN CONST CHAR16 *Str\r
)\r
{\r
//\r
**/\r
EFI_STATUS\r
InputBarSetStringSize (\r
- UINTN Size\r
+ UINTN Size\r
)\r
{\r
//\r
//\r
SHELL_FREE_NON_NULL (mReturnString);\r
\r
- StringSize = Size;\r
- mReturnString = AllocateZeroPool ((StringSize + 1) * sizeof(mReturnString[0]));\r
+ StringSize = Size;\r
+ mReturnString = AllocateZeroPool ((StringSize + 1) * sizeof (mReturnString[0]));\r
if (mReturnString == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
@retval NULL No input has been received.\r
@return The string that was input.\r
**/\r
-CONST CHAR16*\r
+CONST CHAR16 *\r
InputBarGetString (\r
VOID\r
)\r