//\r
// the first time editor launch\r
//\r
-BOOLEAN EditorFirst;\r
+BOOLEAN EditorFirst;\r
\r
//\r
// it's time editor should exit\r
//\r
-BOOLEAN EditorExit;\r
+BOOLEAN EditorExit;\r
\r
-BOOLEAN EditorMouseAction;\r
+BOOLEAN EditorMouseAction;\r
\r
-extern EFI_EDITOR_FILE_BUFFER FileBuffer;\r
+extern EFI_EDITOR_FILE_BUFFER FileBuffer;\r
\r
-extern BOOLEAN FileBufferNeedRefresh;\r
+extern BOOLEAN FileBufferNeedRefresh;\r
\r
-extern BOOLEAN FileBufferOnlyLineNeedRefresh;\r
+extern BOOLEAN FileBufferOnlyLineNeedRefresh;\r
\r
-extern BOOLEAN FileBufferMouseNeedRefresh;\r
+extern BOOLEAN FileBufferMouseNeedRefresh;\r
\r
-extern EFI_EDITOR_FILE_BUFFER FileBufferBackupVar;\r
-\r
-EFI_EDITOR_GLOBAL_EDITOR MainEditor;\r
+extern EFI_EDITOR_FILE_BUFFER FileBufferBackupVar;\r
\r
+EFI_EDITOR_GLOBAL_EDITOR MainEditor;\r
\r
/**\r
Load a file from disk to editor\r
Help info that will be displayed.\r
**/\r
EFI_STRING_ID MainMenuHelpInfo[] = {\r
- STRING_TOKEN(STR_EDIT_HELP_TITLE),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_LIST_TITLE),\r
- STRING_TOKEN(STR_EDIT_HELP_DIV),\r
- STRING_TOKEN(STR_EDIT_HELP_GO_TO_LINE),\r
- STRING_TOKEN(STR_EDIT_HELP_SAVE_FILE),\r
- STRING_TOKEN(STR_EDIT_HELP_EXIT),\r
- STRING_TOKEN(STR_EDIT_HELP_SEARCH),\r
- STRING_TOKEN(STR_EDIT_HELP_SEARCH_REPLACE),\r
- STRING_TOKEN(STR_EDIT_HELP_CUT_LINE),\r
- STRING_TOKEN(STR_EDIT_HELP_PASTE_LINE),\r
- STRING_TOKEN(STR_EDIT_HELP_OPEN_FILE),\r
- STRING_TOKEN(STR_EDIT_HELP_FILE_TYPE),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_EXIT_HELP),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_BLANK),\r
- STRING_TOKEN(STR_EDIT_HELP_DIV),\r
-0\r
+ STRING_TOKEN (STR_EDIT_HELP_TITLE),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_LIST_TITLE),\r
+ STRING_TOKEN (STR_EDIT_HELP_DIV),\r
+ STRING_TOKEN (STR_EDIT_HELP_GO_TO_LINE),\r
+ STRING_TOKEN (STR_EDIT_HELP_SAVE_FILE),\r
+ STRING_TOKEN (STR_EDIT_HELP_EXIT),\r
+ STRING_TOKEN (STR_EDIT_HELP_SEARCH),\r
+ STRING_TOKEN (STR_EDIT_HELP_SEARCH_REPLACE),\r
+ STRING_TOKEN (STR_EDIT_HELP_CUT_LINE),\r
+ STRING_TOKEN (STR_EDIT_HELP_PASTE_LINE),\r
+ STRING_TOKEN (STR_EDIT_HELP_OPEN_FILE),\r
+ STRING_TOKEN (STR_EDIT_HELP_FILE_TYPE),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_EXIT_HELP),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_BLANK),\r
+ STRING_TOKEN (STR_EDIT_HELP_DIV),\r
+ 0\r
};\r
\r
-MENU_ITEM_FUNCTION MainControlBasedMenuFunctions[] = {\r
+MENU_ITEM_FUNCTION MainControlBasedMenuFunctions[] = {\r
NULL,\r
NULL, /* Ctrl - A */\r
NULL, /* Ctrl - B */\r
\r
EDITOR_MENU_ITEM MainMenuItems[] = {\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_GO_TO_LINE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F1),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_GO_TO_LINE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F1),\r
MainCommandGotoLine\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_SAVE_FILE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F2),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_SAVE_FILE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F2),\r
MainCommandSaveFile\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_EXIT),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F3),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_EXIT),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F3),\r
MainCommandExit\r
},\r
\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_SEARCH),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F4),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_SEARCH),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F4),\r
MainCommandSearch\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_SEARCH_REPLACE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F5),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_SEARCH_REPLACE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F5),\r
MainCommandSearchReplace\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_CUT_LINE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F6),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_CUT_LINE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F6),\r
MainCommandCutLine\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_PASTE_LINE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F7),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_PASTE_LINE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F7),\r
MainCommandPasteLine\r
},\r
\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_OPEN_FILE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F8),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_OPEN_FILE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F8),\r
MainCommandOpenFile\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_FILE_TYPE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F9),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_FILE_TYPE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F9),\r
MainCommandSwitchFileType\r
},\r
{\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_FILE_TYPE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F11),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_FILE_TYPE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F11),\r
MainCommandSwitchFileType\r
},\r
\r
}\r
};\r
\r
-\r
/**\r
Load a file from disk to editor\r
\r
// whether to save it first.\r
//\r
if (MainEditor.FileBuffer->FileModified) {\r
-\r
Status = InputBarSetPrompt (L"File modified. Save (Yes/No/Cancel) ? ");\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
//\r
// the answer is just one character\r
//\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
//\r
// loop for user's answer\r
// valid answer is just 'y' 'Y', 'n' 'N', 'c' 'C'\r
Done = FALSE;\r
while (!Done) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // want to save this file first\r
- //\r
- Status = FileBufferSave (MainEditor.FileBuffer->FileName);\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ //\r
+ // want to save this file first\r
+ //\r
+ Status = FileBufferSave (MainEditor.FileBuffer->FileName);\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
\r
- MainTitleBarRefresh (MainEditor.FileBuffer->FileName, MainEditor.FileBuffer->FileType, MainEditor.FileBuffer->ReadOnly, MainEditor.FileBuffer->FileModified, MainEditor.ScreenSize.Column, MainEditor.ScreenSize.Row, 0, 0);\r
- FileBufferRestorePosition ();\r
- Done = TRUE;\r
- break;\r
+ MainTitleBarRefresh (MainEditor.FileBuffer->FileName, MainEditor.FileBuffer->FileType, MainEditor.FileBuffer->ReadOnly, MainEditor.FileBuffer->FileModified, MainEditor.ScreenSize.Column, MainEditor.ScreenSize.Row, 0, 0);\r
+ FileBufferRestorePosition ();\r
+ Done = TRUE;\r
+ break;\r
\r
- case L'n':\r
- case L'N':\r
- //\r
- // the file won't be saved\r
- //\r
- Done = TRUE;\r
- break;\r
+ case L'n':\r
+ case L'N':\r
+ //\r
+ // the file won't be saved\r
+ //\r
+ Done = TRUE;\r
+ break;\r
\r
- case L'c':\r
- case L'C':\r
- return EFI_SUCCESS;\r
+ case L'c':\r
+ case L'C':\r
+ return EFI_SUCCESS;\r
}\r
}\r
}\r
+\r
//\r
// TO get the open file name\r
//\r
\r
while (1) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
if (Status == EFI_NOT_READY) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// The input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
//\r
// CHECK if filename is valid\r
//\r
- if (!IsValidFileName (InputBarGetString())) {\r
+ if (!IsValidFileName (InputBarGetString ())) {\r
FileBufferRead (MainEditor.FileBuffer->FileName, TRUE);\r
StatusBarSetStatusString (L"Invalid File Name");\r
return EFI_SUCCESS;\r
break;\r
}\r
}\r
+\r
//\r
// read from disk\r
//\r
- Status = FileBufferRead (InputBarGetString(), FALSE);\r
+ Status = FileBufferRead (InputBarGetString (), FALSE);\r
\r
if (EFI_ERROR (Status)) {\r
FileBufferRead (MainEditor.FileBuffer->FileName, TRUE);\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_EDITOR_LINE *Line;\r
+ EFI_STATUS Status;\r
+ EFI_EDITOR_LINE *Line;\r
\r
//\r
// This command will cut current line ( where cursor is on ) to clip board.\r
// IF cursor is not on valid line, an Status String will be prompted :\r
// "Nothing to Cut".\r
//\r
- Line = NULL;\r
+ Line = NULL;\r
Status = FileBufferCutLine (&Line);\r
if (Status == EFI_NOT_FOUND) {\r
return EFI_SUCCESS;\r
return Status;\r
}\r
\r
-\r
/**\r
search string in file buffer\r
\r
}\r
\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC\r
if (Status == EFI_NOT_READY) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// just enter pressed\r
//\r
- if (StrLen (InputBarGetString()) == 0) {\r
+ if (StrLen (InputBarGetString ()) == 0) {\r
return EFI_SUCCESS;\r
}\r
\r
- Buffer = CatSPrint (NULL, L"%s", InputBarGetString());\r
+ Buffer = CatSPrint (NULL, L"%s", InputBarGetString ());\r
if (Buffer == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// the first time , search from current position\r
//\r
if (Status == EFI_NOT_FOUND) {\r
break;\r
}\r
+\r
//\r
// Find next\r
//\r
Done = FALSE;\r
while (!Done) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- Done = TRUE;\r
- break;\r
-\r
- case L'n':\r
- case L'N':\r
- FreePool (Buffer);\r
- return EFI_SUCCESS;\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ Done = TRUE;\r
+ break;\r
\r
+ case L'n':\r
+ case L'N':\r
+ FreePool (Buffer);\r
+ return EFI_SUCCESS;\r
}\r
+\r
//\r
// end of which\r
//\r
}\r
+\r
//\r
// end of while !Done\r
// for search second, third time, search from current position + strlen\r
//\r
Offset = StrLen (Buffer);\r
-\r
} while (1);\r
+\r
//\r
// end of do\r
//\r
}\r
\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC\r
if (Status == EFI_NOT_READY) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// if just pressed enter\r
//\r
- if (StrLen (InputBarGetString()) == 0) {\r
+ if (StrLen (InputBarGetString ()) == 0) {\r
return EFI_SUCCESS;\r
}\r
\r
- Search = CatSPrint (NULL, L"%s", InputBarGetString());\r
+ Search = CatSPrint (NULL, L"%s", InputBarGetString ());\r
if (Search == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
}\r
\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC\r
return EFI_SUCCESS;\r
}\r
\r
- Replace = CatSPrint (NULL, L"%s", InputBarGetString());\r
+ Replace = CatSPrint (NULL, L"%s", InputBarGetString ());\r
if (Replace == NULL) {\r
FreePool (Search);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- ReplaceLen = StrLen (Replace);\r
+ ReplaceLen = StrLen (Replace);\r
\r
- First = TRUE;\r
- ReplaceAll = FALSE;\r
+ First = TRUE;\r
+ ReplaceAll = FALSE;\r
do {\r
//\r
// since search may be continued to search multiple times\r
if (Status == EFI_NOT_FOUND) {\r
break;\r
}\r
+\r
//\r
// replace or not?\r
//\r
Done = FALSE;\r
while (!Done) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- Done = TRUE;\r
- ReplaceOption = TRUE;\r
- break;\r
-\r
- case L'n':\r
- case L'N':\r
- Done = TRUE;\r
- ReplaceOption = FALSE;\r
- break;\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ Done = TRUE;\r
+ ReplaceOption = TRUE;\r
+ break;\r
\r
- case L'a':\r
- case L'A':\r
- Done = TRUE;\r
- ReplaceOption = TRUE;\r
- ReplaceAll = TRUE;\r
- break;\r
+ case L'n':\r
+ case L'N':\r
+ Done = TRUE;\r
+ ReplaceOption = FALSE;\r
+ break;\r
\r
- case L'c':\r
- case L'C':\r
- FreePool (Search);\r
- FreePool (Replace);\r
- return EFI_SUCCESS;\r
+ case L'a':\r
+ case L'A':\r
+ Done = TRUE;\r
+ ReplaceOption = TRUE;\r
+ ReplaceAll = TRUE;\r
+ break;\r
\r
+ case L'c':\r
+ case L'C':\r
+ FreePool (Search);\r
+ FreePool (Replace);\r
+ return EFI_SUCCESS;\r
}\r
+\r
//\r
// end of which\r
//\r
}\r
+\r
//\r
// end of while !Done\r
// Decide to Replace\r
StatusBarSetStatusString (L"Read Only File Can Not Be Modified");\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// replace all\r
//\r
FreePool (Replace);\r
return Status;\r
}\r
+\r
//\r
// replace\r
//\r
return Status;\r
}\r
}\r
+\r
//\r
// Find next\r
//\r
Done = FALSE;\r
while (!Done) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- Done = TRUE;\r
- break;\r
-\r
- case L'n':\r
- case L'N':\r
- FreePool (Search);\r
- FreePool (Replace);\r
- return EFI_SUCCESS;\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ Done = TRUE;\r
+ break;\r
\r
+ case L'n':\r
+ case L'N':\r
+ FreePool (Search);\r
+ FreePool (Replace);\r
+ return EFI_SUCCESS;\r
}\r
+\r
//\r
// end of which\r
//\r
}\r
+\r
//\r
// end of while !Done\r
//\r
First = FALSE;\r
-\r
} while (1);\r
+\r
//\r
// end of do\r
//\r
// if file has been modified, so will prompt user whether to save the changes\r
//\r
if (MainEditor.FileBuffer->FileModified) {\r
-\r
Status = InputBarSetPrompt (L"File modified. Save (Yes/No/Cancel) ? ");\r
if (EFI_ERROR (Status)) {\r
return Status;\r
\r
while (1) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // write file back to disk\r
- //\r
- Status = FileBufferSave (MainEditor.FileBuffer->FileName);\r
- if (!EFI_ERROR (Status)) {\r
- EditorExit = TRUE;\r
- }\r
-\r
- return Status;\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ //\r
+ // write file back to disk\r
+ //\r
+ Status = FileBufferSave (MainEditor.FileBuffer->FileName);\r
+ if (!EFI_ERROR (Status)) {\r
+ EditorExit = TRUE;\r
+ }\r
\r
- case L'n':\r
- case L'N':\r
- EditorExit = TRUE;\r
- return EFI_SUCCESS;\r
+ return Status;\r
\r
- case L'c':\r
- case L'C':\r
- return EFI_SUCCESS;\r
+ case L'n':\r
+ case L'N':\r
+ EditorExit = TRUE;\r
+ return EFI_SUCCESS;\r
\r
+ case L'c':\r
+ case L'C':\r
+ return EFI_SUCCESS;\r
}\r
}\r
}\r
\r
EditorExit = TRUE;\r
return EFI_SUCCESS;\r
-\r
}\r
\r
/**\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
//\r
// line number's digit <= 6\r
//\r
}\r
\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// press ESC\r
if (Status == EFI_NOT_READY) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// if JUST press enter\r
//\r
- if (StrLen (InputBarGetString()) == 0) {\r
+ if (StrLen (InputBarGetString ()) == 0) {\r
return EFI_SUCCESS;\r
}\r
\r
- Row = ShellStrToUintn (InputBarGetString());\r
+ Row = ShellStrToUintn (InputBarGetString ());\r
\r
//\r
// invalid line number\r
//\r
- if (Row > MainEditor.FileBuffer->NumLines || Row <= 0) {\r
+ if ((Row > MainEditor.FileBuffer->NumLines) || (Row <= 0)) {\r
StatusBarSetStatusString (L"No Such Line");\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// move cursor to that line's start\r
//\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- CHAR16 *FileName;\r
- BOOLEAN OldFile;\r
- CHAR16 *Str;\r
- SHELL_FILE_HANDLE FileHandle;\r
- EFI_FILE_INFO *Info;\r
+ EFI_STATUS Status;\r
+ CHAR16 *FileName;\r
+ BOOLEAN OldFile;\r
+ CHAR16 *Str;\r
+ SHELL_FILE_HANDLE FileHandle;\r
+ EFI_FILE_INFO *Info;\r
\r
//\r
// This command will save currently opened file to disk.\r
}\r
\r
Status = InputBarSetPrompt (Str);\r
- FreePool(Str);\r
+ FreePool (Str);\r
\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
-\r
Status = InputBarSetStringSize (100);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
//\r
// get new file name\r
//\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// if user pressed ESC\r
//\r
// if just enter pressed, so think save to current file name\r
//\r
- if (StrLen (InputBarGetString()) == 0) {\r
+ if (StrLen (InputBarGetString ()) == 0) {\r
FileName = CatSPrint (NULL, L"%s", MainEditor.FileBuffer->FileName);\r
} else {\r
- FileName = CatSPrint (NULL, L"%s", InputBarGetString());\r
+ FileName = CatSPrint (NULL, L"%s", InputBarGetString ());\r
}\r
\r
if (FileName == NULL) {\r
//\r
// if the file exists\r
//\r
- if (ShellFileExists(FileName) != EFI_NOT_FOUND) {\r
+ if (ShellFileExists (FileName) != EFI_NOT_FOUND) {\r
//\r
// check for read only\r
//\r
- Status = ShellOpenFileByName(FileName, &FileHandle, EFI_FILE_MODE_READ, 0);\r
- if (EFI_ERROR(Status)) {\r
+ Status = ShellOpenFileByName (FileName, &FileHandle, EFI_FILE_MODE_READ, 0);\r
+ if (EFI_ERROR (Status)) {\r
StatusBarSetStatusString (L"Open Failed");\r
FreePool (FileName);\r
return EFI_SUCCESS;\r
}\r
\r
- Info = ShellGetFileInfo(FileHandle);\r
+ Info = ShellGetFileInfo (FileHandle);\r
if (Info == NULL) {\r
StatusBarSetStatusString (L"Access Denied");\r
FreePool (FileName);\r
FreePool (FileName);\r
return (EFI_SUCCESS);\r
}\r
+\r
FreePool (Info);\r
\r
//\r
\r
while (TRUE) {\r
Status = InputBarRefresh (MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column);\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
\r
//\r
// ESC pressed\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- break;\r
-\r
- case L'n':\r
- case L'N':\r
- case L'c':\r
- case L'C':\r
- SHELL_FREE_NON_NULL (FileName);\r
- return EFI_SUCCESS;\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ break;\r
+\r
+ case L'n':\r
+ case L'N':\r
+ case L'c':\r
+ case L'C':\r
+ SHELL_FREE_NON_NULL (FileName);\r
+ return EFI_SUCCESS;\r
} // end switch\r
} // while (!done)\r
} // file does exist\r
//\r
// save file to disk with specified name\r
//\r
- FileBufferSetModified();\r
+ FileBufferSetModified ();\r
Status = FileBufferSave (FileName);\r
SHELL_FREE_NON_NULL (FileName);\r
\r
VOID\r
)\r
{\r
- INT32 CurrentLine;\r
- CHAR16 *InfoString;\r
- EFI_KEY_DATA KeyData;\r
- EFI_STATUS Status;\r
- UINTN EventIndex;\r
+ INT32 CurrentLine;\r
+ CHAR16 *InfoString;\r
+ EFI_KEY_DATA KeyData;\r
+ EFI_STATUS Status;\r
+ UINTN EventIndex;\r
\r
//\r
// print helpInfo\r
//\r
for (CurrentLine = 0; 0 != MainMenuHelpInfo[CurrentLine]; CurrentLine++) {\r
- InfoString = HiiGetString(gShellDebug1HiiHandle, MainMenuHelpInfo[CurrentLine], NULL);\r
+ InfoString = HiiGetString (gShellDebug1HiiHandle, MainMenuHelpInfo[CurrentLine], NULL);\r
ShellPrintEx (0, CurrentLine+1, L"%E%s%N", InfoString);\r
}\r
\r
if (EFI_ERROR (Status) || (EventIndex != 0)) {\r
continue;\r
}\r
+\r
Status = MainEditor.TextInputEx->ReadKeyStrokeEx (MainEditor.TextInputEx, &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
// For consoles that don't support/report shift state,\r
// CTRL+W is translated to L'W' - L'A' + 1.\r
}\r
} else if (((KeyData.KeyState.KeyShiftState & EFI_SHIFT_STATE_VALID) != 0) &&\r
((KeyData.KeyState.KeyShiftState & (EFI_LEFT_CONTROL_PRESSED | EFI_RIGHT_CONTROL_PRESSED)) != 0) &&\r
- ((KeyData.KeyState.KeyShiftState & ~(EFI_SHIFT_STATE_VALID | EFI_LEFT_CONTROL_PRESSED | EFI_RIGHT_CONTROL_PRESSED)) == 0)) {\r
+ ((KeyData.KeyState.KeyShiftState & ~(EFI_SHIFT_STATE_VALID | EFI_LEFT_CONTROL_PRESSED | EFI_RIGHT_CONTROL_PRESSED)) == 0))\r
+ {\r
//\r
// For consoles that supports/reports shift state,\r
// make sure that only CONTROL shift key is pressed.\r
}\r
}\r
}\r
+\r
//\r
// update screen with file buffer's info\r
//\r
FileBufferRestorePosition ();\r
- FileBufferNeedRefresh = TRUE;\r
+ FileBufferNeedRefresh = TRUE;\r
FileBufferOnlyLineNeedRefresh = FALSE;\r
FileBufferRefresh ();\r
\r
return EFI_SUCCESS;\r
}\r
\r
-EFI_EDITOR_COLOR_ATTRIBUTES OriginalColors;\r
-INTN OriginalMode;\r
-\r
+EFI_EDITOR_COLOR_ATTRIBUTES OriginalColors;\r
+INTN OriginalMode;\r
\r
//\r
// basic initialization for MainEditor\r
//\r
-EFI_EDITOR_GLOBAL_EDITOR MainEditorConst = {\r
+EFI_EDITOR_GLOBAL_EDITOR MainEditorConst = {\r
&FileBuffer,\r
{\r
- {0, 0}\r
+ { 0, 0}\r
},\r
{\r
0,\r
//\r
// set screen attributes\r
//\r
- MainEditor.ColorAttributes.Colors.Foreground = gST->ConOut->Mode->Attribute & 0x000000ff;\r
+ MainEditor.ColorAttributes.Colors.Foreground = gST->ConOut->Mode->Attribute & 0x000000ff;\r
\r
- MainEditor.ColorAttributes.Colors.Background = (UINT8) (gST->ConOut->Mode->Attribute >> 4);\r
- OriginalColors = MainEditor.ColorAttributes.Colors;\r
+ MainEditor.ColorAttributes.Colors.Background = (UINT8)(gST->ConOut->Mode->Attribute >> 4);\r
+ OriginalColors = MainEditor.ColorAttributes.Colors;\r
\r
OriginalMode = gST->ConOut->Mode->Mode;\r
\r
// query screen size\r
//\r
gST->ConOut->QueryMode (\r
- gST->ConOut,\r
- gST->ConOut->Mode->Mode,\r
- &(MainEditor.ScreenSize.Column),\r
- &(MainEditor.ScreenSize.Row)\r
- );\r
+ gST->ConOut,\r
+ gST->ConOut->Mode->Mode,\r
+ &(MainEditor.ScreenSize.Column),\r
+ &(MainEditor.ScreenSize.Row)\r
+ );\r
\r
//\r
// Find TextInEx in System Table ConsoleInHandle\r
// Per UEFI Spec, TextInEx is required for a console capable platform.\r
//\r
Status = gBS->HandleProtocol (\r
- gST->ConsoleInHandle,\r
- &gEfiSimpleTextInputExProtocolGuid,\r
- (VOID**)&MainEditor.TextInputEx\r
- );\r
+ gST->ConsoleInHandle,\r
+ &gEfiSimpleTextInputExProtocolGuid,\r
+ (VOID **)&MainEditor.TextInputEx\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
// Find mouse in System Table ConsoleInHandle\r
//\r
Status = gBS->HandleProtocol (\r
- gST->ConsoleInHandle,\r
- &gEfiSimplePointerProtocolGuid,\r
- (VOID**)&MainEditor.MouseInterface\r
- );\r
+ gST->ConsoleInHandle,\r
+ &gEfiSimplePointerProtocolGuid,\r
+ (VOID **)&MainEditor.MouseInterface\r
+ );\r
if (EFI_ERROR (Status)) {\r
//\r
// If there is no Simple Pointer Protocol on System Table\r
//\r
- HandleBuffer = NULL;\r
+ HandleBuffer = NULL;\r
MainEditor.MouseInterface = NULL;\r
- Status = gBS->LocateHandleBuffer (\r
- ByProtocol,\r
- &gEfiSimplePointerProtocolGuid,\r
- NULL,\r
- &HandleCount,\r
- &HandleBuffer\r
- );\r
- if (!EFI_ERROR (Status) && HandleCount > 0) {\r
+ Status = gBS->LocateHandleBuffer (\r
+ ByProtocol,\r
+ &gEfiSimplePointerProtocolGuid,\r
+ NULL,\r
+ &HandleCount,\r
+ &HandleBuffer\r
+ );\r
+ if (!EFI_ERROR (Status) && (HandleCount > 0)) {\r
//\r
// Try to find the first available mouse device\r
//\r
for (Index = 0; Index < HandleCount; Index++) {\r
Status = gBS->HandleProtocol (\r
- HandleBuffer[Index],\r
- &gEfiSimplePointerProtocolGuid,\r
- (VOID**)&MainEditor.MouseInterface\r
- );\r
+ HandleBuffer[Index],\r
+ &gEfiSimplePointerProtocolGuid,\r
+ (VOID **)&MainEditor.MouseInterface\r
+ );\r
if (!EFI_ERROR (Status)) {\r
break;\r
}\r
}\r
}\r
+\r
if (HandleBuffer != NULL) {\r
FreePool (HandleBuffer);\r
}\r
}\r
\r
- if (!EFI_ERROR (Status) && MainEditor.MouseInterface != NULL) {\r
- MainEditor.MouseAccumulatorX = 0;\r
- MainEditor.MouseAccumulatorY = 0;\r
- MainEditor.MouseSupported = TRUE;\r
+ if (!EFI_ERROR (Status) && (MainEditor.MouseInterface != NULL)) {\r
+ MainEditor.MouseAccumulatorX = 0;\r
+ MainEditor.MouseAccumulatorY = 0;\r
+ MainEditor.MouseSupported = TRUE;\r
}\r
\r
//\r
//\r
Status = MainTitleBarInit (L"UEFI EDIT");\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBEDITOR_TITLEBAR), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBEDITOR_TITLEBAR), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
Status = ControlHotKeyInit (MainControlBasedMenuFunctions);\r
Status = MenuBarInit (MainMenuItems);\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBEDITOR_MAINMENU), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBEDITOR_MAINMENU), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
Status = StatusBarInit ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBEDITOR_STATUSBAR), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBEDITOR_STATUSBAR), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
\r
Status = FileBufferInit ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBEDITOR_FILEBUFFER), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
+\r
//\r
// clear whole screen and enable cursor\r
//\r
// if error, do not exit\r
// just print some warning\r
//\r
- MainTitleBarCleanup();\r
- StatusBarCleanup();\r
- InputBarCleanup();\r
+ MainTitleBarCleanup ();\r
+ StatusBarCleanup ();\r
+ InputBarCleanup ();\r
MenuBarCleanup ();\r
\r
Status = FileBufferCleanup ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_EDIT_LIBEDITOR_FILEBUFFER_CLEANUP), gShellDebug1HiiHandle);\r
}\r
+\r
//\r
// restore old mode\r
//\r
if (OriginalMode != gST->ConOut->Mode->Mode) {\r
gST->ConOut->SetMode (gST->ConOut, OriginalMode);\r
}\r
+\r
//\r
// restore old screen color\r
//\r
gST->ConOut->SetAttribute (\r
- gST->ConOut,\r
- EFI_TEXT_ATTR (OriginalColors.Foreground, OriginalColors.Background)\r
- );\r
+ gST->ConOut,\r
+ EFI_TEXT_ATTR (OriginalColors.Foreground, OriginalColors.Background)\r
+ );\r
\r
gST->ConOut->ClearScreen (gST->ConOut);\r
\r
//\r
// call the components refresh function\r
//\r
- if (EditorFirst\r
- || StrCmp (FileBufferBackupVar.FileName, FileBuffer.FileName) != 0\r
- || FileBufferBackupVar.FileType != FileBuffer.FileType\r
- || FileBufferBackupVar.FileModified != FileBuffer.FileModified\r
- || FileBufferBackupVar.ReadOnly != FileBuffer.ReadOnly) {\r
-\r
+ if ( EditorFirst\r
+ || (StrCmp (FileBufferBackupVar.FileName, FileBuffer.FileName) != 0)\r
+ || (FileBufferBackupVar.FileType != FileBuffer.FileType)\r
+ || (FileBufferBackupVar.FileModified != FileBuffer.FileModified)\r
+ || (FileBufferBackupVar.ReadOnly != FileBuffer.ReadOnly))\r
+ {\r
MainTitleBarRefresh (MainEditor.FileBuffer->FileName, MainEditor.FileBuffer->FileType, MainEditor.FileBuffer->ReadOnly, MainEditor.FileBuffer->FileModified, MainEditor.ScreenSize.Column, MainEditor.ScreenSize.Row, 0, 0);\r
FileBufferRestorePosition ();\r
}\r
\r
- if (EditorFirst\r
- || FileBufferBackupVar.FilePosition.Row != FileBuffer.FilePosition.Row\r
- || FileBufferBackupVar.FilePosition.Column != FileBuffer.FilePosition.Column\r
- || FileBufferBackupVar.ModeInsert != FileBuffer.ModeInsert\r
- || StatusBarGetRefresh()) {\r
-\r
+ if ( EditorFirst\r
+ || (FileBufferBackupVar.FilePosition.Row != FileBuffer.FilePosition.Row)\r
+ || (FileBufferBackupVar.FilePosition.Column != FileBuffer.FilePosition.Column)\r
+ || (FileBufferBackupVar.ModeInsert != FileBuffer.ModeInsert)\r
+ || StatusBarGetRefresh ())\r
+ {\r
StatusBarRefresh (EditorFirst, MainEditor.ScreenSize.Row, MainEditor.ScreenSize.Column, MainEditor.FileBuffer->FilePosition.Row, MainEditor.FileBuffer->FilePosition.Column, MainEditor.FileBuffer->ModeInsert);\r
FileBufferRestorePosition ();\r
}\r
**/\r
INT32\r
GetTextX (\r
- IN INT32 GuidX\r
+ IN INT32 GuidX\r
)\r
{\r
- INT32 Gap;\r
+ INT32 Gap;\r
\r
MainEditor.MouseAccumulatorX += GuidX;\r
- Gap = (MainEditor.MouseAccumulatorX * (INT32) MainEditor.ScreenSize.Column) / (INT32) (50 * (INT32) MainEditor.MouseInterface->Mode->ResolutionX);\r
- MainEditor.MouseAccumulatorX = (MainEditor.MouseAccumulatorX * (INT32) MainEditor.ScreenSize.Column) % (INT32) (50 * (INT32) MainEditor.MouseInterface->Mode->ResolutionX);\r
- MainEditor.MouseAccumulatorX = MainEditor.MouseAccumulatorX / (INT32) MainEditor.ScreenSize.Column;\r
+ Gap = (MainEditor.MouseAccumulatorX * (INT32)MainEditor.ScreenSize.Column) / (INT32)(50 * (INT32)MainEditor.MouseInterface->Mode->ResolutionX);\r
+ MainEditor.MouseAccumulatorX = (MainEditor.MouseAccumulatorX * (INT32)MainEditor.ScreenSize.Column) % (INT32)(50 * (INT32)MainEditor.MouseInterface->Mode->ResolutionX);\r
+ MainEditor.MouseAccumulatorX = MainEditor.MouseAccumulatorX / (INT32)MainEditor.ScreenSize.Column;\r
return Gap;\r
}\r
\r
**/\r
INT32\r
GetTextY (\r
- IN INT32 GuidY\r
+ IN INT32 GuidY\r
)\r
{\r
- INT32 Gap;\r
+ INT32 Gap;\r
\r
MainEditor.MouseAccumulatorY += GuidY;\r
- Gap = (MainEditor.MouseAccumulatorY * (INT32) MainEditor.ScreenSize.Row) / (INT32) (50 * (INT32) MainEditor.MouseInterface->Mode->ResolutionY);\r
- MainEditor.MouseAccumulatorY = (MainEditor.MouseAccumulatorY * (INT32) MainEditor.ScreenSize.Row) % (INT32) (50 * (INT32) MainEditor.MouseInterface->Mode->ResolutionY);\r
- MainEditor.MouseAccumulatorY = MainEditor.MouseAccumulatorY / (INT32) MainEditor.ScreenSize.Row;\r
+ Gap = (MainEditor.MouseAccumulatorY * (INT32)MainEditor.ScreenSize.Row) / (INT32)(50 * (INT32)MainEditor.MouseInterface->Mode->ResolutionY);\r
+ MainEditor.MouseAccumulatorY = (MainEditor.MouseAccumulatorY * (INT32)MainEditor.ScreenSize.Row) % (INT32)(50 * (INT32)MainEditor.MouseInterface->Mode->ResolutionY);\r
+ MainEditor.MouseAccumulatorY = MainEditor.MouseAccumulatorY / (INT32)MainEditor.ScreenSize.Row;\r
\r
return Gap;\r
}\r
**/\r
EFI_STATUS\r
MainEditorHandleMouseInput (\r
- IN EFI_SIMPLE_POINTER_STATE MouseState\r
+ IN EFI_SIMPLE_POINTER_STATE MouseState\r
)\r
{\r
+ INT32 TextX;\r
+ INT32 TextY;\r
+ UINTN FRow;\r
+ UINTN FCol;\r
\r
- INT32 TextX;\r
- INT32 TextY;\r
- UINTN FRow;\r
- UINTN FCol;\r
-\r
- LIST_ENTRY *Link;\r
- EFI_EDITOR_LINE *Line;\r
+ LIST_ENTRY *Link;\r
+ EFI_EDITOR_LINE *Line;\r
\r
- UINTN Index;\r
- BOOLEAN Action;\r
+ UINTN Index;\r
+ BOOLEAN Action;\r
\r
//\r
// mouse action means:\r
FileBufferAdjustMousePosition (TextX, TextY);\r
\r
Action = TRUE;\r
-\r
}\r
\r
//\r
// if left button pushed down\r
//\r
if (MouseState.LeftButton) {\r
-\r
FCol = MainEditor.FileBuffer->MousePosition.Column - 1 + 1;\r
\r
FRow = MainEditor.FileBuffer->FilePosition.Row +\r
- MainEditor.FileBuffer->MousePosition.Row -\r
- MainEditor.FileBuffer->DisplayPosition.Row;\r
+ MainEditor.FileBuffer->MousePosition.Row -\r
+ MainEditor.FileBuffer->DisplayPosition.Row;\r
\r
//\r
// beyond the file line length\r
\r
FileBufferMovePosition (FRow, FCol);\r
\r
- MainEditor.FileBuffer->MousePosition.Row = MainEditor.FileBuffer->DisplayPosition.Row;\r
+ MainEditor.FileBuffer->MousePosition.Row = MainEditor.FileBuffer->DisplayPosition.Row;\r
\r
MainEditor.FileBuffer->MousePosition.Column = MainEditor.FileBuffer->DisplayPosition.Column;\r
\r
Action = TRUE;\r
}\r
+\r
//\r
// mouse has action\r
//\r
BOOLEAN NoShiftState;\r
\r
do {\r
-\r
Status = EFI_SUCCESS;\r
EditorMouseAction = FALSE;\r
\r
&MouseState\r
);\r
if (!EFI_ERROR (Status)) {\r
-\r
Status = MainEditorHandleMouseInput (MouseState);\r
\r
if (!EFI_ERROR (Status)) {\r
- EditorMouseAction = TRUE;\r
- FileBufferMouseNeedRefresh = TRUE;\r
+ EditorMouseAction = TRUE;\r
+ FileBufferMouseNeedRefresh = TRUE;\r
} else if (Status == EFI_LOAD_ERROR) {\r
StatusBarSetStatusString (L"Invalid Mouse Movement ");\r
}\r
//\r
// clear previous status string\r
//\r
- StatusBarSetRefresh();\r
+ StatusBarSetRefresh ();\r
//\r
// NoShiftState: TRUE when no shift key is pressed.\r
//\r
//\r
// dispatch to different components' key handling function\r
//\r
- if (EFI_NOT_FOUND != MenuBarDispatchControlHotKey(&KeyData)) {\r
+ if (EFI_NOT_FOUND != MenuBarDispatchControlHotKey (&KeyData)) {\r
Status = EFI_SUCCESS;\r
} else if (NoShiftState && ((KeyData.Key.ScanCode == SCAN_NULL) || ((KeyData.Key.ScanCode >= SCAN_UP) && (KeyData.Key.ScanCode <= SCAN_PAGE_DOWN)))) {\r
Status = FileBufferHandleInput (&KeyData.Key);\r
FileBufferMouseNeedRefresh = FALSE;\r
}\r
\r
- if (Status != EFI_SUCCESS && Status != EFI_OUT_OF_RESOURCES) {\r
+ if ((Status != EFI_SUCCESS) && (Status != EFI_OUT_OF_RESOURCES)) {\r
//\r
// not already has some error status\r
//\r
- if (StatusBarGetString() != NULL && StrCmp (L"", StatusBarGetString()) == 0) {\r
+ if ((StatusBarGetString () != NULL) && (StrCmp (L"", StatusBarGetString ()) == 0)) {\r
StatusBarSetStatusString (L"Disk Error. Try Again");\r
}\r
}\r
-\r
}\r
}\r
+\r
//\r
// after handling, refresh editor\r
//\r
MainEditorRefresh ();\r
-\r
} while (Status != EFI_OUT_OF_RESOURCES && !EditorExit);\r
\r
return Status;\r
**/\r
EFI_STATUS\r
MainEditorSetCutLine (\r
- EFI_EDITOR_LINE *Line\r
+ EFI_EDITOR_LINE *Line\r
)\r
{\r
if (Line == NULL) {\r
//\r
LineFree (MainEditor.CutLine);\r
}\r
+\r
//\r
// duplicate the line to clipboard\r
//\r