{\r
UINTN CurIndex;\r
\r
- if (Action == EFI_BROWSER_ACTION_CHANGING) {\r
- if ((Value == NULL) || (ActionRequest == NULL)) {\r
- return EFI_INVALID_PARAMETER;\r
- }\r
-\r
- gCallbackKey = QuestionId;\r
- if ((QuestionId < MAX_KEY_SECTION_LEN + NETWORK_DEVICE_LIST_KEY_OFFSET) && (QuestionId >= NETWORK_DEVICE_LIST_KEY_OFFSET)) {\r
- //\r
- // If user select the mac address, need to record mac address string to support next form show.\r
- //\r
- for (CurIndex = 0; CurIndex < mMacDeviceList.CurListLen; CurIndex ++) {\r
- if (mMacDeviceList.NodeList[CurIndex].QuestionId == QuestionId) {\r
- mSelectedMacAddrString = HiiGetString (gDeviceManagerPrivate.HiiHandle, mMacDeviceList.NodeList[CurIndex].PromptId, NULL);\r
- }\r
- }\r
- }\r
- \r
+ if (Action != EFI_BROWSER_ACTION_CHANGING) {\r
//\r
- // Request to exit SendForm(), so as to switch to selected form\r
+ // All other action return unsupported.\r
//\r
- *ActionRequest = EFI_BROWSER_ACTION_REQUEST_EXIT;\r
+ return EFI_UNSUPPORTED;\r
+ }\r
\r
- return EFI_SUCCESS;\r
+ if (Value == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
}\r
\r
- //\r
- // All other action return unsupported.\r
- //\r
- return EFI_UNSUPPORTED;\r
+ gCallbackKey = QuestionId;\r
+ if ((QuestionId < MAX_KEY_SECTION_LEN + NETWORK_DEVICE_LIST_KEY_OFFSET) && (QuestionId >= NETWORK_DEVICE_LIST_KEY_OFFSET)) {\r
+ //\r
+ // If user select the mac address, need to record mac address string to support next form show.\r
+ //\r
+ for (CurIndex = 0; CurIndex < mMacDeviceList.CurListLen; CurIndex ++) {\r
+ if (mMacDeviceList.NodeList[CurIndex].QuestionId == QuestionId) {\r
+ mSelectedMacAddrString = HiiGetString (gDeviceManagerPrivate.HiiHandle, mMacDeviceList.NodeList[CurIndex].PromptId, NULL);\r
+ }\r
+ }\r
+ }\r
+\r
+ return EFI_SUCCESS;\r
}\r
\r
/**\r
AddNetworkMenu = TRUE;\r
HiiCreateGotoOpCode (\r
StartOpCodeHandle,\r
- DEVICE_MANAGER_FORM_ID,\r
+ INVALID_FORM_ID,\r
STRING_TOKEN (STR_FORM_NETWORK_DEVICE_LIST_TITLE),\r
STRING_TOKEN (STR_FORM_NETWORK_DEVICE_LIST_HELP),\r
EFI_IFR_FLAG_CALLBACK,\r
while (AddItemCount > 0) {\r
HiiCreateGotoOpCode (\r
StartOpCodeHandle,\r
- NETWORK_DEVICE_LIST_FORM_ID,\r
+ INVALID_FORM_ID,\r
mMacDeviceList.NodeList[mMacDeviceList.CurListLen - AddItemCount].PromptId,\r
STRING_TOKEN (STR_NETWORK_DEVICE_HELP),\r
EFI_IFR_FLAG_CALLBACK,\r
//\r
HiiCreateGotoOpCode (\r
StartOpCodeHandle,\r
- NETWORK_DEVICE_FORM_ID,\r
+ INVALID_FORM_ID,\r
Token,\r
TokenHelp,\r
EFI_IFR_FLAG_CALLBACK,\r
if (mNextShowFormId == DEVICE_MANAGER_FORM_ID) {\r
HiiCreateGotoOpCode (\r
StartOpCodeHandle,\r
- DEVICE_MANAGER_FORM_ID,\r
+ INVALID_FORM_ID,\r
Token,\r
TokenHelp,\r
EFI_IFR_FLAG_CALLBACK,\r
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
)\r
{\r
- if (Action == EFI_BROWSER_ACTION_CHANGING) {\r
+ if (Action == EFI_BROWSER_ACTION_CHANGED) {\r
if ((Value == NULL) || (ActionRequest == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r