mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-29 08:34:07 +02:00
Add disableif statement example, and suppressif form example.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9653 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
9fe425c9c8
commit
9c16959509
@ -84,7 +84,7 @@ formset
|
|||||||
// Define a EFI variable Storage (EFI_IFR_VARSTORE_EFI)
|
// Define a EFI variable Storage (EFI_IFR_VARSTORE_EFI)
|
||||||
//
|
//
|
||||||
efivarstore MyEfiVar, // Define referenced name in vfr
|
efivarstore MyEfiVar, // Define referenced name in vfr
|
||||||
attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE, // EFI variable attribures
|
attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS, // EFI variable attribures
|
||||||
name = STRING_TOKEN(STR_VAR_NAME), // EFI variable name
|
name = STRING_TOKEN(STR_VAR_NAME), // EFI variable name
|
||||||
varsize = 1, // Size of the EFI variable
|
varsize = 1, // Size of the EFI variable
|
||||||
guid = FORMSET_GUID; // EFI variable GUID
|
guid = FORMSET_GUID; // EFI variable GUID
|
||||||
@ -209,7 +209,7 @@ formset
|
|||||||
|
|
||||||
endif; // end suppressif
|
endif; // end suppressif
|
||||||
|
|
||||||
suppressif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x2;
|
disableif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x2;
|
||||||
orderedlist
|
orderedlist
|
||||||
varid = MyIfrNVData.OrderedList,
|
varid = MyIfrNVData.OrderedList,
|
||||||
prompt = STRING_TOKEN(STR_TEST_OPCODE),
|
prompt = STRING_TOKEN(STR_TEST_OPCODE),
|
||||||
@ -390,110 +390,112 @@ formset
|
|||||||
|
|
||||||
endform;
|
endform;
|
||||||
|
|
||||||
form formid = 2, // SecondSetupPage,
|
suppressif ideqval MyIfrNVData.BootOrderLarge == 0;
|
||||||
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
|
form formid = 2, // SecondSetupPage,
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
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
|
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
|
||||||
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
||||||
help = STRING_TOKEN(STR_DATE_HELP),
|
help = STRING_TOKEN(STR_DATE_HELP),
|
||||||
minimum = 1998,
|
minimum = 1998,
|
||||||
maximum = 2099,
|
maximum = 2099,
|
||||||
step = 1,
|
step = 1,
|
||||||
default = 2004,
|
default = 2004,
|
||||||
|
|
||||||
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
|
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
|
||||||
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
||||||
help = STRING_TOKEN(STR_DATE_HELP),
|
help = STRING_TOKEN(STR_DATE_HELP),
|
||||||
minimum = 1,
|
minimum = 1,
|
||||||
maximum = 12,
|
maximum = 12,
|
||||||
step = 1,
|
step = 1,
|
||||||
default = 1,
|
default = 1,
|
||||||
|
|
||||||
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
|
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
|
||||||
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
prompt = STRING_TOKEN(STR_DATE_PROMPT),
|
||||||
help = STRING_TOKEN(STR_DATE_HELP),
|
help = STRING_TOKEN(STR_DATE_HELP),
|
||||||
minimum = 1,
|
minimum = 1,
|
||||||
maximum = 31,
|
maximum = 31,
|
||||||
step = 0x1,
|
step = 0x1,
|
||||||
default = 1,
|
default = 1,
|
||||||
|
|
||||||
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
||||||
ideqval Date.Day == 31
|
ideqval Date.Day == 31
|
||||||
AND
|
AND
|
||||||
ideqvallist Date.Month == 2 4 6 9 11
|
ideqvallist Date.Month == 2 4 6 9 11
|
||||||
endif
|
endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// If the day is 30 AND month is 2
|
// If the day is 30 AND month is 2
|
||||||
//
|
//
|
||||||
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
||||||
ideqval Date.Day == 30
|
ideqval Date.Day == 30
|
||||||
AND
|
AND
|
||||||
ideqval Date.Month == 2
|
ideqval Date.Month == 2
|
||||||
endif
|
endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// If the day is 29 AND month is 2 AND it year is NOT a leapyear
|
// If the day is 29 AND month is 2 AND it year is NOT a leapyear
|
||||||
//
|
//
|
||||||
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),
|
||||||
ideqval Date.Day == 0x1D
|
ideqval Date.Day == 0x1D
|
||||||
AND
|
AND
|
||||||
ideqval Date.Month == 2
|
ideqval Date.Month == 2
|
||||||
AND
|
AND
|
||||||
NOT
|
NOT
|
||||||
ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036
|
ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036
|
||||||
endif
|
endif
|
||||||
|
|
||||||
enddate;
|
enddate;
|
||||||
|
|
||||||
time hour varid = Time.Hours, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
time hour varid = Time.Hours, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
||||||
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
||||||
help = STRING_TOKEN(STR_TIME_HELP),
|
help = STRING_TOKEN(STR_TIME_HELP),
|
||||||
minimum = 0,
|
minimum = 0,
|
||||||
maximum = 23,
|
maximum = 23,
|
||||||
step = 1,
|
step = 1,
|
||||||
default = 0,
|
default = 0,
|
||||||
|
|
||||||
minute varid = Time.Minutes, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
minute varid = Time.Minutes, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
||||||
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
||||||
help = STRING_TOKEN(STR_TIME_HELP),
|
help = STRING_TOKEN(STR_TIME_HELP),
|
||||||
minimum = 0,
|
minimum = 0,
|
||||||
maximum = 59,
|
maximum = 59,
|
||||||
step = 1,
|
step = 1,
|
||||||
default = 0,
|
default = 0,
|
||||||
|
|
||||||
second varid = Time.Seconds, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
second varid = Time.Seconds, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from
|
||||||
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
prompt = STRING_TOKEN(STR_TIME_PROMPT),
|
||||||
help = STRING_TOKEN(STR_TIME_HELP),
|
help = STRING_TOKEN(STR_TIME_HELP),
|
||||||
minimum = 0,
|
minimum = 0,
|
||||||
maximum = 59,
|
maximum = 59,
|
||||||
step = 1,
|
step = 1,
|
||||||
default = 0,
|
default = 0,
|
||||||
|
|
||||||
endtime;
|
endtime;
|
||||||
|
|
||||||
checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,
|
checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,
|
||||||
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),
|
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),
|
||||||
help = STRING_TOKEN(STR_CHECK_BOX_HELP),
|
help = STRING_TOKEN(STR_CHECK_BOX_HELP),
|
||||||
flags = CHECKBOX_DEFAULT,
|
flags = CHECKBOX_DEFAULT,
|
||||||
key = 0,
|
key = 0,
|
||||||
endcheckbox;
|
endcheckbox;
|
||||||
|
|
||||||
text
|
text
|
||||||
help = STRING_TOKEN(STR_TEXT_HELP),
|
help = STRING_TOKEN(STR_TEXT_HELP),
|
||||||
text = STRING_TOKEN(STR_TEXT_TEXT_1);
|
text = STRING_TOKEN(STR_TEXT_TEXT_1);
|
||||||
|
|
||||||
text
|
text
|
||||||
help = STRING_TOKEN(STR_TEXT_HELP),
|
help = STRING_TOKEN(STR_TEXT_HELP),
|
||||||
text = STRING_TOKEN(STR_TEXT_TEXT_1),
|
text = STRING_TOKEN(STR_TEXT_TEXT_1),
|
||||||
text = STRING_TOKEN(STR_TEXT_TEXT_2);
|
text = STRING_TOKEN(STR_TEXT_TEXT_2);
|
||||||
|
|
||||||
goto 1,
|
goto 1,
|
||||||
prompt = STRING_TOKEN(STR_GOTO_FORM1), //MainSetupPage // this too has no end-op and basically it's a jump to a form ONLY
|
prompt = STRING_TOKEN(STR_GOTO_FORM1), //MainSetupPage // this too has no end-op and basically it's a jump to a form ONLY
|
||||||
help = STRING_TOKEN(STR_GOTO_HELP);
|
help = STRING_TOKEN(STR_GOTO_HELP);
|
||||||
|
|
||||||
endform;
|
endform;
|
||||||
|
endif;
|
||||||
|
|
||||||
form formid = 3, title = STRING_TOKEN(STR_FORM3_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code
|
form formid = 3, title = STRING_TOKEN(STR_FORM3_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user