#include "Ui.h"\r
#include "Setup.h"\r
\r
-LIST_ENTRY Menu;\r
+LIST_ENTRY gMenuOption;\r
LIST_ENTRY gMenuList = INITIALIZE_LIST_HEAD_VARIABLE (gMenuList);\r
MENU_REFRESH_ENTRY *gMenuRefreshHead;\r
\r
VOID\r
)\r
{\r
- InitializeListHead (&Menu);\r
+ InitializeListHead (&gMenuOption);\r
}\r
\r
\r
{\r
UI_MENU_OPTION *MenuOption;\r
\r
- while (!IsListEmpty (&Menu)) {\r
- MenuOption = MENU_OPTION_FROM_LINK (Menu.ForwardLink);\r
+ while (!IsListEmpty (&gMenuOption)) {\r
+ MenuOption = MENU_OPTION_FROM_LINK (gMenuOption.ForwardLink);\r
RemoveEntryList (&MenuOption->Link);\r
\r
//\r
MenuOption->ReadOnly = TRUE;\r
}\r
\r
- InsertTailList (&Menu, &MenuOption->Link);\r
+ InsertTailList (&gMenuOption, &MenuOption->Link);\r
}\r
\r
return MenuOption;\r
\r
Temp = Direction ? CurrentPos->BackLink : CurrentPos->ForwardLink;\r
\r
- if (Temp == &Menu) {\r
+ if (Temp == &gMenuOption) {\r
return TRUE;\r
}\r
\r
- for (; Temp != &Menu; Temp = Direction ? Temp->BackLink : Temp->ForwardLink) {\r
+ for (; Temp != &gMenuOption; Temp = Direction ? Temp->BackLink : Temp->ForwardLink) {\r
MenuOption = MENU_OPTION_FROM_LINK (Temp);\r
if (IsSelectable (MenuOption)) {\r
return FALSE;\r
if (IsSelectable (NextMenuOption)) {\r
break;\r
}\r
- if ((GoUp ? Pos->BackLink : Pos->ForwardLink) == &Menu) {\r
+ if ((GoUp ? Pos->BackLink : Pos->ForwardLink) == &gMenuOption) {\r
HitEnd = TRUE;\r
break;\r
}\r
if (IsSelectable (NextMenuOption)) {\r
break;\r
}\r
- if ((!GoUp ? Pos->BackLink : Pos->ForwardLink) == &Menu) {\r
+ if ((!GoUp ? Pos->BackLink : Pos->ForwardLink) == &gMenuOption) {\r
ASSERT (FALSE);\r
break;\r
}\r
BOOLEAN NewLine;\r
BOOLEAN Repaint;\r
BOOLEAN SavedValue;\r
+ BOOLEAN UpArrow;\r
+ BOOLEAN DownArrow;\r
EFI_STATUS Status;\r
EFI_INPUT_KEY Key;\r
LIST_ENTRY *Link;\r
DefaultId = 0;\r
\r
OutputString = NULL;\r
- gUpArrow = FALSE;\r
- gDownArrow = FALSE;\r
+ UpArrow = FALSE;\r
+ DownArrow = FALSE;\r
SkipValue = 0;\r
OldSkipValue = 0;\r
MenuRefreshEntry = gMenuRefreshHead;\r
Selection->OptionCol = gPromptBlockWidth + 1 + LocalScreen.LeftColumn;\r
Selection->Statement = NULL;\r
\r
- TopOfScreen = Menu.ForwardLink;\r
+ TopOfScreen = gMenuOption.ForwardLink;\r
Repaint = TRUE;\r
MenuOption = NULL;\r
\r
//\r
// Get user's selection\r
//\r
- NewPos = Menu.ForwardLink;\r
+ NewPos = gMenuOption.ForwardLink;\r
\r
gST->ConOut->EnableCursor (gST->ConOut, FALSE);\r
UpdateStatusBar (REFRESH_STATUS_BAR, (UINT8) 0, TRUE);\r
while (TRUE) {\r
switch (ControlFlag) {\r
case CfInitialization:\r
- if (IsListEmpty (&Menu)) {\r
+ if (IsListEmpty (&gMenuOption)) {\r
ControlFlag = CfReadKey;\r
} else {\r
ControlFlag = CfCheckSelection;\r
//\r
// Display menu\r
//\r
- gDownArrow = FALSE;\r
- gUpArrow = FALSE;\r
+ DownArrow = FALSE;\r
+ UpArrow = FALSE;\r
Row = TopRow;\r
\r
Temp = SkipValue;\r
UiFreeRefreshList ();\r
MinRefreshInterval = 0;\r
\r
- for (Link = TopOfScreen; Link != &Menu; Link = Link->ForwardLink) {\r
+ for (Link = TopOfScreen; Link != &gMenuOption; Link = Link->ForwardLink) {\r
MenuOption = MENU_OPTION_FROM_LINK (Link);\r
MenuOption->Row = Row;\r
MenuOption->Col = Col;\r
\r
if (Row > BottomRow) {\r
if (!ValueIsScroll (FALSE, Link)) {\r
- gDownArrow = TRUE;\r
+ DownArrow = TRUE;\r
}\r
\r
Row = BottomRow + 1;\r
}\r
\r
if (!ValueIsScroll (TRUE, TopOfScreen)) {\r
- gUpArrow = TRUE;\r
+ UpArrow = TRUE;\r
}\r
\r
- if (gUpArrow) {\r
+ if (UpArrow) {\r
gST->ConOut->SetAttribute (gST->ConOut, ARROW_TEXT | ARROW_BACKGROUND);\r
PrintAt (\r
LocalScreen.LeftColumn + gPromptBlockWidth + gOptionBlockWidth + 1,\r
gST->ConOut->SetAttribute (gST->ConOut, FIELD_TEXT | FIELD_BACKGROUND);\r
}\r
\r
- if (gDownArrow) {\r
+ if (DownArrow) {\r
gST->ConOut->SetAttribute (gST->ConOut, ARROW_TEXT | ARROW_BACKGROUND);\r
PrintAt (\r
LocalScreen.LeftColumn + gPromptBlockWidth + gOptionBlockWidth + 1,\r
Repaint = FALSE;\r
\r
if (Selection->QuestionId != 0) {\r
- NewPos = Menu.ForwardLink;\r
+ NewPos = gMenuOption.ForwardLink;\r
SavedMenuOption = MENU_OPTION_FROM_LINK (NewPos);\r
\r
- while (SavedMenuOption->ThisTag->QuestionId != Selection->QuestionId && NewPos->ForwardLink != &Menu) {\r
+ while (SavedMenuOption->ThisTag->QuestionId != Selection->QuestionId && NewPos->ForwardLink != &gMenuOption) {\r
NewPos = NewPos->ForwardLink;\r
SavedMenuOption = MENU_OPTION_FROM_LINK (NewPos);\r
}\r
// If the screen has no menu items, and the user didn't select UiReset\r
// ignore the selection and go back to reading keys.\r
//\r
- if (IsListEmpty (&Menu)) {\r
+ if (IsListEmpty (&gMenuOption)) {\r
ControlFlag = CfReadKey;\r
break;\r
}\r
//\r
// if there is nothing logical to place a cursor on, just move on to wait for a key.\r
//\r
- for (Link = Menu.ForwardLink; Link != &Menu; Link = Link->ForwardLink) {\r
+ for (Link = gMenuOption.ForwardLink; Link != &gMenuOption; Link = Link->ForwardLink) {\r
NextMenuOption = MENU_OPTION_FROM_LINK (Link);\r
if (IsSelectable (NextMenuOption)) {\r
break;\r
}\r
}\r
\r
- if (Link == &Menu) {\r
+ if (Link == &gMenuOption) {\r
ControlFlag = CfPrepareToReadKey;\r
break;\r
}\r
\r
SavedListEntry = TopOfScreen;\r
\r
- if (NewPos->BackLink != &Menu) {\r
+ if (NewPos->BackLink != &gMenuOption) {\r
NewLine = TRUE;\r
//\r
// Adjust Date/Time position before we advance forward.\r
//\r
// Caution that we have already rewind to the top, don't go backward in this situation.\r
//\r
- if (NewPos->BackLink != &Menu) {\r
+ if (NewPos->BackLink != &gMenuOption) {\r
NewPos = NewPos->BackLink;\r
}\r
\r
// it means that we hit the begining MenuOption that can be focused\r
// so we simply scroll to the top\r
//\r
- if (SavedListEntry != Menu.ForwardLink) {\r
- TopOfScreen = Menu.ForwardLink;\r
+ if (SavedListEntry != gMenuOption.ForwardLink) {\r
+ TopOfScreen = gMenuOption.ForwardLink;\r
Repaint = TRUE;\r
}\r
}\r
case CfUiPageUp:\r
ControlFlag = CfCheckSelection;\r
\r
- if (NewPos->BackLink == &Menu) {\r
+ if (NewPos->BackLink == &gMenuOption) {\r
NewLine = FALSE;\r
Repaint = FALSE;\r
break;\r
Link = TopOfScreen;\r
PreviousMenuOption = MENU_OPTION_FROM_LINK (Link);\r
Index = BottomRow;\r
- while ((Index >= TopRow) && (Link->BackLink != &Menu)) {\r
+ while ((Index >= TopRow) && (Link->BackLink != &gMenuOption)) {\r
Index = Index - PreviousMenuOption->Skip;\r
Link = Link->BackLink;\r
PreviousMenuOption = MENU_OPTION_FROM_LINK (Link);\r
// This happens when there is no MenuOption can be focused from\r
// Current MenuOption to the first MenuOption\r
//\r
- TopOfScreen = Menu.ForwardLink;\r
+ TopOfScreen = gMenuOption.ForwardLink;\r
}\r
Index += Difference;\r
if (Index < TopRow) {\r
case CfUiPageDown:\r
ControlFlag = CfCheckSelection;\r
\r
- if (NewPos->ForwardLink == &Menu) {\r
+ if (NewPos->ForwardLink == &gMenuOption) {\r
NewLine = FALSE;\r
Repaint = FALSE;\r
break;\r
Link = TopOfScreen;\r
NextMenuOption = MENU_OPTION_FROM_LINK (Link);\r
Index = TopRow;\r
- while ((Index <= BottomRow) && (Link->ForwardLink != &Menu)) {\r
+ while ((Index <= BottomRow) && (Link->ForwardLink != &gMenuOption)) {\r
Index = Index + NextMenuOption->Skip;\r
Link = Link->ForwardLink;\r
NextMenuOption = MENU_OPTION_FROM_LINK (Link);\r
SavedListEntry = NewPos;\r
DistanceValue = AdjustDateAndTimePosition (FALSE, &NewPos);\r
\r
- if (NewPos->ForwardLink != &Menu) {\r
+ if (NewPos->ForwardLink != &gMenuOption) {\r
MenuOption = MENU_OPTION_FROM_LINK (NewPos);\r
NewLine = TRUE;\r
NewPos = NewPos->ForwardLink;\r