\r
#include "HexEditor.h"\r
\r
-extern EFI_HANDLE HImageHandleBackup;\r
+extern EFI_HANDLE HImageHandleBackup;\r
\r
-extern HEFI_EDITOR_FILE_IMAGE HFileImage;\r
-extern HEFI_EDITOR_DISK_IMAGE HDiskImage;\r
-extern HEFI_EDITOR_MEM_IMAGE HMemImage;\r
+extern HEFI_EDITOR_FILE_IMAGE HFileImage;\r
+extern HEFI_EDITOR_DISK_IMAGE HDiskImage;\r
+extern HEFI_EDITOR_MEM_IMAGE HMemImage;\r
\r
-extern HEFI_EDITOR_FILE_IMAGE HFileImageBackupVar;\r
-extern HEFI_EDITOR_DISK_IMAGE HDiskImageBackupVar;\r
-extern HEFI_EDITOR_MEM_IMAGE HMemImageBackupVar;\r
+extern HEFI_EDITOR_FILE_IMAGE HFileImageBackupVar;\r
+extern HEFI_EDITOR_DISK_IMAGE HDiskImageBackupVar;\r
+extern HEFI_EDITOR_MEM_IMAGE HMemImageBackupVar;\r
\r
-extern BOOLEAN HEditorMouseAction;\r
+extern BOOLEAN HEditorMouseAction;\r
\r
extern HEFI_EDITOR_GLOBAL_EDITOR HMainEditor;\r
extern HEFI_EDITOR_GLOBAL_EDITOR HMainEditorBackupVar;\r
\r
-HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
-HEFI_EDITOR_BUFFER_IMAGE HBufferImageBackupVar;\r
+HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
+HEFI_EDITOR_BUFFER_IMAGE HBufferImageBackupVar;\r
\r
//\r
// for basic initialization of HBufferImage\r
//\r
-HEFI_EDITOR_BUFFER_IMAGE HBufferImageConst = {\r
+HEFI_EDITOR_BUFFER_IMAGE HBufferImageConst = {\r
NULL,\r
NULL,\r
0,\r
//\r
// the whole edit area needs to be refreshed\r
//\r
-BOOLEAN HBufferImageNeedRefresh;\r
+BOOLEAN HBufferImageNeedRefresh;\r
\r
//\r
// only the current line in edit area needs to be refresh\r
//\r
-BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
+BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
\r
-BOOLEAN HBufferImageMouseNeedRefresh;\r
+BOOLEAN HBufferImageMouseNeedRefresh;\r
\r
/**\r
Initialization function for HBufferImage\r
HBufferImage.MousePosition.Row = 2;\r
HBufferImage.MousePosition.Column = 10;\r
\r
- HBufferImage.FileImage = &HFileImage;\r
- HBufferImage.DiskImage = &HDiskImage;\r
- HBufferImage.MemImage = &HMemImage;\r
+ HBufferImage.FileImage = &HFileImage;\r
+ HBufferImage.DiskImage = &HDiskImage;\r
+ HBufferImage.MemImage = &HMemImage;\r
\r
- HBufferImageNeedRefresh = FALSE;\r
- HBufferImageOnlyLineNeedRefresh = FALSE;\r
- HBufferImageMouseNeedRefresh = FALSE;\r
+ HBufferImageNeedRefresh = FALSE;\r
+ HBufferImageOnlyLineNeedRefresh = FALSE;\r
+ HBufferImageMouseNeedRefresh = FALSE;\r
\r
- HBufferImageBackupVar.FileImage = &HFileImageBackupVar;\r
- HBufferImageBackupVar.DiskImage = &HDiskImageBackupVar;\r
- HBufferImageBackupVar.MemImage = &HMemImageBackupVar;\r
+ HBufferImageBackupVar.FileImage = &HFileImageBackupVar;\r
+ HBufferImageBackupVar.DiskImage = &HDiskImageBackupVar;\r
+ HBufferImageBackupVar.MemImage = &HMemImageBackupVar;\r
\r
Status = HFileImageInit ();\r
if (EFI_ERROR (Status)) {\r
VOID\r
)\r
{\r
- HBufferImageBackupVar.MousePosition = HBufferImage.MousePosition;\r
+ HBufferImageBackupVar.MousePosition = HBufferImage.MousePosition;\r
\r
- HBufferImageBackupVar.BufferPosition = HBufferImage.BufferPosition;\r
+ HBufferImageBackupVar.BufferPosition = HBufferImage.BufferPosition;\r
\r
- HBufferImageBackupVar.Modified = HBufferImage.Modified;\r
+ HBufferImageBackupVar.Modified = HBufferImage.Modified;\r
\r
- HBufferImageBackupVar.BufferType = HBufferImage.BufferType;\r
- HBufferImageBackupVar.LowVisibleRow = HBufferImage.LowVisibleRow;\r
- HBufferImageBackupVar.HighBits = HBufferImage.HighBits;\r
+ HBufferImageBackupVar.BufferType = HBufferImage.BufferType;\r
+ HBufferImageBackupVar.LowVisibleRow = HBufferImage.LowVisibleRow;\r
+ HBufferImageBackupVar.HighBits = HBufferImage.HighBits;\r
\r
//\r
// three kinds of buffer supported\r
// memory buffer\r
//\r
switch (HBufferImage.BufferType) {\r
- case FileTypeFileBuffer:\r
- HFileImageBackup ();\r
- break;\r
+ case FileTypeFileBuffer:\r
+ HFileImageBackup ();\r
+ break;\r
\r
- case FileTypeDiskBuffer:\r
- HDiskImageBackup ();\r
- break;\r
+ case FileTypeDiskBuffer:\r
+ HDiskImageBackup ();\r
+ break;\r
\r
- case FileTypeMemBuffer:\r
- HMemImageBackup ();\r
- break;\r
+ case FileTypeMemBuffer:\r
+ HMemImageBackup ();\r
+ break;\r
\r
- default:\r
- break;\r
+ default:\r
+ break;\r
}\r
\r
return EFI_SUCCESS;\r
{\r
HFreeLines (HBufferImage.ListHead, HBufferImage.Lines);\r
\r
- HBufferImage.Lines = NULL;\r
- HBufferImage.CurrentLine = NULL;\r
- HBufferImage.NumLines = 0;\r
+ HBufferImage.Lines = NULL;\r
+ HBufferImage.CurrentLine = NULL;\r
+ HBufferImage.NumLines = 0;\r
\r
return EFI_SUCCESS;\r
}\r
HDiskImageCleanup ();\r
\r
return Status;\r
-\r
}\r
\r
/**\r
**/\r
EFI_STATUS\r
HBufferImagePrintLine (\r
- IN HEFI_EDITOR_LINE *Line,\r
- IN UINTN Row,\r
- IN UINTN FRow,\r
- IN HEFI_EDITOR_COLOR_UNION Orig,\r
- IN HEFI_EDITOR_COLOR_UNION New\r
+ IN HEFI_EDITOR_LINE *Line,\r
+ IN UINTN Row,\r
+ IN UINTN FRow,\r
+ IN HEFI_EDITOR_COLOR_UNION Orig,\r
+ IN HEFI_EDITOR_COLOR_UNION New\r
\r
)\r
{\r
-\r
- UINTN Index;\r
- UINTN Pos;\r
- BOOLEAN Selected;\r
- BOOLEAN BeNewColor;\r
- UINTN RowStart;\r
- UINTN RowEnd;\r
- UINTN ColStart;\r
- UINTN ColEnd;\r
+ UINTN Index;\r
+ UINTN Pos;\r
+ BOOLEAN Selected;\r
+ BOOLEAN BeNewColor;\r
+ UINTN RowStart;\r
+ UINTN RowEnd;\r
+ UINTN ColStart;\r
+ UINTN ColEnd;\r
\r
//\r
// variable initialization\r
//\r
- ColStart = 0;\r
- ColEnd = 0;\r
- Selected = FALSE;\r
+ ColStart = 0;\r
+ ColEnd = 0;\r
+ Selected = FALSE;\r
\r
//\r
// print the selected area in opposite color\r
//\r
- if (HMainEditor.SelectStart != 0 && HMainEditor.SelectEnd != 0) {\r
- RowStart = (HMainEditor.SelectStart - 1) / 0x10 + 1;\r
- RowEnd = (HMainEditor.SelectEnd - 1) / 0x10 + 1;\r
+ if ((HMainEditor.SelectStart != 0) && (HMainEditor.SelectEnd != 0)) {\r
+ RowStart = (HMainEditor.SelectStart - 1) / 0x10 + 1;\r
+ RowEnd = (HMainEditor.SelectEnd - 1) / 0x10 + 1;\r
\r
- ColStart = (HMainEditor.SelectStart - 1) % 0x10 + 1;\r
- ColEnd = (HMainEditor.SelectEnd - 1) % 0x10 + 1;\r
+ ColStart = (HMainEditor.SelectStart - 1) % 0x10 + 1;\r
+ ColEnd = (HMainEditor.SelectEnd - 1) % 0x10 + 1;\r
\r
- if (FRow >= RowStart && FRow <= RowEnd) {\r
+ if ((FRow >= RowStart) && (FRow <= RowEnd)) {\r
Selected = TRUE;\r
}\r
\r
if (FRow < RowEnd) {\r
ColEnd = 0x10;\r
}\r
-\r
}\r
\r
if (!HEditorMouseAction) {\r
L"%8X ",\r
((INT32)Row - 2 + HBufferImage.LowVisibleRow - 1) * 0x10\r
);\r
-\r
}\r
\r
for (Index = 0; Index < 0x08 && Index < Line->Size; Index++) {\r
-\r
BeNewColor = FALSE;\r
\r
if (Selected) {\r
- if (Index + 1 >= ColStart && Index + 1 <= ColEnd) {\r
+ if ((Index + 1 >= ColStart) && (Index + 1 <= ColEnd)) {\r
BeNewColor = TRUE;\r
}\r
}\r
} else {\r
ShellPrintEx ((INT32)Pos - 1, (INT32)Row - 1, L"%x ", Line->Buffer[Index]);\r
}\r
-\r
}\r
\r
gST->ConOut->SetAttribute (gST->ConOut, Orig.Data & 0x7F);\r
}\r
\r
while (Index < 0x10 && Index < Line->Size) {\r
-\r
BeNewColor = FALSE;\r
\r
if (Selected) {\r
- if (Index + 1 >= ColStart && Index + 1 <= ColEnd) {\r
+ if ((Index + 1 >= ColStart) && (Index + 1 <= ColEnd)) {\r
BeNewColor = TRUE;\r
}\r
}\r
ShellPrintEx ((INT32)Pos - 1, (INT32)Row - 1, L" ");\r
Index++;\r
}\r
+\r
//\r
// restore the original color\r
//\r
// learned from shelle.h -- IsValidChar\r
//\r
if (Line->Buffer[Index] >= L' ') {\r
- ShellPrintEx ((INT32)Pos - 1, (INT32)Row - 1, L"%c", (CHAR16) Line->Buffer[Index]);\r
+ ShellPrintEx ((INT32)Pos - 1, (INT32)Row - 1, L"%c", (CHAR16)Line->Buffer[Index]);\r
} else {\r
ShellPrintEx ((INT32)Pos - 1, (INT32)Row - 1, L"%c", '.');\r
}\r
Index++;\r
}\r
}\r
+\r
//\r
// restore the abundant blank in hex edit area to original color\r
//\r
**/\r
BOOLEAN\r
HBufferImageIsAtHighBits (\r
- IN UINTN Column,\r
- OUT UINTN *FCol\r
+ IN UINTN Column,\r
+ OUT UINTN *FCol\r
)\r
{\r
Column -= 10;\r
**/\r
BOOLEAN\r
HBufferImageIsInSelectedArea (\r
- IN UINTN MouseRow,\r
- IN UINTN MouseCol\r
+ IN UINTN MouseRow,\r
+ IN UINTN MouseCol\r
)\r
{\r
- UINTN FRow;\r
- UINTN RowStart;\r
- UINTN RowEnd;\r
- UINTN ColStart;\r
- UINTN ColEnd;\r
- UINTN MouseColStart;\r
- UINTN MouseColEnd;\r
+ UINTN FRow;\r
+ UINTN RowStart;\r
+ UINTN RowEnd;\r
+ UINTN ColStart;\r
+ UINTN ColEnd;\r
+ UINTN MouseColStart;\r
+ UINTN MouseColEnd;\r
\r
//\r
// judge mouse position whether is in selected area\r
//\r
// not select\r
//\r
- if (HMainEditor.SelectStart == 0 || HMainEditor.SelectEnd == 0) {\r
+ if ((HMainEditor.SelectStart == 0) || (HMainEditor.SelectEnd == 0)) {\r
return FALSE;\r
}\r
+\r
//\r
// calculate the select area\r
//\r
- RowStart = (HMainEditor.SelectStart - 1) / 0x10 + 1;\r
- RowEnd = (HMainEditor.SelectEnd - 1) / 0x10 + 1;\r
+ RowStart = (HMainEditor.SelectStart - 1) / 0x10 + 1;\r
+ RowEnd = (HMainEditor.SelectEnd - 1) / 0x10 + 1;\r
\r
- ColStart = (HMainEditor.SelectStart - 1) % 0x10 + 1;\r
- ColEnd = (HMainEditor.SelectEnd - 1) % 0x10 + 1;\r
+ ColStart = (HMainEditor.SelectStart - 1) % 0x10 + 1;\r
+ ColEnd = (HMainEditor.SelectEnd - 1) % 0x10 + 1;\r
\r
- FRow = HBufferImage.LowVisibleRow + MouseRow - 2;\r
- if (FRow < RowStart || FRow > RowEnd) {\r
+ FRow = HBufferImage.LowVisibleRow + MouseRow - 2;\r
+ if ((FRow < RowStart) || (FRow > RowEnd)) {\r
return FALSE;\r
}\r
\r
MouseColEnd++;\r
}\r
\r
- if (MouseCol < MouseColStart || MouseCol > MouseColEnd) {\r
+ if ((MouseCol < MouseColStart) || (MouseCol > MouseColEnd)) {\r
return FALSE;\r
}\r
\r
VOID\r
)\r
{\r
- HEFI_EDITOR_COLOR_UNION Orig;\r
- HEFI_EDITOR_COLOR_UNION New;\r
- UINTN FRow;\r
- UINTN FColumn;\r
- BOOLEAN HasCharacter;\r
- HEFI_EDITOR_LINE *CurrentLine;\r
- HEFI_EDITOR_LINE *Line;\r
- UINT8 Value;\r
- BOOLEAN HighBits;\r
+ HEFI_EDITOR_COLOR_UNION Orig;\r
+ HEFI_EDITOR_COLOR_UNION New;\r
+ UINTN FRow;\r
+ UINTN FColumn;\r
+ BOOLEAN HasCharacter;\r
+ HEFI_EDITOR_LINE *CurrentLine;\r
+ HEFI_EDITOR_LINE *Line;\r
+ UINT8 Value;\r
+ BOOLEAN HighBits;\r
\r
Line = NULL;\r
if (HMainEditor.MouseSupported) {\r
-\r
if (HBufferImageMouseNeedRefresh) {\r
-\r
HBufferImageMouseNeedRefresh = FALSE;\r
\r
//\r
// so do not need to refresh mouse position\r
//\r
if ((\r
- HBufferImage.MousePosition.Row == HBufferImageBackupVar.MousePosition.Row &&\r
- HBufferImage.MousePosition.Column == HBufferImageBackupVar.MousePosition.Column\r
- ) &&\r
+ (HBufferImage.MousePosition.Row == HBufferImageBackupVar.MousePosition.Row) &&\r
+ (HBufferImage.MousePosition.Column == HBufferImageBackupVar.MousePosition.Column)\r
+ ) &&\r
HEditorMouseAction\r
- ) {\r
+ )\r
+ {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// backup the old screen attributes\r
//\r
// so do not need to refresh mouse\r
//\r
if (!HBufferImageIsInSelectedArea (\r
- HBufferImageBackupVar.MousePosition.Row,\r
- HBufferImageBackupVar.MousePosition.Column\r
- )) {\r
+ HBufferImageBackupVar.MousePosition.Row,\r
+ HBufferImageBackupVar.MousePosition.Column\r
+ ))\r
+ {\r
gST->ConOut->SetAttribute (gST->ConOut, Orig.Data);\r
} else {\r
gST->ConOut->SetAttribute (gST->ConOut, New.Data & 0x7F);\r
}\r
+\r
//\r
// clear the old mouse position\r
//\r
FRow = HBufferImage.LowVisibleRow + HBufferImageBackupVar.MousePosition.Row - 2;\r
\r
HighBits = HBufferImageIsAtHighBits (\r
- HBufferImageBackupVar.MousePosition.Column,\r
- &FColumn\r
- );\r
+ HBufferImageBackupVar.MousePosition.Column,\r
+ &FColumn\r
+ );\r
\r
HasCharacter = TRUE;\r
- if (FRow > HBufferImage.NumLines || FColumn == 0) {\r
+ if ((FRow > HBufferImage.NumLines) || (FColumn == 0)) {\r
HasCharacter = FALSE;\r
} else {\r
CurrentLine = HBufferImage.CurrentLine;\r
Line = HMoveLine (FRow - HBufferImage.BufferPosition.Row);\r
\r
- if (Line == NULL || FColumn > Line->Size) {\r
+ if ((Line == NULL) || (FColumn > Line->Size)) {\r
HasCharacter = FALSE;\r
}\r
\r
\r
if (HasCharacter) {\r
if (HighBits) {\r
- Value = (UINT8) (Line->Buffer[FColumn - 1] & 0xf0);\r
- Value = (UINT8) (Value >> 4);\r
+ Value = (UINT8)(Line->Buffer[FColumn - 1] & 0xf0);\r
+ Value = (UINT8)(Value >> 4);\r
} else {\r
- Value = (UINT8) (Line->Buffer[FColumn - 1] & 0xf);\r
+ Value = (UINT8)(Line->Buffer[FColumn - 1] & 0xf);\r
}\r
\r
ShellPrintEx (\r
}\r
\r
if (!HBufferImageIsInSelectedArea (\r
- HBufferImage.MousePosition.Row,\r
- HBufferImage.MousePosition.Column\r
- )) {\r
+ HBufferImage.MousePosition.Row,\r
+ HBufferImage.MousePosition.Column\r
+ ))\r
+ {\r
gST->ConOut->SetAttribute (gST->ConOut, New.Data & 0x7F);\r
} else {\r
gST->ConOut->SetAttribute (gST->ConOut, Orig.Data);\r
}\r
+\r
//\r
// clear the old mouse position\r
//\r
FRow = HBufferImage.LowVisibleRow + HBufferImage.MousePosition.Row - 2;\r
\r
HighBits = HBufferImageIsAtHighBits (\r
- HBufferImage.MousePosition.Column,\r
- &FColumn\r
- );\r
+ HBufferImage.MousePosition.Column,\r
+ &FColumn\r
+ );\r
\r
HasCharacter = TRUE;\r
- if (FRow > HBufferImage.NumLines || FColumn == 0) {\r
+ if ((FRow > HBufferImage.NumLines) || (FColumn == 0)) {\r
HasCharacter = FALSE;\r
} else {\r
CurrentLine = HBufferImage.CurrentLine;\r
Line = HMoveLine (FRow - HBufferImage.BufferPosition.Row);\r
\r
- if (Line == NULL || FColumn > Line->Size) {\r
+ if ((Line == NULL) || (FColumn > Line->Size)) {\r
HasCharacter = FALSE;\r
}\r
\r
\r
if (HasCharacter) {\r
if (HighBits) {\r
- Value = (UINT8) (Line->Buffer[FColumn - 1] & 0xf0);\r
- Value = (UINT8) (Value >> 4);\r
+ Value = (UINT8)(Line->Buffer[FColumn - 1] & 0xf0);\r
+ Value = (UINT8)(Value >> 4);\r
} else {\r
- Value = (UINT8) (Line->Buffer[FColumn - 1] & 0xf);\r
+ Value = (UINT8)(Line->Buffer[FColumn - 1] & 0xf);\r
}\r
\r
ShellPrintEx (\r
Value\r
);\r
}\r
+\r
//\r
// end of HasCharacter\r
//\r
gST->ConOut->SetAttribute (gST->ConOut, Orig.Data);\r
}\r
+\r
//\r
// end of MouseNeedRefresh\r
//\r
}\r
+\r
//\r
// end of MouseSupported\r
//\r
// set cursor position\r
//\r
gST->ConOut->SetCursorPosition (\r
- gST->ConOut,\r
- HBufferImage.DisplayPosition.Column - 1,\r
- HBufferImage.DisplayPosition.Row - 1\r
- );\r
+ gST->ConOut,\r
+ HBufferImage.DisplayPosition.Column - 1,\r
+ HBufferImage.DisplayPosition.Row - 1\r
+ );\r
\r
return EFI_SUCCESS;\r
}\r
VOID\r
)\r
{\r
- LIST_ENTRY *Link;\r
- HEFI_EDITOR_LINE *Line;\r
- UINTN Row;\r
- HEFI_EDITOR_COLOR_UNION Orig;\r
- HEFI_EDITOR_COLOR_UNION New;\r
+ LIST_ENTRY *Link;\r
+ HEFI_EDITOR_LINE *Line;\r
+ UINTN Row;\r
+ HEFI_EDITOR_COLOR_UNION Orig;\r
+ HEFI_EDITOR_COLOR_UNION New;\r
\r
- UINTN StartRow;\r
- UINTN EndRow;\r
- UINTN FStartRow;\r
- UINTN Tmp;\r
+ UINTN StartRow;\r
+ UINTN EndRow;\r
+ UINTN FStartRow;\r
+ UINTN Tmp;\r
\r
Orig = HMainEditor.ColorAttributes;\r
New.Data = 0;\r
//\r
if (!HBufferImageNeedRefresh &&\r
!HBufferImageOnlyLineNeedRefresh &&\r
- HBufferImageBackupVar.LowVisibleRow == HBufferImage.LowVisibleRow\r
- ) {\r
+ (HBufferImageBackupVar.LowVisibleRow == HBufferImage.LowVisibleRow)\r
+ )\r
+ {\r
HBufferImageRestoreMousePosition ();\r
HBufferImageRestorePosition ();\r
return EFI_SUCCESS;\r
//\r
// only need to refresh current line\r
//\r
- if (HBufferImageOnlyLineNeedRefresh && HBufferImageBackupVar.LowVisibleRow == HBufferImage.LowVisibleRow) {\r
-\r
+ if (HBufferImageOnlyLineNeedRefresh && (HBufferImageBackupVar.LowVisibleRow == HBufferImage.LowVisibleRow)) {\r
HBufferImagePrintLine (\r
HBufferImage.CurrentLine,\r
HBufferImage.DisplayPosition.Row,\r
//\r
// the whole edit area need refresh\r
//\r
- if (HEditorMouseAction && HMainEditor.SelectStart != 0 && HMainEditor.SelectEnd != 0) {\r
+ if (HEditorMouseAction && (HMainEditor.SelectStart != 0) && (HMainEditor.SelectEnd != 0)) {\r
if (HMainEditor.SelectStart != HMainEditorBackupVar.SelectStart) {\r
- if (HMainEditor.SelectStart >= HMainEditorBackupVar.SelectStart && HMainEditorBackupVar.SelectStart != 0) {\r
+ if ((HMainEditor.SelectStart >= HMainEditorBackupVar.SelectStart) && (HMainEditorBackupVar.SelectStart != 0)) {\r
StartRow = (HMainEditorBackupVar.SelectStart - 1) / 0x10 + 1;\r
} else {\r
StartRow = (HMainEditor.SelectStart - 1) / 0x10 + 1;\r
} else {\r
EndRow = (HMainEditor.SelectEnd - 1) / 0x10 + 1;\r
}\r
+\r
//\r
// swap\r
//\r
if (StartRow > EndRow) {\r
- Tmp = StartRow;\r
- StartRow = EndRow;\r
- EndRow = Tmp;\r
+ Tmp = StartRow;\r
+ StartRow = EndRow;\r
+ EndRow = Tmp;\r
}\r
\r
FStartRow = StartRow;\r
\r
- StartRow = 2 + StartRow - HBufferImage.LowVisibleRow;\r
- EndRow = 2 + EndRow - HBufferImage.LowVisibleRow;\r
-\r
+ StartRow = 2 + StartRow - HBufferImage.LowVisibleRow;\r
+ EndRow = 2 + EndRow - HBufferImage.LowVisibleRow;\r
} else {\r
//\r
// not mouse selection actions\r
StartRow = 2;\r
EndRow = (HMainEditor.ScreenSize.Row - 1);\r
}\r
+\r
//\r
// no line\r
//\r
gST->ConOut->EnableCursor (gST->ConOut, TRUE);\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// get the first line that will be displayed\r
//\r
return EFI_LOAD_ERROR;\r
}\r
\r
- Link = &(Line->Link);\r
- Row = StartRow;\r
+ Link = &(Line->Link);\r
+ Row = StartRow;\r
do {\r
Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
\r
EditorClearLine (Row, HMainEditor.ScreenSize.Column, HMainEditor.ScreenSize.Row);\r
Row++;\r
}\r
+\r
//\r
// while not file end and not screen full\r
//\r
**/\r
EFI_STATUS\r
HBufferImageRead (\r
- IN CONST CHAR16 *FileName,\r
- IN CONST CHAR16 *DiskName,\r
- IN UINTN DiskOffset,\r
- IN UINTN DiskSize,\r
- IN UINTN MemOffset,\r
- IN UINTN MemSize,\r
- IN EDIT_FILE_TYPE BufferType,\r
- IN BOOLEAN Recover\r
+ IN CONST CHAR16 *FileName,\r
+ IN CONST CHAR16 *DiskName,\r
+ IN UINTN DiskOffset,\r
+ IN UINTN DiskSize,\r
+ IN UINTN MemOffset,\r
+ IN UINTN MemSize,\r
+ IN EDIT_FILE_TYPE BufferType,\r
+ IN BOOLEAN Recover\r
)\r
{\r
- EFI_STATUS Status;\r
- EDIT_FILE_TYPE BufferTypeBackup;\r
+ EFI_STATUS Status;\r
+ EDIT_FILE_TYPE BufferTypeBackup;\r
\r
//\r
// variable initialization\r
//\r
- Status = EFI_SUCCESS;\r
+ Status = EFI_SUCCESS;\r
HBufferImage.BufferType = BufferType;\r
\r
//\r
BufferTypeBackup = HBufferImage.BufferType;\r
\r
switch (BufferType) {\r
- case FileTypeFileBuffer:\r
- Status = HFileImageRead (FileName, Recover);\r
- break;\r
+ case FileTypeFileBuffer:\r
+ Status = HFileImageRead (FileName, Recover);\r
+ break;\r
\r
- case FileTypeDiskBuffer:\r
- Status = HDiskImageRead (DiskName, DiskOffset, DiskSize, Recover);\r
- break;\r
+ case FileTypeDiskBuffer:\r
+ Status = HDiskImageRead (DiskName, DiskOffset, DiskSize, Recover);\r
+ break;\r
\r
- case FileTypeMemBuffer:\r
- Status = HMemImageRead (MemOffset, MemSize, Recover);\r
- break;\r
+ case FileTypeMemBuffer:\r
+ Status = HMemImageRead (MemOffset, MemSize, Recover);\r
+ break;\r
\r
- default:\r
- Status = EFI_NOT_FOUND;\r
- break;\r
+ default:\r
+ Status = EFI_NOT_FOUND;\r
+ break;\r
}\r
\r
if (EFI_ERROR (Status)) {\r
**/\r
EFI_STATUS\r
HBufferImageSave (\r
- IN CHAR16 *FileName,\r
- IN CHAR16 *DiskName,\r
- IN UINTN DiskOffset,\r
- IN UINTN DiskSize,\r
- IN UINTN MemOffset,\r
- IN UINTN MemSize,\r
- IN EDIT_FILE_TYPE BufferType\r
+ IN CHAR16 *FileName,\r
+ IN CHAR16 *DiskName,\r
+ IN UINTN DiskOffset,\r
+ IN UINTN DiskSize,\r
+ IN UINTN MemOffset,\r
+ IN UINTN MemSize,\r
+ IN EDIT_FILE_TYPE BufferType\r
)\r
{\r
- EFI_STATUS Status;\r
- EDIT_FILE_TYPE BufferTypeBackup;\r
+ EFI_STATUS Status;\r
+ EDIT_FILE_TYPE BufferTypeBackup;\r
\r
//\r
// variable initialization\r
//\r
- Status = EFI_SUCCESS;\r
- BufferTypeBackup = HBufferImage.BufferType;\r
+ Status = EFI_SUCCESS;\r
+ BufferTypeBackup = HBufferImage.BufferType;\r
\r
switch (HBufferImage.BufferType) {\r
- //\r
- // file buffer\r
- //\r
- case FileTypeFileBuffer:\r
- Status = HFileImageSave (FileName);\r
- break;\r
+ //\r
+ // file buffer\r
+ //\r
+ case FileTypeFileBuffer:\r
+ Status = HFileImageSave (FileName);\r
+ break;\r
\r
- //\r
- // disk buffer\r
- //\r
- case FileTypeDiskBuffer:\r
- Status = HDiskImageSave (DiskName, DiskOffset, DiskSize);\r
- break;\r
+ //\r
+ // disk buffer\r
+ //\r
+ case FileTypeDiskBuffer:\r
+ Status = HDiskImageSave (DiskName, DiskOffset, DiskSize);\r
+ break;\r
\r
- //\r
- // memory buffer\r
- //\r
- case FileTypeMemBuffer:\r
- Status = HMemImageSave (MemOffset, MemSize);\r
- break;\r
+ //\r
+ // memory buffer\r
+ //\r
+ case FileTypeMemBuffer:\r
+ Status = HMemImageSave (MemOffset, MemSize);\r
+ break;\r
\r
- default:\r
- Status = EFI_NOT_FOUND;\r
- break;\r
+ default:\r
+ Status = EFI_NOT_FOUND;\r
+ break;\r
}\r
\r
if (EFI_ERROR (Status)) {\r
\r
if (HBufferImage.Lines == NULL) {\r
HBufferImage.Lines = CR (\r
- HBufferImage.ListHead->ForwardLink,\r
- HEFI_EDITOR_LINE,\r
- Link,\r
- EFI_EDITOR_LINE_LIST\r
- );\r
+ HBufferImage.ListHead->ForwardLink,\r
+ HEFI_EDITOR_LINE,\r
+ Link,\r
+ EFI_EDITOR_LINE_LIST\r
+ );\r
}\r
\r
return Line;\r
**/\r
INTN\r
HBufferImageCharToHex (\r
- IN CHAR16 Char\r
+ IN CHAR16 Char\r
)\r
{\r
//\r
// change the character to hex\r
//\r
- if (Char >= L'0' && Char <= L'9') {\r
+ if ((Char >= L'0') && (Char <= L'9')) {\r
return (Char - L'0');\r
}\r
\r
- if (Char >= L'a' && Char <= L'f') {\r
+ if ((Char >= L'a') && (Char <= L'f')) {\r
return (Char - L'a' + 10);\r
}\r
\r
- if (Char >= L'A' && Char <= L'F') {\r
+ if ((Char >= L'A') && (Char <= L'F')) {\r
return (Char - L'A' + 10);\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
- Line = HBufferImage.CurrentLine;\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = HBufferImage.BufferPosition.Column;\r
- High = HBufferImage.HighBits;\r
+ Line = HBufferImage.CurrentLine;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = HBufferImage.BufferPosition.Column;\r
+ High = HBufferImage.HighBits;\r
\r
//\r
// only needs to refresh current line\r
// cursor always at high 4 bits\r
// and always put input to the low 4 bits\r
//\r
- Line->Buffer[Line->Size] = (UINT8) Value;\r
+ Line->Buffer[Line->Size] = (UINT8)Value;\r
Line->Size++;\r
High = FALSE;\r
} else {\r
-\r
Old = Line->Buffer[FCol - 1];\r
\r
//\r
// always put the input to the low 4 bits\r
//\r
- Old = (UINT8) (Old & 0x0f);\r
- Old = (UINT8) (Old << 4);\r
- Old = (UINT8) (Value + Old);\r
- Line->Buffer[FCol - 1] = Old;\r
+ Old = (UINT8)(Old & 0x0f);\r
+ Old = (UINT8)(Old << 4);\r
+ Old = (UINT8)(Value + Old);\r
+ Line->Buffer[FCol - 1] = Old;\r
\r
//\r
// at the low 4 bits of the last character of a full line\r
// so if no next line, need to create a new line\r
//\r
- if (!High && FCol == 0x10) {\r
-\r
+ if (!High && (FCol == 0x10)) {\r
HBufferImageOnlyLineNeedRefresh = FALSE;\r
HBufferImageNeedRefresh = TRUE;\r
\r
if (NewLine == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// end of NULL\r
//\r
}\r
+\r
//\r
// end of == ListHead\r
//\r
}\r
+\r
//\r
// end of == 0x10\r
//\r
// if already at end of this line, scroll it to the start of next line\r
//\r
- if (FCol == 0x10 && !High) {\r
+ if ((FCol == 0x10) && !High) {\r
//\r
// definitely has next line\r
//\r
FRow++;\r
- FCol = 1;\r
- High = TRUE;\r
+ FCol = 1;\r
+ High = TRUE;\r
} else {\r
//\r
// if not at end of this line, just move to next column\r
} else {\r
High = TRUE;\r
}\r
-\r
}\r
+\r
//\r
// end of ==FALSE\r
//\r
}\r
+\r
//\r
// move cursor to right\r
//\r
{\r
HEFI_EDITOR_LINE *Line;\r
\r
- UINTN FileColumn;\r
- UINTN FPos;\r
- BOOLEAN LastLine;\r
+ UINTN FileColumn;\r
+ UINTN FPos;\r
+ BOOLEAN LastLine;\r
\r
//\r
// variable initialization\r
//\r
// already the first character\r
//\r
- if (HBufferImage.BufferPosition.Row == 1 && HBufferImage.BufferPosition.Column == 1) {\r
+ if ((HBufferImage.BufferPosition.Row == 1) && (HBufferImage.BufferPosition.Column == 1)) {\r
return EFI_SUCCESS;\r
}\r
\r
- FPos = (HBufferImage.BufferPosition.Row - 1) * 0x10 + HBufferImage.BufferPosition.Column - 1;\r
+ FPos = (HBufferImage.BufferPosition.Row - 1) * 0x10 + HBufferImage.BufferPosition.Column - 1;\r
\r
- FileColumn = HBufferImage.BufferPosition.Column;\r
+ FileColumn = HBufferImage.BufferPosition.Column;\r
\r
- Line = HBufferImage.CurrentLine;\r
- LastLine = FALSE;\r
- if (Line->Link.ForwardLink == HBufferImage.ListHead && FileColumn > 1) {\r
+ Line = HBufferImage.CurrentLine;\r
+ LastLine = FALSE;\r
+ if ((Line->Link.ForwardLink == HBufferImage.ListHead) && (FileColumn > 1)) {\r
LastLine = TRUE;\r
}\r
\r
Status = EFI_SUCCESS;\r
\r
switch (Char) {\r
- case 0:\r
- break;\r
+ case 0:\r
+ break;\r
\r
- case 0x08:\r
- Status = HBufferImageDoBackspace ();\r
- break;\r
+ case 0x08:\r
+ Status = HBufferImageDoBackspace ();\r
+ break;\r
\r
- case 0x09:\r
- case 0x0a:\r
- case 0x0d:\r
- //\r
- // Tabs, Returns are thought as nothing\r
- //\r
- break;\r
+ case 0x09:\r
+ case 0x0a:\r
+ case 0x0d:\r
+ //\r
+ // Tabs, Returns are thought as nothing\r
+ //\r
+ break;\r
\r
- default:\r
- //\r
- // DEAL WITH ASCII CHAR, filter out thing like ctrl+f\r
- //\r
- if (Char > 127 || Char < 32) {\r
- Status = StatusBarSetStatusString (L"Unknown Command");\r
- } else {\r
- Status = HBufferImageAddChar (Char);\r
- }\r
+ default:\r
+ //\r
+ // DEAL WITH ASCII CHAR, filter out thing like ctrl+f\r
+ //\r
+ if ((Char > 127) || (Char < 32)) {\r
+ Status = StatusBarSetStatusString (L"Unknown Command");\r
+ } else {\r
+ Status = HBufferImageAddChar (Char);\r
+ }\r
\r
- break;\r
+ break;\r
}\r
\r
return Status;\r
**/\r
BOOLEAN\r
HAboveCurrentScreen (\r
- IN UINTN FileRow\r
+ IN UINTN FileRow\r
)\r
{\r
if (FileRow < HBufferImage.LowVisibleRow) {\r
**/\r
BOOLEAN\r
HUnderCurrentScreen (\r
- IN UINTN FileRow\r
+ IN UINTN FileRow\r
)\r
{\r
if (FileRow > HBufferImage.LowVisibleRow + (HMainEditor.ScreenSize.Row - 2) - 1) {\r
IN BOOLEAN HighBits\r
)\r
{\r
- INTN RowGap;\r
- UINTN Abs;\r
- BOOLEAN Above;\r
- BOOLEAN Under;\r
- UINTN NewDisplayCol;\r
+ INTN RowGap;\r
+ UINTN Abs;\r
+ BOOLEAN Above;\r
+ BOOLEAN Under;\r
+ UINTN NewDisplayCol;\r
\r
//\r
// CALCULATE gap between current file position and new file position\r
//\r
- RowGap = NewFilePosRow - HBufferImage.BufferPosition.Row;\r
+ RowGap = NewFilePosRow - HBufferImage.BufferPosition.Row;\r
\r
- Under = HUnderCurrentScreen (NewFilePosRow);\r
- Above = HAboveCurrentScreen (NewFilePosRow);\r
+ Under = HUnderCurrentScreen (NewFilePosRow);\r
+ Above = HAboveCurrentScreen (NewFilePosRow);\r
\r
HBufferImage.HighBits = HighBits;\r
\r
//\r
HBufferImage.BufferPosition.Row = NewFilePosRow;\r
if (RowGap <= 0) {\r
- Abs = (UINTN)ABS(RowGap);\r
+ Abs = (UINTN)ABS (RowGap);\r
HBufferImage.DisplayPosition.Row -= Abs;\r
} else {\r
HBufferImage.DisplayPosition.Row += RowGap;\r
}\r
-\r
}\r
}\r
\r
//\r
// always in current screen\r
//\r
- HBufferImage.BufferPosition.Column = NewFilePosCol;\r
+ HBufferImage.BufferPosition.Column = NewFilePosCol;\r
\r
- NewDisplayCol = 10 + (NewFilePosCol - 1) * 3;\r
+ NewDisplayCol = 10 + (NewFilePosCol - 1) * 3;\r
if (NewFilePosCol > 0x8) {\r
NewDisplayCol++;\r
}\r
// let CurrentLine point to correct line;\r
//\r
HBufferImage.CurrentLine = HMoveCurrentLine (RowGap);\r
-\r
}\r
\r
/**\r
if (FCol > Line->Size) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// if already at end of this line, scroll it to the start of next line\r
//\r
if (Line->Link.ForwardLink != HBufferImage.ListHead) {\r
FRow++;\r
FCol = 1;\r
-\r
} else {\r
return EFI_SUCCESS;\r
}\r
// if not at end of this line, just move to next column\r
//\r
FCol++;\r
-\r
}\r
\r
HBufferImageMovePosition (FRow, FCol, TRUE);\r
VOID\r
)\r
{\r
-\r
HEFI_EDITOR_LINE *Line;\r
UINTN FRow;\r
UINTN FCol;\r
//\r
if (Line->Link.BackLink != HBufferImage.ListHead) {\r
FRow--;\r
- Line = CR (Line->Link.BackLink, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
- FCol = Line->Size;\r
+ Line = CR (Line->Link.BackLink, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
+ FCol = Line->Size;\r
} else {\r
return EFI_SUCCESS;\r
}\r
UINTN FCol;\r
BOOLEAN HighBits;\r
\r
- Line = HBufferImage.CurrentLine;\r
+ Line = HBufferImage.CurrentLine;\r
\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = HBufferImage.BufferPosition.Column;\r
- HighBits = HBufferImage.HighBits;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = HBufferImage.BufferPosition.Column;\r
+ HighBits = HBufferImage.HighBits;\r
\r
//\r
// has next line\r
// if the next line is not that long, so move to end of next line\r
//\r
if (FCol > Line->Size) {\r
- FCol = Line->Size + 1;\r
- HighBits = TRUE;\r
+ FCol = Line->Size + 1;\r
+ HighBits = TRUE;\r
}\r
-\r
} else {\r
return EFI_SUCCESS;\r
}\r
UINTN FRow;\r
UINTN FCol;\r
\r
- Line = HBufferImage.CurrentLine;\r
+ Line = HBufferImage.CurrentLine;\r
\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = HBufferImage.BufferPosition.Column;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = HBufferImage.BufferPosition.Column;\r
\r
//\r
// has previous line\r
//\r
if (Line->Link.BackLink != HBufferImage.ListHead) {\r
FRow--;\r
-\r
} else {\r
return EFI_SUCCESS;\r
}\r
UINTN Gap;\r
BOOLEAN HighBits;\r
\r
- Line = HBufferImage.CurrentLine;\r
+ Line = HBufferImage.CurrentLine;\r
\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = HBufferImage.BufferPosition.Column;\r
- HighBits = HBufferImage.HighBits;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = HBufferImage.BufferPosition.Column;\r
+ HighBits = HBufferImage.HighBits;\r
\r
//\r
// has next page\r
//\r
Gap = HBufferImage.NumLines - FRow;\r
}\r
+\r
//\r
// get correct line\r
//\r
//\r
// if that line, is not that long, so move to the end of that line\r
//\r
- if (Line != NULL && FCol > Line->Size) {\r
- FCol = Line->Size + 1;\r
- HighBits = TRUE;\r
+ if ((Line != NULL) && (FCol > Line->Size)) {\r
+ FCol = Line->Size + 1;\r
+ HighBits = TRUE;\r
}\r
\r
FRow += Gap;\r
VOID\r
)\r
{\r
- UINTN FRow;\r
- UINTN FCol;\r
- UINTN Gap;\r
- INTN Retreat;\r
+ UINTN FRow;\r
+ UINTN FCol;\r
+ UINTN Gap;\r
+ INTN Retreat;\r
\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = HBufferImage.BufferPosition.Column;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = HBufferImage.BufferPosition.Column;\r
\r
//\r
// has previous page\r
VOID\r
)\r
{\r
- UINTN FRow;\r
- UINTN FCol;\r
- BOOLEAN HighBits;\r
+ UINTN FRow;\r
+ UINTN FCol;\r
+ BOOLEAN HighBits;\r
\r
//\r
// curosr will at the high bit\r
//\r
- FRow = HBufferImage.BufferPosition.Row;\r
- FCol = 1;\r
- HighBits = TRUE;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
+ FCol = 1;\r
+ HighBits = TRUE;\r
\r
//\r
// move cursor position\r
//\r
// need refresh mouse\r
//\r
- HBufferImageMouseNeedRefresh = TRUE;\r
+ HBufferImageMouseNeedRefresh = TRUE;\r
\r
- Line = HBufferImage.CurrentLine;\r
+ Line = HBufferImage.CurrentLine;\r
\r
- FRow = HBufferImage.BufferPosition.Row;\r
+ FRow = HBufferImage.BufferPosition.Row;\r
\r
if (Line->Size == 0x10) {\r
- FCol = Line->Size;\r
- HighBits = FALSE;\r
+ FCol = Line->Size;\r
+ HighBits = FALSE;\r
} else {\r
- FCol = Line->Size + 1;\r
- HighBits = TRUE;\r
+ FCol = Line->Size + 1;\r
+ HighBits = TRUE;\r
}\r
+\r
//\r
// move cursor position\r
//\r
VOID\r
)\r
{\r
- UINTN Size;\r
+ UINTN Size;\r
\r
HEFI_EDITOR_LINE *Line;\r
\r
}\r
\r
Line = CR (\r
- HBufferImage.ListHead->BackLink,\r
- HEFI_EDITOR_LINE,\r
- Link,\r
- EFI_EDITOR_LINE_LIST\r
- );\r
+ HBufferImage.ListHead->BackLink,\r
+ HEFI_EDITOR_LINE,\r
+ Link,\r
+ EFI_EDITOR_LINE_LIST\r
+ );\r
//\r
// one line at most 0x10\r
//\r
**/\r
EFI_STATUS\r
HBufferImageDeleteCharacterFromBuffer (\r
- IN UINTN Pos,\r
- IN UINTN Count,\r
- OUT UINT8 *DeleteBuffer\r
+ IN UINTN Pos,\r
+ IN UINTN Count,\r
+ OUT UINT8 *DeleteBuffer\r
)\r
{\r
- UINTN Index;\r
+ UINTN Index;\r
\r
- VOID *Buffer;\r
- UINT8 *BufferPtr;\r
- UINTN Size;\r
+ VOID *Buffer;\r
+ UINT8 *BufferPtr;\r
+ UINTN Size;\r
\r
HEFI_EDITOR_LINE *Line;\r
- LIST_ENTRY *Link;\r
+ LIST_ENTRY *Link;\r
\r
- UINTN OldFCol;\r
- UINTN OldFRow;\r
- UINTN OldPos;\r
+ UINTN OldFCol;\r
+ UINTN OldFRow;\r
+ UINTN OldPos;\r
\r
- UINTN NewPos;\r
+ UINTN NewPos;\r
\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
- Size = HBufferImageGetTotalSize ();\r
+ Size = HBufferImageGetTotalSize ();\r
\r
if (Size < Count) {\r
return EFI_LOAD_ERROR;\r
// so locate according to block's previous character\r
//\r
NewPos = Pos - 1;\r
-\r
} else {\r
//\r
// has no character before it,\r
\r
HBufferImageListToBuffer (Buffer, Size);\r
\r
- BufferPtr = (UINT8 *) Buffer;\r
+ BufferPtr = (UINT8 *)Buffer;\r
\r
//\r
// pass deleted buffer out\r
DeleteBuffer[Index] = BufferPtr[Pos + Index];\r
}\r
}\r
+\r
//\r
// delete the part from Pos\r
//\r
Link = Link->ForwardLink;\r
}\r
\r
- Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
- HBufferImage.CurrentLine = Line;\r
+ Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
+ HBufferImage.CurrentLine = Line;\r
\r
//\r
// if current cursor position if inside select area\r
// then move it to the block's NEXT character\r
//\r
- if (OldPos >= Pos && OldPos < (Pos + Count)) {\r
+ if ((OldPos >= Pos) && (OldPos < (Pos + Count))) {\r
NewPos = Pos;\r
} else {\r
if (OldPos < Pos) {\r
**/\r
EFI_STATUS\r
HBufferImageAddCharacterToBuffer (\r
- IN UINTN Pos,\r
- IN UINTN Count,\r
- IN UINT8 *AddBuffer\r
+ IN UINTN Pos,\r
+ IN UINTN Count,\r
+ IN UINT8 *AddBuffer\r
)\r
{\r
- INTN Index;\r
+ INTN Index;\r
\r
- VOID *Buffer;\r
- UINT8 *BufferPtr;\r
- UINTN Size;\r
+ VOID *Buffer;\r
+ UINT8 *BufferPtr;\r
+ UINTN Size;\r
\r
HEFI_EDITOR_LINE *Line;\r
\r
- LIST_ENTRY *Link;\r
+ LIST_ENTRY *Link;\r
\r
- UINTN OldFCol;\r
- UINTN OldFRow;\r
- UINTN OldPos;\r
+ UINTN OldFCol;\r
+ UINTN OldFRow;\r
+ UINTN OldPos;\r
\r
- UINTN NewPos;\r
+ UINTN NewPos;\r
\r
- Size = HBufferImageGetTotalSize ();\r
+ Size = HBufferImageGetTotalSize ();\r
\r
//\r
// relocate all the HBufferImage fields\r
\r
HBufferImageListToBuffer (Buffer, Size);\r
\r
- BufferPtr = (UINT8 *) Buffer;\r
+ BufferPtr = (UINT8 *)Buffer;\r
\r
//\r
// get a place to add\r
//\r
- for (Index = (INTN) (Size + Count - 1); Index >= (INTN) Pos; Index--) {\r
+ for (Index = (INTN)(Size + Count - 1); Index >= (INTN)Pos; Index--) {\r
BufferPtr[Index] = BufferPtr[Index - Count];\r
}\r
+\r
//\r
// add the buffer\r
//\r
- for (Index = (INTN) 0; Index < (INTN) Count; Index++) {\r
+ for (Index = (INTN)0; Index < (INTN)Count; Index++) {\r
BufferPtr[Index + Pos] = AddBuffer[Index];\r
}\r
\r
FreePool (Buffer);\r
\r
Link = HMainEditor.BufferImage->ListHead->ForwardLink;\r
- for (Index = 0; Index < (INTN) NewPos / 0x10; Index++) {\r
+ for (Index = 0; Index < (INTN)NewPos / 0x10; Index++) {\r
Link = Link->ForwardLink;\r
}\r
\r
- Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
- HBufferImage.CurrentLine = Line;\r
+ Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
+ HBufferImage.CurrentLine = Line;\r
\r
if (OldPos >= Pos) {\r
NewPos = OldPos + Count;\r
VOID\r
)\r
{\r
-\r
HEFI_EDITOR_LINE *Line;\r
\r
- BOOLEAN LastLine;\r
- UINTN FileColumn;\r
- UINTN FPos;\r
+ BOOLEAN LastLine;\r
+ UINTN FileColumn;\r
+ UINTN FPos;\r
\r
- FPos = (HBufferImage.BufferPosition.Row - 1) * 0x10 + HBufferImage.BufferPosition.Column - 1;\r
+ FPos = (HBufferImage.BufferPosition.Row - 1) * 0x10 + HBufferImage.BufferPosition.Column - 1;\r
\r
- FileColumn = HBufferImage.BufferPosition.Column;\r
+ FileColumn = HBufferImage.BufferPosition.Column;\r
\r
- Line = HBufferImage.CurrentLine;\r
+ Line = HBufferImage.CurrentLine;\r
\r
//\r
// if beyond the last character\r
HEFI_EDITOR_LINE *Line;\r
UINT8 *BufferPtr;\r
\r
- TempI = 0;\r
+ TempI = 0;\r
Left = 0;\r
- BufferPtr = (UINT8 *) Buffer;\r
+ BufferPtr = (UINT8 *)Buffer;\r
\r
//\r
// parse file content line by line\r
Line->Buffer[TempJ] = BufferPtr[TempI];\r
TempI++;\r
}\r
-\r
}\r
\r
//\r
// last line is a full line, SO create a new line\r
//\r
- if (Left == 0x10 || Bytes == 0) {\r
+ if ((Left == 0x10) || (Bytes == 0)) {\r
Line = HBufferImageCreateLine ();\r
if (Line == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
UINTN Count;\r
UINTN Index;\r
HEFI_EDITOR_LINE *Line;\r
- LIST_ENTRY *Link;\r
+ LIST_ENTRY *Link;\r
UINT8 *BufferPtr;\r
\r
//\r
\r
Link = &HBufferImage.Lines->Link;\r
Count = 0;\r
- BufferPtr = (UINT8 *) Buffer;\r
+ BufferPtr = (UINT8 *)Buffer;\r
\r
//\r
// deal line by line\r
//\r
while (Link != HBufferImage.ListHead) {\r
-\r
Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);\r
\r
- //@todo shouldn't this be an error???\r
+ // @todo shouldn't this be an error???\r
if (Count + Line->Size > Bytes) {\r
return EFI_SUCCESS;\r
}\r
BufferPtr[Index] = Line->Buffer[Index];\r
}\r
\r
- Count += Line->Size;\r
+ Count += Line->Size;\r
BufferPtr += Line->Size;\r
\r
Link = Link->ForwardLink;\r
**/\r
VOID\r
HBufferImageAdjustMousePosition (\r
- IN INT32 TextX,\r
- IN INT32 TextY\r
+ IN INT32 TextX,\r
+ IN INT32 TextY\r
)\r
{\r
- UINTN TempX;\r
- UINTN TempY;\r
- UINTN AbsX;\r
- UINTN AbsY;\r
+ UINTN TempX;\r
+ UINTN TempY;\r
+ UINTN AbsX;\r
+ UINTN AbsY;\r
\r
//\r
// TextX and TextY is mouse movement data returned by mouse driver\r
} else {\r
AbsX = -TextX;\r
}\r
+\r
//\r
// get absolute TempY value\r
//\r
TempY = 0;\r
}\r
}\r
+\r
//\r
// check whether new mouse column position is beyond screen\r
// if not, adjust it\r
//\r
- if (TempX >= 10 && TempX <= (10 + 0x10 * 3 - 1)) {\r
+ if ((TempX >= 10) && (TempX <= (10 + 0x10 * 3 - 1))) {\r
HBufferImage.MousePosition.Column = TempX;\r
} else if (TempX < 10) {\r
HBufferImage.MousePosition.Column = 10;\r
} else if (TempX > (10 + 0x10 * 3 - 1)) {\r
HBufferImage.MousePosition.Column = 10 + 0x10 * 3 - 1;\r
}\r
+\r
//\r
// check whether new mouse row position is beyond screen\r
// if not, adjust it\r
//\r
- if (TempY >= 2 && TempY <= (HMainEditor.ScreenSize.Row - 1)) {\r
+ if ((TempY >= 2) && (TempY <= (HMainEditor.ScreenSize.Row - 1))) {\r
HBufferImage.MousePosition.Row = TempY;\r
} else if (TempY < 2) {\r
HBufferImage.MousePosition.Row = 2;\r
} else if (TempY > (HMainEditor.ScreenSize.Row - 1)) {\r
HBufferImage.MousePosition.Row = (HMainEditor.ScreenSize.Row - 1);\r
}\r
-\r
}\r
\r
/**\r
**/\r
EFI_STATUS\r
HBufferImageHandleInput (\r
- IN EFI_INPUT_KEY *Key\r
+ IN EFI_INPUT_KEY *Key\r
)\r
{\r
EFI_STATUS Status;\r
Status = EFI_SUCCESS;\r
\r
switch (Key->ScanCode) {\r
- //\r
- // ordinary key\r
- //\r
- case SCAN_NULL:\r
- Status = HBufferImageDoCharInput (Key->UnicodeChar);\r
- break;\r
+ //\r
+ // ordinary key\r
+ //\r
+ case SCAN_NULL:\r
+ Status = HBufferImageDoCharInput (Key->UnicodeChar);\r
+ break;\r
\r
- //\r
- // up arrow\r
- //\r
- case SCAN_UP:\r
- Status = HBufferImageScrollUp ();\r
- break;\r
+ //\r
+ // up arrow\r
+ //\r
+ case SCAN_UP:\r
+ Status = HBufferImageScrollUp ();\r
+ break;\r
\r
- //\r
- // down arrow\r
- //\r
- case SCAN_DOWN:\r
- Status = HBufferImageScrollDown ();\r
- break;\r
+ //\r
+ // down arrow\r
+ //\r
+ case SCAN_DOWN:\r
+ Status = HBufferImageScrollDown ();\r
+ break;\r
\r
- //\r
- // right arrow\r
- //\r
- case SCAN_RIGHT:\r
- Status = HBufferImageScrollRight ();\r
- break;\r
+ //\r
+ // right arrow\r
+ //\r
+ case SCAN_RIGHT:\r
+ Status = HBufferImageScrollRight ();\r
+ break;\r
\r
- //\r
- // left arrow\r
- //\r
- case SCAN_LEFT:\r
- Status = HBufferImageScrollLeft ();\r
- break;\r
+ //\r
+ // left arrow\r
+ //\r
+ case SCAN_LEFT:\r
+ Status = HBufferImageScrollLeft ();\r
+ break;\r
\r
- //\r
- // page up\r
- //\r
- case SCAN_PAGE_UP:\r
- Status = HBufferImagePageUp ();\r
- break;\r
+ //\r
+ // page up\r
+ //\r
+ case SCAN_PAGE_UP:\r
+ Status = HBufferImagePageUp ();\r
+ break;\r
\r
- //\r
- // page down\r
- //\r
- case SCAN_PAGE_DOWN:\r
- Status = HBufferImagePageDown ();\r
- break;\r
+ //\r
+ // page down\r
+ //\r
+ case SCAN_PAGE_DOWN:\r
+ Status = HBufferImagePageDown ();\r
+ break;\r
\r
- //\r
- // delete\r
- //\r
- case SCAN_DELETE:\r
- Status = HBufferImageDoDelete ();\r
- break;\r
+ //\r
+ // delete\r
+ //\r
+ case SCAN_DELETE:\r
+ Status = HBufferImageDoDelete ();\r
+ break;\r
\r
- //\r
- // home\r
- //\r
- case SCAN_HOME:\r
- Status = HBufferImageHome ();\r
- break;\r
+ //\r
+ // home\r
+ //\r
+ case SCAN_HOME:\r
+ Status = HBufferImageHome ();\r
+ break;\r
\r
- //\r
- // end\r
- //\r
- case SCAN_END:\r
- Status = HBufferImageEnd ();\r
- break;\r
+ //\r
+ // end\r
+ //\r
+ case SCAN_END:\r
+ Status = HBufferImageEnd ();\r
+ break;\r
\r
- default:\r
- Status = StatusBarSetStatusString (L"Unknown Command");\r
- break;\r
+ default:\r
+ Status = StatusBarSetStatusString (L"Unknown Command");\r
+ break;\r
}\r
\r
return Status;\r
}\r
-\r