From 184f3a02d60e994a1a78a7f16ea8cc0b9d0df3e9 Mon Sep 17 00:00:00 2001 From: Eric Dong Date: Mon, 16 Sep 2013 09:50:32 +0000 Subject: Export one interface to support 3rd party to change question attribute, such as hide/gray out. Signed-off-by: Eric Dong Reviewed-by: Liming Gao git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14678 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Include/Protocol/DisplayProtocol.h | 2 ++ MdeModulePkg/Include/Protocol/FormBrowserEx2.h | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) (limited to 'MdeModulePkg/Include/Protocol') diff --git a/MdeModulePkg/Include/Protocol/DisplayProtocol.h b/MdeModulePkg/Include/Protocol/DisplayProtocol.h index d4f0debf9c..f8b80f5e4a 100644 --- a/MdeModulePkg/Include/Protocol/DisplayProtocol.h +++ b/MdeModulePkg/Include/Protocol/DisplayProtocol.h @@ -137,10 +137,12 @@ EFI_STATUS // // Attribute for Statement and Form // +#define HII_DISPLAY_NONE 0 #define HII_DISPLAY_GRAYOUT BIT0 #define HII_DISPLAY_LOCK BIT1 #define HII_DISPLAY_READONLY BIT2 #define HII_DISPLAY_MODAL BIT3 +#define HII_DISPLAY_SUPPRESS BIT4 struct _FORM_DISPLAY_ENGINE_STATEMENT{ UINTN Signature; diff --git a/MdeModulePkg/Include/Protocol/FormBrowserEx2.h b/MdeModulePkg/Include/Protocol/FormBrowserEx2.h index 105ac0308f..df583ef860 100644 --- a/MdeModulePkg/Include/Protocol/FormBrowserEx2.h +++ b/MdeModulePkg/Include/Protocol/FormBrowserEx2.h @@ -68,6 +68,21 @@ typedef struct { #define FORM_ENTRY_INFO_FROM_LINK(a) CR (a, FORM_ENTRY_INFO, Link, FORM_ENTRY_INFO_SIGNATURE) +#define FORM_QUESTION_ATTRIBUTE_OVERRIDE_SIGNATURE SIGNATURE_32 ('f', 'q', 'o', 's') + +typedef struct { + UINTN Signature; + LIST_ENTRY Link; + + EFI_QUESTION_ID QuestionId; // Find the question + EFI_FORM_ID FormId; // Find the form + EFI_GUID FormSetGuid; // Find the formset. + EFI_HII_HANDLE HiiHandle; // Find the HII handle + UINT32 Attribute; // Hide or grayout ... +} QUESTION_ATTRIBUTE_OVERRIDE; + +#define FORM_QUESTION_ATTRIBUTE_OVERRIDE_FROM_LINK(a) CR (a, QUESTION_ATTRIBUTE_OVERRIDE, Link, FORM_QUESTION_ATTRIBUTE_OVERRIDE_SIGNATURE) + struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL { /// /// Version for protocol future extension. @@ -82,6 +97,10 @@ struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL { /// A list of type FORMID_INFO is Browser View Form History List. /// LIST_ENTRY FormViewHistoryHead; + /// + /// A list of type QUESTION_ATTRIBUTE_OVERRIDE. + /// + LIST_ENTRY OverrideQestListHead; }; extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid; -- cgit v1.2.3