#include "EditStatusBar.h"\r
#include "EditInputBar.h"\r
\r
-HEFI_EDITOR_COLOR_ATTRIBUTES HOriginalColors;\r
-INTN HOriginalMode;\r
+HEFI_EDITOR_COLOR_ATTRIBUTES HOriginalColors;\r
+INTN HOriginalMode;\r
\r
//\r
// the first time editor launch\r
//\r
-BOOLEAN HEditorFirst;\r
+BOOLEAN HEditorFirst;\r
\r
//\r
// it's time editor should exit\r
//\r
-BOOLEAN HEditorExit;\r
+BOOLEAN HEditorExit;\r
\r
-BOOLEAN HEditorMouseAction;\r
+BOOLEAN HEditorMouseAction;\r
\r
-extern HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
-extern HEFI_EDITOR_BUFFER_IMAGE HBufferImageBackupVar;\r
+extern HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
+extern HEFI_EDITOR_BUFFER_IMAGE HBufferImageBackupVar;\r
\r
-extern BOOLEAN HBufferImageMouseNeedRefresh;\r
-extern BOOLEAN HBufferImageNeedRefresh;\r
-extern BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
+extern BOOLEAN HBufferImageMouseNeedRefresh;\r
+extern BOOLEAN HBufferImageNeedRefresh;\r
+extern BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
\r
-HEFI_EDITOR_GLOBAL_EDITOR HMainEditor;\r
-HEFI_EDITOR_GLOBAL_EDITOR HMainEditorBackupVar;\r
+HEFI_EDITOR_GLOBAL_EDITOR HMainEditor;\r
+HEFI_EDITOR_GLOBAL_EDITOR HMainEditorBackupVar;\r
\r
//\r
// basic initialization for MainEditor\r
//\r
-HEFI_EDITOR_GLOBAL_EDITOR HMainEditorConst = {\r
+HEFI_EDITOR_GLOBAL_EDITOR HMainEditorConst = {\r
&HBufferImage,\r
{\r
- {0, 0}\r
+ { 0, 0}\r
},\r
{\r
0,\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
+ 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
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 != HexMainMenuHelpInfo[CurrentLine]; CurrentLine++) {\r
- InfoString = HiiGetString(gShellDebug1HiiHandle, HexMainMenuHelpInfo[CurrentLine]\r
-, NULL);\r
- ShellPrintEx (0,CurrentLine+1,L"%E%s%N",InfoString);\r
+ InfoString = HiiGetString (\r
+ gShellDebug1HiiHandle,\r
+ HexMainMenuHelpInfo[CurrentLine]\r
+ ,\r
+ NULL\r
+ );\r
+ ShellPrintEx (0, CurrentLine+1, L"%E%s%N", InfoString);\r
}\r
\r
//\r
if (EFI_ERROR (Status) || (EventIndex != 0)) {\r
continue;\r
}\r
+\r
Status = HMainEditor.TextInputEx->ReadKeyStrokeEx (HMainEditor.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
// update screen with buffer's info\r
- HBufferImageNeedRefresh = TRUE;\r
+ HBufferImageNeedRefresh = TRUE;\r
HBufferImageOnlyLineNeedRefresh = FALSE;\r
HBufferImageRefresh ();\r
\r
//\r
// variable initialization\r
//\r
- Size = 0;\r
- Offset = 0;\r
- FRow = 0;\r
- FCol = 0;\r
+ Size = 0;\r
+ Offset = 0;\r
+ FRow = 0;\r
+ FCol = 0;\r
\r
//\r
// get offset\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// THE input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
- Status = ShellConvertStringToUint64 (InputBarGetString(), &Offset, TRUE, FALSE);\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
+ Status = ShellConvertStringToUint64 (InputBarGetString (), &Offset, TRUE, FALSE);\r
if (EFI_ERROR (Status)) {\r
StatusBarSetStatusString (L"Invalid Offset");\r
return EFI_SUCCESS;\r
return EFI_SUCCESS;\r
}\r
\r
- FRow = (UINTN)DivU64x32(Offset , 0x10) + 1;\r
- FCol = (UINTN)ModU64x32(Offset , 0x10) + 1;\r
+ FRow = (UINTN)DivU64x32 (Offset, 0x10) + 1;\r
+ FCol = (UINTN)ModU64x32 (Offset, 0x10) + 1;\r
\r
HBufferImageMovePosition (FRow, FCol, TRUE);\r
\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- BOOLEAN Done;\r
- CHAR16 *FileName;\r
- BOOLEAN OldFile;\r
- CHAR16 *Str;\r
- EFI_FILE_INFO *Info;\r
- SHELL_FILE_HANDLE ShellFileHandle;\r
+ EFI_STATUS Status;\r
+ BOOLEAN Done;\r
+ CHAR16 *FileName;\r
+ BOOLEAN OldFile;\r
+ CHAR16 *Str;\r
+ EFI_FILE_INFO *Info;\r
+ SHELL_FILE_HANDLE ShellFileHandle;\r
\r
if (HMainEditor.BufferImage->BufferType != FileTypeFileBuffer) {\r
if (!HMainEditor.BufferImage->Modified) {\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
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // want to save this buffer first\r
- //\r
- Status = HBufferImageSave (\r
- NULL,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- HMainEditor.BufferImage->BufferType\r
- );\r
-\r
- if (EFI_ERROR (Status)) {\r
- StatusBarSetStatusString (L"BufferSave: Problems Writing");\r
- return Status;\r
- }\r
+ switch (InputBarGetString ()[0]) {\r
+ case L'y':\r
+ case L'Y':\r
+ //\r
+ // want to save this buffer first\r
+ //\r
+ Status = HBufferImageSave (\r
+ NULL,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ HMainEditor.BufferImage->BufferType\r
+ );\r
+\r
+ if (EFI_ERROR (Status)) {\r
+ StatusBarSetStatusString (L"BufferSave: Problems Writing");\r
+ return Status;\r
+ }\r
\r
- return EFI_SUCCESS;\r
+ return EFI_SUCCESS;\r
\r
- case L'n':\r
- case L'N':\r
- //\r
- // the file won't be saved\r
- //\r
- return EFI_SUCCESS;\r
+ case L'n':\r
+ case L'N':\r
+ //\r
+ // the file won't be saved\r
+ //\r
+ return EFI_SUCCESS;\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
// end of switch\r
//\r
}\r
+\r
//\r
// ENDOF WHILE\r
//\r
}\r
+\r
//\r
// ENDOF != FILEBUFFER\r
//\r
// 7. Update File Name field in Title Bar to B\r
// and remove the Modified flag in Title Bar.\r
//\r
- Str = CatSPrint(NULL,\r
+ Str = CatSPrint (\r
+ NULL,\r
L"File to Save: [%s]",\r
HMainEditor.BufferImage->FileImage->FileName\r
);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
//\r
// get new file name\r
//\r
//\r
// if just enter pressed, so think save to current file name\r
//\r
- if (StrLen (InputBarGetString()) == 0) {\r
- FileName = CatSPrint(NULL,\r
- L"%s",\r
- HMainEditor.BufferImage->FileImage->FileName\r
- );\r
+ if (StrLen (InputBarGetString ()) == 0) {\r
+ FileName = CatSPrint (\r
+ NULL,\r
+ L"%s",\r
+ HMainEditor.BufferImage->FileImage->FileName\r
+ );\r
} else {\r
- FileName = CatSPrint(NULL, L"%s", InputBarGetString());\r
+ FileName = CatSPrint (NULL, L"%s", InputBarGetString ());\r
}\r
\r
if (FileName == NULL) {\r
if (StringNoCaseCompare (\r
&FileName,\r
&HMainEditor.BufferImage->FileImage->FileName\r
- ) == 0) {\r
+ ) == 0)\r
+ {\r
OldFile = TRUE;\r
}\r
\r
Status = ShellOpenFileByName (FileName, &ShellFileHandle, EFI_FILE_MODE_READ, 0);\r
\r
if (!EFI_ERROR (Status)) {\r
+ Info = ShellGetFileInfo (ShellFileHandle);\r
\r
- Info = ShellGetFileInfo(ShellFileHandle);\r
-\r
- ShellCloseFile(&ShellFileHandle);\r
+ ShellCloseFile (&ShellFileHandle);\r
//\r
// check if read only\r
//\r
return EFI_SUCCESS;\r
}\r
\r
- SHELL_FREE_NON_NULL(Info);\r
+ SHELL_FREE_NON_NULL (Info);\r
//\r
// ask user whether to overwrite this file\r
//\r
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- Done = TRUE;\r
- break;\r
- case L'n':\r
- case L'N':\r
- SHELL_FREE_NON_NULL (FileName);\r
- return EFI_SUCCESS;\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
+ Done = TRUE;\r
+ break;\r
+ case L'n':\r
+ case L'N':\r
+ SHELL_FREE_NON_NULL (FileName);\r
+ return EFI_SUCCESS;\r
+ case L'c':\r
+ case L'C':\r
+ SHELL_FREE_NON_NULL (FileName);\r
+ return EFI_SUCCESS;\r
} // switch\r
} // while\r
} // if opened existing file\r
// save file back to disk\r
//\r
Status = HBufferImageSave (\r
- FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- FileTypeFileBuffer\r
- );\r
+ FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ FileTypeFileBuffer\r
+ );\r
SHELL_FREE_NON_NULL (FileName);\r
\r
if (EFI_ERROR (Status)) {\r
VOID\r
)\r
{\r
- UINTN Start;\r
+ UINTN Start;\r
\r
Start = (HMainEditor.BufferImage->BufferPosition.Row - 1) * 0x10 + HMainEditor.BufferImage->BufferPosition.Column;\r
\r
}\r
}\r
\r
- if (HMainEditor.SelectEnd != 0 && Start > HMainEditor.SelectEnd) {\r
+ if ((HMainEditor.SelectEnd != 0) && (Start > HMainEditor.SelectEnd)) {\r
StatusBarSetStatusString (L"Invalid Block Start");\r
return EFI_LOAD_ERROR;\r
}\r
VOID\r
)\r
{\r
- UINTN End;\r
+ UINTN End;\r
\r
End = (HMainEditor.BufferImage->BufferPosition.Row - 1) * 0x10 + HMainEditor.BufferImage->BufferPosition.Column;\r
\r
}\r
}\r
\r
- if (HMainEditor.SelectStart != 0 && End < HMainEditor.SelectStart) {\r
+ if ((HMainEditor.SelectStart != 0) && (End < HMainEditor.SelectStart)) {\r
StatusBarSetStatusString (L"Invalid Block End");\r
return EFI_SUCCESS;\r
}\r
\r
- HMainEditor.SelectEnd = End;\r
+ HMainEditor.SelectEnd = End;\r
\r
HBufferImageNeedRefresh = TRUE;\r
\r
VOID\r
)\r
{\r
- UINTN Index;\r
- LIST_ENTRY *Link;\r
- UINT8 *Buffer;\r
- UINTN Count;\r
+ UINTN Index;\r
+ LIST_ENTRY *Link;\r
+ UINT8 *Buffer;\r
+ UINTN Count;\r
\r
//\r
// not select, so not allowed to cut\r
StatusBarSetStatusString (L"No Block is Selected");\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// not select, so not allowed to cut\r
//\r
Link = Link->ForwardLink;\r
}\r
\r
- Count = HMainEditor.SelectEnd - HMainEditor.SelectStart + 1;\r
- Buffer = AllocateZeroPool (Count);\r
+ Count = HMainEditor.SelectEnd - HMainEditor.SelectStart + 1;\r
+ Buffer = AllocateZeroPool (Count);\r
if (Buffer == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// cut the selected area\r
//\r
VOID\r
)\r
{\r
-\r
BOOLEAN OnlyLineRefresh;\r
HEFI_EDITOR_LINE *Line;\r
UINT8 *Buffer;\r
UINTN FPos;\r
\r
Count = HClipBoardGet (&Buffer);\r
- if (Count == 0 || Buffer == NULL) {\r
+ if ((Count == 0) || (Buffer == NULL)) {\r
StatusBarSetStatusString (L"Nothing to Paste");\r
return EFI_SUCCESS;\r
}\r
\r
- Line = HMainEditor.BufferImage->CurrentLine;\r
+ Line = HMainEditor.BufferImage->CurrentLine;\r
\r
OnlyLineRefresh = FALSE;\r
- if (Line->Link.ForwardLink == HMainEditor.BufferImage->ListHead && Line->Size + Count < 0x10) {\r
+ if ((Line->Link.ForwardLink == HMainEditor.BufferImage->ListHead) && (Line->Size + Count < 0x10)) {\r
//\r
// is at last line, and after paste will not exceed\r
// so only this line need to be refreshed\r
// so the whole page will need be refreshed\r
//\r
OnlyLineRefresh = TRUE;\r
-\r
}\r
\r
FPos = 0x10 * (HMainEditor.BufferImage->BufferPosition.Row - 1) + HMainEditor.BufferImage->BufferPosition.Column - 1;\r
}\r
\r
return EFI_SUCCESS;\r
-\r
}\r
\r
/**\r
// whether to save the changes\r
//\r
if (HMainEditor.BufferImage->Modified) {\r
-\r
Status = InputBarSetPrompt (L"Buffer modified. Save (Yes/No/Cancel) ? ");\r
if (EFI_ERROR (Status)) {\r
return Status;\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 = HBufferImageSave (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- HMainEditor.BufferImage->BufferType\r
- );\r
- if (!EFI_ERROR (Status)) {\r
- HEditorExit = 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 = HBufferImageSave (\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ HMainEditor.BufferImage->BufferType\r
+ );\r
+ if (!EFI_ERROR (Status)) {\r
+ HEditorExit = TRUE;\r
+ }\r
\r
- case L'n':\r
- case L'N':\r
- HEditorExit = 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
+ HEditorExit = TRUE;\r
+ return EFI_SUCCESS;\r
\r
+ case L'c':\r
+ case L'C':\r
+ return EFI_SUCCESS;\r
}\r
}\r
}\r
\r
HEditorExit = TRUE;\r
return EFI_SUCCESS;\r
-\r
}\r
\r
/**\r
VOID\r
)\r
{\r
- BOOLEAN Done;\r
- EFI_STATUS Status;\r
- EDIT_FILE_TYPE BufferType;\r
+ BOOLEAN Done;\r
+ EFI_STATUS Status;\r
+ EDIT_FILE_TYPE BufferType;\r
\r
BufferType = HMainEditor.BufferImage->BufferType;\r
\r
// save it first.\r
//\r
if (HMainEditor.BufferImage->Modified) {\r
-\r
Status = InputBarSetPrompt (L"Buffer 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
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // want to save this buffer first\r
- //\r
- Status = HBufferImageSave (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- HMainEditor.BufferImage->BufferType\r
- );\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 buffer first\r
+ //\r
+ Status = HBufferImageSave (\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ HMainEditor.BufferImage->BufferType\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
\r
- MainTitleBarRefresh (\r
- HMainEditor.BufferImage->BufferType == FileTypeFileBuffer?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
- HMainEditor.BufferImage->BufferType,\r
- HMainEditor.BufferImage->FileImage->ReadOnly,\r
- FALSE,\r
- HMainEditor.ScreenSize.Column,\r
- HMainEditor.ScreenSize.Row,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Offset:HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Offset:0,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Size :HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Size :0\r
- );\r
- Done = TRUE;\r
- break;\r
+ MainTitleBarRefresh (\r
+ HMainEditor.BufferImage->BufferType == FileTypeFileBuffer ? HMainEditor.BufferImage->FileImage->FileName : HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Name : NULL,\r
+ HMainEditor.BufferImage->BufferType,\r
+ HMainEditor.BufferImage->FileImage->ReadOnly,\r
+ FALSE,\r
+ HMainEditor.ScreenSize.Column,\r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Offset : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Offset : 0,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Size : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Size : 0\r
+ );\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
Status = InputBarSetStringSize (100);\r
if (EFI_ERROR (Status)) {\r
Status = HBufferImageRead (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- BufferType,\r
- TRUE\r
- );\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ BufferType,\r
+ TRUE\r
+ );\r
return Status;\r
}\r
\r
//\r
if (Status == EFI_NOT_READY) {\r
Status = HBufferImageRead (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- BufferType,\r
- TRUE\r
- );\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ BufferType,\r
+ TRUE\r
+ );\r
\r
return Status;\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's valid\r
//\r
- if (!IsValidFileName (InputBarGetString())) {\r
+ if (!IsValidFileName (InputBarGetString ())) {\r
HBufferImageRead (\r
HMainEditor.BufferImage->FileImage->FileName,\r
HMainEditor.BufferImage->DiskImage->Name,\r
break;\r
}\r
}\r
+\r
//\r
// read from disk\r
//\r
Status = HBufferImageRead (\r
- InputBarGetString(),\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- FileTypeFileBuffer,\r
- FALSE\r
- );\r
+ InputBarGetString (),\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ FileTypeFileBuffer,\r
+ FALSE\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
HBufferImageRead (\r
VOID\r
)\r
{\r
- UINT64 Size;\r
- UINT64 Offset;\r
- CHAR16 *DeviceName;\r
- EFI_STATUS Status;\r
- BOOLEAN Done;\r
+ UINT64 Size;\r
+ UINT64 Offset;\r
+ CHAR16 *DeviceName;\r
+ EFI_STATUS Status;\r
+ BOOLEAN Done;\r
\r
- EDIT_FILE_TYPE BufferType;\r
+ EDIT_FILE_TYPE BufferType;\r
\r
//\r
// variable initialization\r
//\r
- Size = 0;\r
- Offset = 0;\r
- BufferType = HMainEditor.BufferImage->BufferType;\r
+ Size = 0;\r
+ Offset = 0;\r
+ BufferType = HMainEditor.BufferImage->BufferType;\r
\r
//\r
// if current file is modified, so you need to choose\r
// whether to save it first.\r
//\r
if (HMainEditor.BufferImage->Modified) {\r
-\r
Status = InputBarSetPrompt (L"Buffer 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
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // want to save this buffer first\r
- //\r
- Status = HBufferImageSave (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- BufferType\r
- );\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 buffer first\r
+ //\r
+ Status = HBufferImageSave (\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ BufferType\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
\r
- MainTitleBarRefresh (\r
- HMainEditor.BufferImage->BufferType == FileTypeFileBuffer?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
- HMainEditor.BufferImage->BufferType,\r
- HMainEditor.BufferImage->FileImage->ReadOnly,\r
- FALSE,\r
- HMainEditor.ScreenSize.Column,\r
- HMainEditor.ScreenSize.Row,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Offset:HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Offset:0,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Size :HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Size :0\r
- );\r
- Done = TRUE;\r
- break;\r
+ MainTitleBarRefresh (\r
+ HMainEditor.BufferImage->BufferType == FileTypeFileBuffer ? HMainEditor.BufferImage->FileImage->FileName : HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Name : NULL,\r
+ HMainEditor.BufferImage->BufferType,\r
+ HMainEditor.BufferImage->FileImage->ReadOnly,\r
+ FALSE,\r
+ HMainEditor.ScreenSize.Column,\r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Offset : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Offset : 0,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Size : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Size : 0\r
+ );\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
// get disk block device name\r
//\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\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
break;\r
}\r
}\r
\r
- DeviceName = CatSPrint(NULL, L"%s", InputBarGetString());\r
+ DeviceName = CatSPrint (NULL, L"%s", InputBarGetString ());\r
if (DeviceName == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// get starting offset\r
//\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// THE input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
- Status = ShellConvertStringToUint64 (InputBarGetString(), &Offset, TRUE, FALSE);\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
+ Status = ShellConvertStringToUint64 (InputBarGetString (), &Offset, TRUE, FALSE);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
break;\r
}\r
}\r
+\r
//\r
// get Number of Blocks:\r
//\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// THE input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
- Status = ShellConvertStringToUint64 (InputBarGetString(), &Size, TRUE, FALSE);\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
+ Status = ShellConvertStringToUint64 (InputBarGetString (), &Size, TRUE, FALSE);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
}\r
\r
Status = HBufferImageRead (\r
- NULL,\r
- DeviceName,\r
- (UINTN)Offset,\r
- (UINTN)Size,\r
- 0,\r
- 0,\r
- FileTypeDiskBuffer,\r
- FALSE\r
- );\r
+ NULL,\r
+ DeviceName,\r
+ (UINTN)Offset,\r
+ (UINTN)Size,\r
+ 0,\r
+ 0,\r
+ FileTypeDiskBuffer,\r
+ FALSE\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
-\r
HBufferImageRead (\r
HMainEditor.BufferImage->FileImage->FileName,\r
HMainEditor.BufferImage->DiskImage->Name,\r
VOID\r
)\r
{\r
- UINT64 Size;\r
- UINT64 Offset;\r
- EFI_STATUS Status;\r
- BOOLEAN Done;\r
- EDIT_FILE_TYPE BufferType;\r
+ UINT64 Size;\r
+ UINT64 Offset;\r
+ EFI_STATUS Status;\r
+ BOOLEAN Done;\r
+ EDIT_FILE_TYPE BufferType;\r
\r
//\r
// variable initialization\r
//\r
- Size = 0;\r
- Offset = 0;\r
- BufferType = HMainEditor.BufferImage->BufferType;\r
+ Size = 0;\r
+ Offset = 0;\r
+ BufferType = HMainEditor.BufferImage->BufferType;\r
\r
//\r
// if current buffer is modified, so you need to choose\r
// whether to save it first.\r
//\r
if (HMainEditor.BufferImage->Modified) {\r
-\r
Status = InputBarSetPrompt (L"Buffer 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
return EFI_SUCCESS;\r
}\r
\r
- switch (InputBarGetString()[0]) {\r
- case L'y':\r
- case L'Y':\r
- //\r
- // want to save this buffer first\r
- //\r
- Status = HBufferImageSave (\r
- HMainEditor.BufferImage->FileImage->FileName,\r
- HMainEditor.BufferImage->DiskImage->Name,\r
- HMainEditor.BufferImage->DiskImage->Offset,\r
- HMainEditor.BufferImage->DiskImage->Size,\r
- HMainEditor.BufferImage->MemImage->Offset,\r
- HMainEditor.BufferImage->MemImage->Size,\r
- BufferType\r
- );\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 buffer first\r
+ //\r
+ Status = HBufferImageSave (\r
+ HMainEditor.BufferImage->FileImage->FileName,\r
+ HMainEditor.BufferImage->DiskImage->Name,\r
+ HMainEditor.BufferImage->DiskImage->Offset,\r
+ HMainEditor.BufferImage->DiskImage->Size,\r
+ HMainEditor.BufferImage->MemImage->Offset,\r
+ HMainEditor.BufferImage->MemImage->Size,\r
+ BufferType\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
\r
- MainTitleBarRefresh (\r
- HMainEditor.BufferImage->BufferType == FileTypeFileBuffer?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
- HMainEditor.BufferImage->BufferType,\r
- HMainEditor.BufferImage->FileImage->ReadOnly,\r
- FALSE,\r
- HMainEditor.ScreenSize.Column,\r
- HMainEditor.ScreenSize.Row,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Offset:HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Offset:0,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Size :HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Size :0\r
- );\r
- Done = TRUE;\r
- break;\r
+ MainTitleBarRefresh (\r
+ HMainEditor.BufferImage->BufferType == FileTypeFileBuffer ? HMainEditor.BufferImage->FileImage->FileName : HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Name : NULL,\r
+ HMainEditor.BufferImage->BufferType,\r
+ HMainEditor.BufferImage->FileImage->ReadOnly,\r
+ FALSE,\r
+ HMainEditor.ScreenSize.Column,\r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Offset : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Offset : 0,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer ? HMainEditor.BufferImage->DiskImage->Size : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer ? HMainEditor.BufferImage->MemImage->Size : 0\r
+ );\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
// get starting offset\r
//\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// THE input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
- Status = ShellConvertStringToUint64 (InputBarGetString(), &Offset, TRUE, FALSE);\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
+ Status = ShellConvertStringToUint64 (InputBarGetString (), &Offset, TRUE, FALSE);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
break;\r
}\r
}\r
+\r
//\r
// get Number of Blocks:\r
//\r
// ESC pressed\r
//\r
if (Status == EFI_NOT_READY) {\r
-\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// THE input string length should > 0\r
//\r
- if (StrLen (InputBarGetString()) > 0) {\r
- Status = ShellConvertStringToUint64 (InputBarGetString(), &Size, TRUE, FALSE);\r
+ if (StrLen (InputBarGetString ()) > 0) {\r
+ Status = ShellConvertStringToUint64 (InputBarGetString (), &Size, TRUE, FALSE);\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
}\r
}\r
\r
- if ((Offset + Size - 1)> 0xffffffff) {\r
+ if ((Offset + Size - 1) > 0xffffffff) {\r
StatusBarSetStatusString (L"Invalid parameter");\r
return EFI_LOAD_ERROR;\r
}\r
\r
Status = HBufferImageRead (\r
- NULL,\r
- NULL,\r
- 0,\r
- 0,\r
- (UINTN)Offset,\r
- (UINTN)Size,\r
- FileTypeMemBuffer,\r
- FALSE\r
- );\r
+ NULL,\r
+ NULL,\r
+ 0,\r
+ 0,\r
+ (UINTN)Offset,\r
+ (UINTN)Size,\r
+ FileTypeMemBuffer,\r
+ FALSE\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
StatusBarSetStatusString (L"Read Device Error!");\r
);\r
return EFI_NOT_FOUND;\r
}\r
- return EFI_SUCCESS;\r
\r
+ return EFI_SUCCESS;\r
}\r
\r
-MENU_ITEM_FUNCTION HexMainControlBasedMenuFunctions[] = {\r
+MENU_ITEM_FUNCTION HexMainControlBasedMenuFunctions[] = {\r
NULL,\r
NULL, /* Ctrl - A */\r
NULL, /* Ctrl - B */\r
NULL, /* Ctrl - Z */\r
};\r
\r
-CONST EDITOR_MENU_ITEM HexEditorMenuItems[] = {\r
+CONST EDITOR_MENU_ITEM HexEditorMenuItems[] = {\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_GO_TO_OFFSET),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F1),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_GO_TO_OFFSET),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F1),\r
HMainCommandGoToOffset\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_SAVE_BUFFER),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F2),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_SAVE_BUFFER),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F2),\r
HMainCommandSaveBuffer\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
HMainCommandExit\r
},\r
\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_SELECT_START),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F4),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_SELECT_START),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F4),\r
HMainCommandSelectStart\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_SELECT_END),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F5),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_SELECT_END),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F5),\r
HMainCommandSelectEnd\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_CUT),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F6),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_CUT),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F6),\r
HMainCommandCut\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_PASTE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F7),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_PASTE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F7),\r
HMainCommandPaste\r
},\r
\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_OPEN_FILE),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F8),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_OPEN_FILE),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F8),\r
HMainCommandOpenFile\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_OPEN_DISK),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F9),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_OPEN_DISK),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F9),\r
HMainCommandOpenDisk\r
},\r
{\r
- STRING_TOKEN(STR_HEXEDIT_LIBMENUBAR_OPEN_MEMORY),\r
- STRING_TOKEN(STR_EDIT_LIBMENUBAR_F10),\r
+ STRING_TOKEN (STR_HEXEDIT_LIBMENUBAR_OPEN_MEMORY),\r
+ STRING_TOKEN (STR_EDIT_LIBMENUBAR_F10),\r
HMainCommandOpenMemory\r
},\r
\r
//\r
HMainEditor.ColorAttributes.Colors.Foreground = gST->ConOut->Mode->Attribute & 0x000000ff;\r
\r
- HMainEditor.ColorAttributes.Colors.Background = (UINT8) (gST->ConOut->Mode->Attribute >> 4);\r
+ HMainEditor.ColorAttributes.Colors.Background = (UINT8)(gST->ConOut->Mode->Attribute >> 4);\r
\r
HOriginalColors = HMainEditor.ColorAttributes.Colors;\r
\r
// query screen size\r
//\r
gST->ConOut->QueryMode (\r
- gST->ConOut,\r
- gST->ConOut->Mode->Mode,\r
- &(HMainEditor.ScreenSize.Column),\r
- &(HMainEditor.ScreenSize.Row)\r
- );\r
+ gST->ConOut,\r
+ gST->ConOut->Mode->Mode,\r
+ &(HMainEditor.ScreenSize.Column),\r
+ &(HMainEditor.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**)&HMainEditor.TextInputEx\r
- );\r
+ gST->ConsoleInHandle,\r
+ &gEfiSimpleTextInputExProtocolGuid,\r
+ (VOID **)&HMainEditor.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**)&HMainEditor.MouseInterface\r
- );\r
+ gST->ConsoleInHandle,\r
+ &gEfiSimplePointerProtocolGuid,\r
+ (VOID **)&HMainEditor.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
HMainEditor.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**)&HMainEditor.MouseInterface\r
- );\r
+ HandleBuffer[Index],\r
+ &gEfiSimplePointerProtocolGuid,\r
+ (VOID **)&HMainEditor.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) && HMainEditor.MouseInterface != NULL) {\r
- HMainEditor.MouseAccumulatorX = 0;\r
- HMainEditor.MouseAccumulatorY = 0;\r
- HMainEditor.MouseSupported = TRUE;\r
+ if (!EFI_ERROR (Status) && (HMainEditor.MouseInterface != NULL)) {\r
+ HMainEditor.MouseAccumulatorX = 0;\r
+ HMainEditor.MouseAccumulatorY = 0;\r
+ HMainEditor.MouseSupported = TRUE;\r
}\r
\r
//\r
//\r
Status = MainTitleBarInit (L"UEFI HEXEDIT");\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_TITLE), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
Status = ControlHotKeyInit (HexMainControlBasedMenuFunctions);\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
+\r
Status = MenuBarInit (HexEditorMenuItems);\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_MAINMENU), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_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_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_STATUS), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
\r
Status = HBufferImageInit ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_BUFFERIMAGE), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
\r
Status = HClipBoardInit ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_MAINEDITOR_CLIPBOARD), gShellDebug1HiiHandle);\r
return EFI_LOAD_ERROR;\r
}\r
+\r
//\r
// clear whole screen and enable cursor\r
//\r
//\r
// initialize EditorFirst and EditorExit\r
//\r
- HEditorFirst = TRUE;\r
- HEditorExit = FALSE;\r
- HEditorMouseAction = FALSE;\r
+ HEditorFirst = TRUE;\r
+ HEditorExit = FALSE;\r
+ HEditorMouseAction = FALSE;\r
\r
return EFI_SUCCESS;\r
}\r
\r
Status = HBufferImageCleanup ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_BUFFERIMAGE_CLEAN), gShellDebug1HiiHandle);\r
}\r
\r
Status = HClipBoardCleanup ();\r
if (EFI_ERROR (Status)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), gShellDebug1HiiHandle);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_LIBEDITOR_CLIPBOARD_CLEAN), gShellDebug1HiiHandle);\r
}\r
+\r
//\r
// restore old mode\r
//\r
}\r
\r
gST->ConOut->SetAttribute (\r
- gST->ConOut,\r
- EFI_TEXT_ATTR (HOriginalColors.Foreground, HOriginalColors.Background)\r
- );\r
+ gST->ConOut,\r
+ EFI_TEXT_ATTR (HOriginalColors.Foreground, HOriginalColors.Background)\r
+ );\r
gST->ConOut->ClearScreen (gST->ConOut);\r
\r
return EFI_SUCCESS;\r
VOID\r
)\r
{\r
- BOOLEAN NameChange;\r
- BOOLEAN ReadChange;\r
+ BOOLEAN NameChange;\r
+ BOOLEAN ReadChange;\r
\r
NameChange = FALSE;\r
ReadChange = FALSE;\r
\r
if (HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer) {\r
- if (HMainEditor.BufferImage->DiskImage != NULL &&\r
- HBufferImageBackupVar.DiskImage != NULL &&\r
- (HMainEditor.BufferImage->DiskImage->Offset != HBufferImageBackupVar.DiskImage->Offset ||\r
- HMainEditor.BufferImage->DiskImage->Size != HBufferImageBackupVar.DiskImage->Size) ){\r
+ if ((HMainEditor.BufferImage->DiskImage != NULL) &&\r
+ (HBufferImageBackupVar.DiskImage != NULL) &&\r
+ ((HMainEditor.BufferImage->DiskImage->Offset != HBufferImageBackupVar.DiskImage->Offset) ||\r
+ (HMainEditor.BufferImage->DiskImage->Size != HBufferImageBackupVar.DiskImage->Size)))\r
+ {\r
NameChange = TRUE;\r
}\r
} else if (HMainEditor.BufferImage->BufferType == FileTypeMemBuffer) {\r
- if (HMainEditor.BufferImage->MemImage != NULL &&\r
- HBufferImageBackupVar.MemImage != NULL &&\r
- (HMainEditor.BufferImage->MemImage->Offset != HBufferImageBackupVar.MemImage->Offset ||\r
- HMainEditor.BufferImage->MemImage->Size != HBufferImageBackupVar.MemImage->Size) ){\r
+ if ((HMainEditor.BufferImage->MemImage != NULL) &&\r
+ (HBufferImageBackupVar.MemImage != NULL) &&\r
+ ((HMainEditor.BufferImage->MemImage->Offset != HBufferImageBackupVar.MemImage->Offset) ||\r
+ (HMainEditor.BufferImage->MemImage->Size != HBufferImageBackupVar.MemImage->Size)))\r
+ {\r
NameChange = TRUE;\r
}\r
} else if (HMainEditor.BufferImage->BufferType == FileTypeFileBuffer) {\r
- if ( HMainEditor.BufferImage->FileImage != NULL &&\r
- HMainEditor.BufferImage->FileImage->FileName != NULL &&\r
- HBufferImageBackupVar.FileImage != NULL &&\r
- HBufferImageBackupVar.FileImage->FileName != NULL &&\r
- StrCmp (HMainEditor.BufferImage->FileImage->FileName, HBufferImageBackupVar.FileImage->FileName) != 0 ) {\r
+ if ((HMainEditor.BufferImage->FileImage != NULL) &&\r
+ (HMainEditor.BufferImage->FileImage->FileName != NULL) &&\r
+ (HBufferImageBackupVar.FileImage != NULL) &&\r
+ (HBufferImageBackupVar.FileImage->FileName != NULL) &&\r
+ (StrCmp (HMainEditor.BufferImage->FileImage->FileName, HBufferImageBackupVar.FileImage->FileName) != 0))\r
+ {\r
NameChange = TRUE;\r
}\r
}\r
- if ( HMainEditor.BufferImage->FileImage != NULL &&\r
- HBufferImageBackupVar.FileImage != NULL &&\r
- HMainEditor.BufferImage->FileImage->ReadOnly != HBufferImageBackupVar.FileImage->ReadOnly ) {\r
+\r
+ if ((HMainEditor.BufferImage->FileImage != NULL) &&\r
+ (HBufferImageBackupVar.FileImage != NULL) &&\r
+ (HMainEditor.BufferImage->FileImage->ReadOnly != HBufferImageBackupVar.FileImage->ReadOnly))\r
+ {\r
ReadChange = TRUE;\r
}\r
\r
//\r
// call the components refresh function\r
//\r
- if (HEditorFirst\r
- || NameChange\r
- || HMainEditor.BufferImage->BufferType != HBufferImageBackupVar.BufferType\r
- || HBufferImageBackupVar.Modified != HMainEditor.BufferImage->Modified\r
- || ReadChange ) {\r
-\r
+ if ( HEditorFirst\r
+ || NameChange\r
+ || (HMainEditor.BufferImage->BufferType != HBufferImageBackupVar.BufferType)\r
+ || (HBufferImageBackupVar.Modified != HMainEditor.BufferImage->Modified)\r
+ || ReadChange )\r
+ {\r
MainTitleBarRefresh (\r
- HMainEditor.BufferImage->BufferType == FileTypeFileBuffer&&HMainEditor.BufferImage->FileImage!=NULL?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer&&HMainEditor.BufferImage->DiskImage!=NULL?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
+ HMainEditor.BufferImage->BufferType == FileTypeFileBuffer && HMainEditor.BufferImage->FileImage != NULL ? HMainEditor.BufferImage->FileImage->FileName : HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer && HMainEditor.BufferImage->DiskImage != NULL ? HMainEditor.BufferImage->DiskImage->Name : NULL,\r
HMainEditor.BufferImage->BufferType,\r
- (BOOLEAN)(HMainEditor.BufferImage->FileImage!=NULL?HMainEditor.BufferImage->FileImage->ReadOnly:FALSE),\r
+ (BOOLEAN)(HMainEditor.BufferImage->FileImage != NULL ? HMainEditor.BufferImage->FileImage->ReadOnly : FALSE),\r
HMainEditor.BufferImage->Modified,\r
HMainEditor.ScreenSize.Column,\r
HMainEditor.ScreenSize.Row,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer&&HMainEditor.BufferImage->DiskImage!=NULL?HMainEditor.BufferImage->DiskImage->Offset:HMainEditor.BufferImage->BufferType == FileTypeMemBuffer&&HMainEditor.BufferImage->MemImage!=NULL?HMainEditor.BufferImage->MemImage->Offset:0,\r
- HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer&&HMainEditor.BufferImage->DiskImage!=NULL?HMainEditor.BufferImage->DiskImage->Size :HMainEditor.BufferImage->BufferType == FileTypeMemBuffer&&HMainEditor.BufferImage->MemImage!=NULL?HMainEditor.BufferImage->MemImage->Size :0\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer && HMainEditor.BufferImage->DiskImage != NULL ? HMainEditor.BufferImage->DiskImage->Offset : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer && HMainEditor.BufferImage->MemImage != NULL ? HMainEditor.BufferImage->MemImage->Offset : 0,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer && HMainEditor.BufferImage->DiskImage != NULL ? HMainEditor.BufferImage->DiskImage->Size : HMainEditor.BufferImage->BufferType == FileTypeMemBuffer && HMainEditor.BufferImage->MemImage != NULL ? HMainEditor.BufferImage->MemImage->Size : 0\r
);\r
HBufferImageRefresh ();\r
}\r
- if (HEditorFirst\r
- || HBufferImageBackupVar.DisplayPosition.Row != HMainEditor.BufferImage->DisplayPosition.Row\r
- || HBufferImageBackupVar.DisplayPosition.Column != HMainEditor.BufferImage->DisplayPosition.Column\r
- || StatusBarGetRefresh()) {\r
\r
+ if ( HEditorFirst\r
+ || (HBufferImageBackupVar.DisplayPosition.Row != HMainEditor.BufferImage->DisplayPosition.Row)\r
+ || (HBufferImageBackupVar.DisplayPosition.Column != HMainEditor.BufferImage->DisplayPosition.Column)\r
+ || StatusBarGetRefresh ())\r
+ {\r
StatusBarRefresh (\r
HEditorFirst,\r
HMainEditor.ScreenSize.Row,\r
**/\r
EFI_STATUS\r
HMainEditorHandleMouseInput (\r
- IN EFI_SIMPLE_POINTER_STATE MouseState,\r
- OUT BOOLEAN *BeforeLeftButtonDown\r
+ IN EFI_SIMPLE_POINTER_STATE MouseState,\r
+ OUT BOOLEAN *BeforeLeftButtonDown\r
)\r
{\r
-\r
INT32 TextX;\r
INT32 TextY;\r
UINTN FRow;\r
UINTN FCol;\r
BOOLEAN HighBits;\r
- LIST_ENTRY *Link;\r
+ LIST_ENTRY *Link;\r
HEFI_EDITOR_LINE *Line;\r
UINTN Index;\r
BOOLEAN Action;\r
HBufferImageAdjustMousePosition (TextX, TextY);\r
\r
Action = TRUE;\r
-\r
}\r
\r
if (MouseState.LeftButton) {\r
HighBits = HBufferImageIsAtHighBits (\r
- HMainEditor.BufferImage->MousePosition.Column,\r
- &FCol\r
- );\r
+ HMainEditor.BufferImage->MousePosition.Column,\r
+ &FCol\r
+ );\r
\r
//\r
// not at an movable place\r
}\r
\r
HighBits = TRUE;\r
-\r
}\r
\r
FRow = HMainEditor.BufferImage->BufferPosition.Row +\r
- HMainEditor.BufferImage->MousePosition.Row -\r
- HMainEditor.BufferImage->DisplayPosition.Row;\r
+ HMainEditor.BufferImage->MousePosition.Row -\r
+ HMainEditor.BufferImage->DisplayPosition.Row;\r
\r
if (HMainEditor.BufferImage->NumLines < FRow) {\r
//\r
//\r
// now just move mouse pointer to legal position\r
//\r
- FRow = HMainEditor.BufferImage->NumLines;\r
- HighBits = TRUE;\r
+ FRow = HMainEditor.BufferImage->NumLines;\r
+ HighBits = TRUE;\r
}\r
\r
Link = HMainEditor.BufferImage->ListHead->ForwardLink;\r
FRow--;\r
FCol = 16;\r
} else {\r
- FRow = 1;\r
- FCol = 1;\r
+ FRow = 1;\r
+ FCol = 1;\r
}\r
-\r
} else {\r
FCol = Line->Size;\r
}\r
} else {\r
- FCol = Line->Size + 1;\r
- HighBits = TRUE;\r
+ FCol = Line->Size + 1;\r
+ HighBits = TRUE;\r
}\r
}\r
\r
HBufferImageMovePosition (FRow, FCol, HighBits);\r
\r
- HMainEditor.BufferImage->MousePosition.Row = HMainEditor.BufferImage->DisplayPosition.Row;\r
+ HMainEditor.BufferImage->MousePosition.Row = HMainEditor.BufferImage->DisplayPosition.Row;\r
\r
HMainEditor.BufferImage->MousePosition.Column = HMainEditor.BufferImage->DisplayPosition.Column;\r
\r
- *BeforeLeftButtonDown = TRUE;\r
+ *BeforeLeftButtonDown = TRUE;\r
\r
Action = TRUE;\r
} else {\r
if (*BeforeLeftButtonDown) {\r
Action = TRUE;\r
}\r
+\r
//\r
// mouse up\r
//\r
//\r
// variable initialization\r
//\r
- OldSize = 0;\r
- FRow = 0;\r
- FCol = 0;\r
- LengthChange = FALSE;\r
+ OldSize = 0;\r
+ FRow = 0;\r
+ FCol = 0;\r
+ LengthChange = FALSE;\r
\r
- MouseIsDown = FALSE;\r
- FirstDown = FALSE;\r
- MouseDrag = FALSE;\r
+ MouseIsDown = FALSE;\r
+ FirstDown = FALSE;\r
+ MouseDrag = FALSE;\r
\r
do {\r
+ Status = EFI_SUCCESS;\r
\r
- Status = EFI_SUCCESS;\r
-\r
- HEditorMouseAction = FALSE;\r
+ HEditorMouseAction = FALSE;\r
\r
//\r
// backup some key elements, so that can aVOID some refresh work\r
//\r
if (HMainEditor.MouseSupported) {\r
Status = HMainEditor.MouseInterface->GetState (\r
- HMainEditor.MouseInterface,\r
- &MouseState\r
- );\r
+ HMainEditor.MouseInterface,\r
+ &MouseState\r
+ );\r
if (!EFI_ERROR (Status)) {\r
-\r
BeforeMouseIsDown = MouseIsDown;\r
\r
- Status = HMainEditorHandleMouseInput (MouseState, &MouseIsDown);\r
+ Status = HMainEditorHandleMouseInput (MouseState, &MouseIsDown);\r
\r
if (!EFI_ERROR (Status)) {\r
if (!BeforeMouseIsDown) {\r
SelectStartBackup = HMainEditor.SelectStart;\r
SelectEndBackup = HMainEditor.SelectEnd;\r
\r
- FirstDown = TRUE;\r
+ FirstDown = TRUE;\r
}\r
} else {\r
-\r
SelectStartBackup = HMainEditor.SelectStart;\r
SelectEndBackup = HMainEditor.SelectEnd;\r
\r
HMainEditor.SelectEnd = 0;\r
HMainEditor.SelectStart = (FRow - 1) * 0x10 + FCol;\r
\r
- MouseDrag = TRUE;\r
- FirstDown = FALSE;\r
+ MouseDrag = TRUE;\r
+ FirstDown = FALSE;\r
}\r
} else {\r
if ((\r
- (HBufferImage.BufferPosition.Row - 1) *\r
- 0x10 +\r
- HBufferImage.BufferPosition.Column\r
- ) >= HMainEditor.SelectStart\r
- ) {\r
+ (HBufferImage.BufferPosition.Row - 1) *\r
+ 0x10 +\r
+ HBufferImage.BufferPosition.Column\r
+ ) >= HMainEditor.SelectStart\r
+ )\r
+ {\r
HMainEditor.SelectEnd = (HBufferImage.BufferPosition.Row - 1) *\r
- 0x10 +\r
- HBufferImage.BufferPosition.Column;\r
+ 0x10 +\r
+ HBufferImage.BufferPosition.Column;\r
} else {\r
HMainEditor.SelectEnd = 0;\r
}\r
}\r
+\r
//\r
// end of if RelativeX/Y\r
//\r
}\r
\r
if ((\r
- (HBufferImage.BufferPosition.Row - 1) *\r
- 0x10 +\r
- HBufferImage.BufferPosition.Column\r
- ) >= HMainEditor.SelectStart\r
- ) {\r
+ (HBufferImage.BufferPosition.Row - 1) *\r
+ 0x10 +\r
+ HBufferImage.BufferPosition.Column\r
+ ) >= HMainEditor.SelectStart\r
+ )\r
+ {\r
HMainEditor.SelectEnd = (HBufferImage.BufferPosition.Row - 1) *\r
- 0x10 +\r
- HBufferImage.BufferPosition.Column;\r
+ 0x10 +\r
+ HBufferImage.BufferPosition.Column;\r
} else {\r
HMainEditor.SelectEnd = 0;\r
}\r
MouseDrag = FALSE;\r
}\r
\r
- if (SelectStartBackup != HMainEditor.SelectStart || SelectEndBackup != HMainEditor.SelectEnd) {\r
+ if ((SelectStartBackup != HMainEditor.SelectStart) || (SelectEndBackup != HMainEditor.SelectEnd)) {\r
if ((SelectStartBackup - 1) / 0x10 != (HMainEditor.SelectStart - 1) / 0x10) {\r
HBufferImageNeedRefresh = TRUE;\r
} else {\r
}\r
}\r
\r
- HEditorMouseAction = TRUE;\r
- HBufferImageMouseNeedRefresh = TRUE;\r
-\r
+ HEditorMouseAction = TRUE;\r
+ HBufferImageMouseNeedRefresh = 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_SUCCESS == MenuBarDispatchControlHotKey(&KeyData)) {\r
+ if (EFI_SUCCESS == MenuBarDispatchControlHotKey (&KeyData)) {\r
Status = EFI_SUCCESS;\r
- } else if (NoShiftState && KeyData.Key.ScanCode == SCAN_NULL) {\r
+ } else if (NoShiftState && (KeyData.Key.ScanCode == SCAN_NULL)) {\r
Status = HBufferImageHandleInput (&KeyData.Key);\r
} else if (NoShiftState && ((KeyData.Key.ScanCode >= SCAN_UP) && (KeyData.Key.ScanCode <= SCAN_PAGE_DOWN))) {\r
Status = HBufferImageHandleInput (&KeyData.Key);\r
- } else if (NoShiftState && ((KeyData.Key.ScanCode >= SCAN_F1) && KeyData.Key.ScanCode <= SCAN_F12)) {\r
+ } else if (NoShiftState && ((KeyData.Key.ScanCode >= SCAN_F1) && (KeyData.Key.ScanCode <= SCAN_F12))) {\r
Status = MenuBarDispatchFunctionKey (&KeyData.Key);\r
} else {\r
StatusBarSetStatusString (L"Unknown Command");\r
HBufferImageMouseNeedRefresh = 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 (StrCmp (L"", StatusBarGetString()) == 0) {\r
+ if (StrCmp (L"", StatusBarGetString ()) == 0) {\r
StatusBarSetStatusString (L"Disk Error. Try Again");\r
}\r
}\r
}\r
+\r
//\r
// decide if has to set length warning\r
//\r
Size = HBufferImageGetTotalSize ();\r
\r
switch (HBufferImage.BufferType) {\r
- case FileTypeDiskBuffer:\r
- OldSize = HBufferImage.DiskImage->Size * HBufferImage.DiskImage->BlockSize;\r
- break;\r
+ case FileTypeDiskBuffer:\r
+ OldSize = HBufferImage.DiskImage->Size * HBufferImage.DiskImage->BlockSize;\r
+ break;\r
\r
- case FileTypeMemBuffer:\r
- OldSize = HBufferImage.MemImage->Size;\r
- break;\r
+ case FileTypeMemBuffer:\r
+ OldSize = HBufferImage.MemImage->Size;\r
+ break;\r
\r
- default:\r
- OldSize = 0;\r
- break;\r
+ default:\r
+ OldSize = 0;\r
+ break;\r
}\r
\r
if (!LengthChange) {\r
}\r
}\r
}\r
+\r
//\r
// after handling, refresh editor\r
//\r
HMainEditorRefresh ();\r
-\r
} while (Status != EFI_OUT_OF_RESOURCES && !HEditorExit);\r
\r
return Status;\r
VOID\r
)\r
{\r
- HMainEditorBackupVar.SelectStart = HMainEditor.SelectStart;\r
- HMainEditorBackupVar.SelectEnd = HMainEditor.SelectEnd;\r
+ HMainEditorBackupVar.SelectStart = HMainEditor.SelectStart;\r
+ HMainEditorBackupVar.SelectEnd = HMainEditor.SelectEnd;\r
HBufferImageBackup ();\r
}\r