//\r
// Sample Setup formset.\r
//\r
-// Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>\r
+// Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>\r
// This program and the accompanying materials\r
// are licensed and made available under the terms and conditions of the BSD License\r
// which accompanies this distribution. The full text of the license may be found at\r
#define EFI_USER_INFO_ACCESS_SETUP_ADMIN_GUID \\r
{ 0x85b75607, 0xf7ce, 0x471e, { 0xb7, 0xe4, 0x2a, 0xea, 0x5f, 0x72, 0x32, 0xee } }\r
\r
+#define PERL_GUID \\r
+ { 0x63E60A51, 0x497D, 0xD427, {0xC4, 0xA5, 0xB8, 0xAB, 0xDC, 0x3A, 0xAE, 0xB6 }}\r
+\r
//\r
// Labels definition\r
//\r
text\r
help = STRING_TOKEN(STR_EXIT_TEXT),\r
text = STRING_TOKEN(STR_EXIT_TEXT),\r
- text = STRING_TOKEN(STR_EXIT_TEXT),\r
flags = INTERACTIVE, // VfrCompiler will generate opcode EFI_IFR_ACTION for Text marked as INTERACTIVE\r
key = 0x1237;\r
\r
text\r
help = STRING_TOKEN(STR_SAVE_TEXT),\r
text = STRING_TOKEN(STR_SAVE_TEXT),\r
- text = STRING_TOKEN(STR_SAVE_TEXT),\r
flags = INTERACTIVE,\r
key = 0x1238;\r
\r
text\r
help = STRING_TOKEN(STR_SAVE_CURRENT),\r
text = STRING_TOKEN(STR_SAVE_CURRENT),\r
- text = STRING_TOKEN(STR_SAVE_CURRENT),\r
flags = INTERACTIVE,\r
key = 0x1243;\r
\r
text\r
help = STRING_TOKEN(STR_DISCARD_CURRENT_AND_EXIT),\r
text = STRING_TOKEN(STR_DISCARD_CURRENT_AND_EXIT),\r
- text = STRING_TOKEN(STR_DISCARD_CURRENT_AND_EXIT),\r
flags = INTERACTIVE,\r
key = 0x1244;\r
//\r
// CHECKBOX_DEFAULT_MFG indicate EFI_IFR_CHECKBOX_DEFAULT_MFG.\r
//\r
flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG,\r
- key = 0,\r
- default = 1,\r
+ default = TRUE,\r
endcheckbox;\r
endif;\r
- endif;\r
+ endif;\r
\r
//\r
// Ordered list:\r
varid = MyIfrNVData.BootOrder,\r
prompt = STRING_TOKEN(STR_BOOT_OPTIONS),\r
help = STRING_TOKEN(STR_NULL_STRING),\r
- option text = STRING_TOKEN(STR_BOOT_OPTION2), value = 2, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_BOOT_OPTION1), value = 1, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_BOOT_OPTION3), value = 3, flags = RESET_REQUIRED;\r
+ flags = RESET_REQUIRED,\r
+ option text = STRING_TOKEN(STR_BOOT_OPTION2), value = 2, flags = 0;\r
+ option text = STRING_TOKEN(STR_BOOT_OPTION1), value = 1, flags = 0;\r
+ option text = STRING_TOKEN(STR_BOOT_OPTION3), value = 3, flags = 0;\r
suppressif ideqval MyIfrNVData.BootOrderLarge == 0;\r
- option text = STRING_TOKEN(STR_BOOT_OPTION4), value = 4, flags = RESET_REQUIRED;\r
- endif\r
+ option text = STRING_TOKEN(STR_BOOT_OPTION4), value = 4, flags = 0;\r
+ endif;\r
endlist;\r
\r
//\r
varid = MyIfrNVData.OrderedList,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
help = STRING_TOKEN(STR_TEXT_HELP),\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 3, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 2, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 1, flags = RESET_REQUIRED;\r
+ flags = RESET_REQUIRED,\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 3, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 2, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 1, flags = 0;\r
+ default = {1,2,3},\r
endlist;\r
endif;\r
\r
oneof varid = MyIfrNVData.TestLateCheck,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
help = STRING_TOKEN(STR_ONE_OF_HELP),\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT | RESET_REQUIRED;\r
+ flags = RESET_REQUIRED,\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT;\r
+ warningif prompt = STRING_TOKEN(STR_WARNING_POPUP), timeout = 5,\r
+ ideqval MyIfrNVData.TestLateCheck == 0\r
+ endif;\r
\r
endoneof;\r
\r
oneof varid = MyIfrNVData.TestLateCheck2,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE2),\r
help = STRING_TOKEN(STR_ONE_OF_HELP),\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = DEFAULT | RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = RESET_REQUIRED;\r
+ flags = RESET_REQUIRED,\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = DEFAULT;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = 0;\r
\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqid MyIfrNVData.TestLateCheck == MyIfrNVData.TestLateCheck2\r
- endif\r
+ endif;\r
\r
endoneof;\r
\r
oneof varid = MyIfrNVData.QuestionAboutTreeHugging,\r
- prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
+ prompt = STRING_TOKEN(STR_ONE_OF_PROMPT_KEYWORD),\r
help = STRING_TOKEN(STR_ONE_OF_HELP),\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT | RESET_REQUIRED;\r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 0x03, flags = RESET_REQUIRED;\r
-\r
+ flags = RESET_REQUIRED,\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 3, flags = 0;\r
endoneof;\r
\r
//\r
maxsize = 40,\r
inconsistentif prompt = STRING_TOKEN(STR_STRING_CHECK_ERROR_POPUP),\r
pushthis != stringref(STRING_TOKEN(STR_STRING_CHECK))\r
- endif\r
+ endif;\r
endstring;\r
\r
//\r
minimum = 0,\r
maximum = 0xf0,\r
step = 0,\r
- default = 21,\r
+ default value = questionrefval(devicepath = STRING_TOKEN (STR_DEVICE_PATH), guid = DRIVER_SAMPLE_FORMSET_GUID, 0x1111),\r
\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqval MyIfrNVData.HowOldAreYouInYearsManual == 99\r
ideqid MyIfrNVData.HowOldAreYouInYearsManual == MyEfiVar.Field8\r
OR\r
ideqvallist MyIfrNVData.HowOldAreYouInYearsManual == 1 3 5 7\r
- endif\r
+ endif;\r
\r
endnumeric;\r
\r
maximum = 0xff,\r
step = 0,\r
locked,\r
+ default = 16, defaultstore = MyStandardDefault, // This is standard default value\r
+ default = 17, defaultstore = MyManufactureDefault, // This is manufacture default value\r
endnumeric;\r
\r
numeric varid = MyNameValueVar[1], // This numeric take NameValueVar1 as storage\r
minimum = 0,\r
maximum = 0xffff,\r
step = 0,\r
+ default = 18, defaultstore = MyStandardDefault, // This is standard default value\r
+ default = 19, defaultstore = MyManufactureDefault, // This is manufacture default value\r
endnumeric;\r
\r
//\r
help = STRING_TOKEN(STR_MY_STRING_HELP),\r
minsize = 6,\r
maxsize = 0x14,\r
+ default = STRING_TOKEN(STR_MY_STRING_DEFAULT),\r
endstring;\r
\r
//\r
form formid = 2, // SecondSetupPage,\r
title = STRING_TOKEN(STR_FORM2_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
\r
-\r
- date year varid = Date.Year, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
- help = STRING_TOKEN(STR_DATE_HELP),\r
- minimum = 1998,\r
- maximum = 2099,\r
- step = 1,\r
- default = 2004,\r
-\r
- month varid = Date.Month, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
- help = STRING_TOKEN(STR_DATE_HELP),\r
- minimum = 1,\r
- maximum = 12,\r
- step = 1,\r
- default = 1,\r
-\r
- day varid = Date.Day, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
- help = STRING_TOKEN(STR_DATE_HELP),\r
- minimum = 1,\r
- maximum = 31,\r
- step = 0x1,\r
- default = 1,\r
+ date\r
+ name = Date,\r
+ prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
+ help = STRING_TOKEN(STR_DATE_HELP),\r
+ flags = STORAGE_TIME,\r
+ default = 2004/1/1,\r
\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqval Date.Day == 31\r
AND\r
ideqvallist Date.Month == 2 4 6 9 11\r
- endif\r
+ endif;\r
\r
//\r
// If the day is 30 AND month is 2\r
ideqval Date.Day == 30\r
AND\r
ideqval Date.Month == 2\r
- endif\r
+ endif;\r
\r
//\r
// If the day is 29 AND month is 2 AND it year is NOT a leapyear\r
AND\r
NOT\r
ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036\r
- endif\r
+ endif;\r
\r
enddate;\r
\r
text\r
help = STRING_TOKEN(STR_SAVE_CURRENT_AND_EXIT),\r
text = STRING_TOKEN(STR_SAVE_CURRENT_AND_EXIT),\r
- text = STRING_TOKEN(STR_SAVE_CURRENT_AND_EXIT),\r
flags = INTERACTIVE,\r
key = 0x1241;\r
\r
text\r
help = STRING_TOKEN(STR_DISCARD_CURRENT),\r
text = STRING_TOKEN(STR_DISCARD_CURRENT),\r
- text = STRING_TOKEN(STR_DISCARD_CURRENT),\r
flags = INTERACTIVE,\r
key = 0x1242;\r
\r
- time hour varid = Time.Hour, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
- help = STRING_TOKEN(STR_TIME_HELP),\r
- minimum = 0,\r
- maximum = 23,\r
- step = 1,\r
- default = 0,\r
-\r
- minute varid = Time.Minute, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
- help = STRING_TOKEN(STR_TIME_HELP),\r
- minimum = 0,\r
- maximum = 59,\r
- step = 1,\r
- default = 0,\r
-\r
- second varid = Time.Second, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
- prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
- help = STRING_TOKEN(STR_TIME_HELP),\r
- minimum = 0,\r
- maximum = 59,\r
- step = 1,\r
- default = 0,\r
-\r
+ time\r
+ prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
+ help = STRING_TOKEN(STR_TIME_HELP),\r
+ flags = STORAGE_TIME,\r
endtime;\r
\r
time \r
varid = MyIfrNVData.Time, \r
prompt = STRING_TOKEN(STR_TIME_PROMPT), \r
help = STRING_TOKEN(STR_TIME_PROMPT), \r
- flags = STORAGE_NORMAL, \r
+ flags = STORAGE_NORMAL | SECOND_SUPPRESS,\r
default = 15:33:33, \r
endtime;\r
\r
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
help = STRING_TOKEN(STR_CHECK_BOX_HELP),\r
flags = CHECKBOX_DEFAULT,\r
- key = 0,\r
endcheckbox;\r
\r
text\r
prompt = STRING_TOKEN(STR_GOTO_DYNAMIC3),\r
help = STRING_TOKEN(STR_GOTO_DYNAMIC3_HELP),\r
flags = INTERACTIVE,\r
- key = 0x1248;\r
+ key = 0x1248,\r
//\r
// Set the defult value, format is QuestionId; FormId; FormsetGuid; Device Path String Token\r
//\r
default = 0;0;ZERO_GUID;STRING_TOKEN(STR_NULL_STRING), \r
+ ; // goto opcode end flag.\r
\r
goto \r
prompt = STRING_TOKEN(STR_GOTO_DYNAMIC4),\r
refresh interval = 3 // Refresh interval in seconds\r
endnumeric;\r
\r
+ grayoutif match2 (stringref(STRING_TOKEN(STR_PATTERN)), stringref(STRING_TOKEN(STR_STRING)), PERL_GUID);\r
+ numeric \r
+ varid = MyIfrNVData.Match2,\r
+ prompt = STRING_TOKEN(STR_MATCH2_PROMPT),\r
+ help = STRING_TOKEN(STR_MATCH2_HELP),\r
+ minimum = 0,\r
+ maximum = 243,\r
+ endnumeric;\r
+ endif;\r
+\r
label LABEL_UPDATE2;\r
label LABEL_END;\r
\r
text\r
help = STRING_TOKEN(STR_EXIT_TEXT),\r
text = STRING_TOKEN(STR_EXIT_TEXT),\r
- text = STRING_TOKEN(STR_EXIT_TEXT),\r
flags = INTERACTIVE, // VfrCompiler will generate opcode EFI_IFR_ACTION for Text marked as INTERACTIVE\r
key = 0x1245;\r
\r
text\r
help = STRING_TOKEN(STR_SAVE_TEXT),\r
text = STRING_TOKEN(STR_SAVE_TEXT),\r
- text = STRING_TOKEN(STR_SAVE_TEXT),\r
flags = INTERACTIVE, // VfrCompiler will generate opcode EFI_IFR_ACTION for Text marked as INTERACTIVE\r
key = 0x1246;\r
endform;\r