From d29270810c282aa3b7938b42a3e6efbc08014a91 Mon Sep 17 00:00:00 2001 From: qwang12 Date: Wed, 14 May 2008 02:20:02 +0000 Subject: [PATCH] Add in example on 1) how to add SAFE_DEFAULT and MFG_DEFAULT in a formset. 2) how to specify a MFG_DEFAULT for a checkbox. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5199 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/DriverSampleDxe/Vfr.vfr | 26 ++++++++++++++++-- .../Universal/DriverSampleDxe/VfrStrings.uni | Bin 37386 -> 38072 bytes 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr b/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr index d63b8b9292..0c8c109c4e 100644 --- a/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr +++ b/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr @@ -66,6 +66,27 @@ formset help = STRING_TOKEN(STR_FORM_SET_TITLE_HELP), class = EFI_ON_BOARD_DEVICE_CLASS, subclass = EFI_SETUP_APPLICATION_SUBCLASS, + + // + // Notes: VfrCompiler will insert a Standard Default Storage declaration + // after the formset declaration. >00000040: 5C 06 00 00 00 00. + // So we don't need to declare the Standard Default. + // Please check the vfr.lst file for details. + // To enable list file for VFR, add "-l" to VfrCompile in [Build.Visual-Form-Representation-File] as follows: + // VfrCompile -l --no-pre-processing --output-directory ${d_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii + // + + // + // Define a Default Storage for Manufacturing Defauls. Attribut = 1 (EFI_HII_DEFAULT_CLASS_MANUFACTURING). + // Only if this Default Storage is defined, CHECKBOX_DEFAULT_MFG can be used for CheckBox. + // + defaultstore MfgDefault, prompt = STRING_TOKEN (STR_DEFAULTSTORE_MFG), attribute = 1; + + // + // Define a Safe Deafult Storage. Attribute = 2 (EFI_HII_DEFAULT_CLASS_SAFE) as an example. + // It is not referenced. + // + defaultstore SafeDefault, prompt = STRING_TOKEN (STR_DEFAULTSTORE_SAFE), attribute = 2; // // Define a Buffer Storage (EFI_IFR_VARSTORE) @@ -155,10 +176,11 @@ formset help = STRING_TOKEN(STR_CHECK_BOX_HELP), // // CHECKBOX_DEFAULT indicate this checkbox is marked with EFI_IFR_CHECKBOX_DEFAULT + // CHECKBOX_DEFAULT_MFG indicate EFI_IFR_CHECKBOX_DEFAULT_MFG. // - flags = CHECKBOX_DEFAULT, + flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG, key = 0, - + default = 1, endcheckbox; endif; endif; diff --git a/MdeModulePkg/Universal/DriverSampleDxe/VfrStrings.uni b/MdeModulePkg/Universal/DriverSampleDxe/VfrStrings.uni index fb72d1a2bc8d75b1d239225961f9392e744c4aaa..b065abd555e125c2a8ccd2789e329071a3148fc9 100644 GIT binary patch delta 211 zcmeBL!n9*0(*~|dlf|rMCc6|0@P{z?GXycXGQ>0ZGPp6gPY$%URP|*@WXNMEWk>_k z$qXexRuMxgg93vKkOYa9GUPCnOfD3vR3=6pzqK;RCP9Qv!3>T-yIdzn9C8dw6AS$(3$U@U@G@{Q001`BE${#U delta 9 Qcmdn7lBsJ6(*~|d02KuT-~a#s