+/**\r
+ Help info that will be displayed.\r
+**/\r
+EFI_STRING_ID HexMainMenuHelpInfo[] = {\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_TITLE),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_LIST_TITLE),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_DIV),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_GO_TO_OFFSET),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_SAVE_BUFFER),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_EXIT),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_SELECT_START),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_SELECT_END),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_CUT),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_PASTE),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_OPEN_FILE),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_OPEN_DISK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_OPEN_MEMORY),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_EXIT_HELP),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_BLANK),\r
+ STRING_TOKEN(STR_HEXEDIT_HELP_DIV),\r
+ 0\r
+};\r
+\r
+\r
+/**\r
+ show help menu.\r
+\r
+ @retval EFI_SUCCESS The operation was successful.\r
+**/\r
+EFI_STATUS\r
+HMainCommandDisplayHelp (\r
+ VOID\r
+ )\r
+{\r
+ INTN CurrentLine=0;\r
+ CHAR16 * InfoString;\r
+ EFI_INPUT_KEY Key;\r
+ \r
+ // print helpInfo \r
+ for (CurrentLine = 0; 0 != HexMainMenuHelpInfo[CurrentLine]; CurrentLine++) {\r
+ InfoString = HiiGetString(gShellDebug1HiiHandle, HexMainMenuHelpInfo[CurrentLine]\r
+, NULL);\r
+ ShellPrintEx (0,CurrentLine+1,L"%E%s%N",InfoString); \r
+ }\r
+ \r
+ // scan for ctrl+w\r
+ do {\r
+ gST->ConIn->ReadKeyStroke (gST->ConIn, &Key);\r
+ } while(SCAN_CONTROL_W != Key.UnicodeChar); \r
+\r
+ // update screen with buffer's info\r
+ HBufferImageNeedRefresh = TRUE;\r
+ HBufferImageOnlyLineNeedRefresh = FALSE;\r
+ HBufferImageRefresh ();\r
+\r
+ return EFI_SUCCESS;\r
+}\r
+\r