OUT EFI_STRING *Progress\r
)\r
{\r
+ DEBUG ((EFI_D_VERBOSE, "%a: Configuration=\"%s\"\n", __FUNCTION__,\r
+ Configuration));\r
return EFI_SUCCESS;\r
}\r
\r
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
)\r
{\r
+ DEBUG ((EFI_D_VERBOSE, "%a: Action=0x%Lx QuestionId=%d Type=%d\n",\r
+ __FUNCTION__, (UINT64) Action, QuestionId, Type));\r
+\r
+ if (Action != EFI_BROWSER_ACTION_CHANGED) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
+ switch (QuestionId) {\r
+ case QUESTION_SAVE_EXIT:\r
+ *ActionRequest = EFI_BROWSER_ACTION_REQUEST_FORM_SUBMIT_EXIT;\r
+ break;\r
+\r
+ case QUESTION_DISCARD_EXIT:\r
+ *ActionRequest = EFI_BROWSER_ACTION_REQUEST_FORM_DISCARD_EXIT;\r
+ break;\r
+\r
+ default:\r
+ break;\r
+ }\r
+\r
return EFI_SUCCESS;\r
}\r
\r
#define LABEL_RES_NEXT 1\r
#define QUESTION_RES_NEXT 2\r
\r
+#define QUESTION_SAVE_EXIT 3\r
+#define QUESTION_DISCARD_EXIT 4\r
+\r
//\r
// This structure describes the form state. Its fields relate strictly to the\r
// visual widgets on the form.\r
// We'll dynamically generate a one-of-many selection at this label.\r
//\r
label LABEL_RES_NEXT;\r
+\r
+ text\r
+ help = STRING_TOKEN(STR_SAVE_EXIT),\r
+ text = STRING_TOKEN(STR_SAVE_EXIT),\r
+ flags = INTERACTIVE,\r
+ key = QUESTION_SAVE_EXIT;\r
+\r
+ text\r
+ help = STRING_TOKEN(STR_DISCARD_EXIT),\r
+ text = STRING_TOKEN(STR_DISCARD_EXIT),\r
+ flags = INTERACTIVE,\r
+ key = QUESTION_DISCARD_EXIT;\r
+\r
endform;\r
\r
endformset;\r