alder_lake_bios/Insyde/InsydeSetupPkg/Drivers/HiiLayoutPkgDxe/Project.vfcf

312 lines
18 KiB
Plaintext

/** @file
;******************************************************************************
;* Copyright (c) 2012 - 2020, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#include "HiiLayoutPkgDxeIdfDefs.h"
#include "HiiLayoutPkgDxeStrDefs.h"
#include <Guid/PropertyDef.h>
#define DISPLAY_ENGINE_LOCAL_TEXT_GUID { 0x7c808617, 0x7bc1, 0x4745, {0xa4, 0x58, 0x09, 0x28, 0xf8, 0xb9, 0x5e, 0x60} }
#define DISPLAY_ENGINE_LOCAL_METRO_GUID { 0xb9e329a2, 0xaba7, 0x4f41, {0x93, 0x98, 0x46, 0xde, 0xc0, 0xae, 0xc1, 0xf7} }
//
// format
//
format {
visibility : keyword { visible, hidden, inherit };
enable : boolean;
import-priority : id;
left : coord;
top : coord;
right : coord;
bottom : coord;
height : size;
width : size;
display : keyword { none, inline, block, flex };
overflow-x : keyword { auto, visible, hidden, scroll };
overflow-y : keyword { auto, visible, hidden, scroll };
color : color;
border-color : color;
background-color : color;
padding : size;
padding-bottom : size;
padding-left : size;
padding-right : size;
padding-top : size;
border-width : size;
border-bottom : size;
border-left : size;
border-right : size;
border-top : size;
margin : size;
margin-bottom : size;
margin-left : size;
margin-right : size;
margin-top : size;
single-dialog : boolean;
display-order : value;
//
// new property for hotkey definition
//
key-string : string;
}
//
// LTDE styles
//
style .LtdeScreen property {color : lightgray; background-color : black ;} endstyle;
style .LtdeTitle property {color : black ; background-color : cyan ;} endstyle;
style .LtdeTitle :highlight property {color : white ; } endstyle;
style .LtdeTitle :grayout property {color : darkgray ; } endstyle;
style .LtdeTitle :selectable property {color : blue ; } endstyle;
style .LtdeTitle :focus property {color : white ; } endstyle;
style .LtdeTitle :disabled property {color : blue ; background-color : black ;} endstyle;
style .LtdeTitle :enabled property {color : white ; background-color : black ;} endstyle;
style .LtdeSetupMenu property {color : lightgray; background-color : blue ;} endstyle;
style .LtdeSetupMenu :highlight property {color : blue ; background-color : lightgray;} endstyle;
style .LtdeSetupMenu :grayout property {color : darkgray ; } endstyle;
style .LtdeSetupMenu :selectable property {color : lightgray; } endstyle;
style .LtdeSetupMenu :focus property {color : blue ; background-color : lightgray;} endstyle;
style .LtdeSetupMenu :disabled property {color : blue ; background-color : black ;} endstyle;
style .LtdeSetupMenu :enabled property {color : white ; background-color : black ;} endstyle;
style .LtdeSetupPage property {color : blue ; background-color : lightgray;} endstyle;
style .LtdeSetupPage :highlight property {color : white ; } endstyle;
style .LtdeSetupPage :grayout property {color : darkgray ; } endstyle;
style .LtdeSetupPage :selectable property {color : blue ; } endstyle;
style .LtdeSetupPage :focus property {color : white ; } endstyle;
style .LtdeSetupPage :disabled property {color : blue ; } endstyle;
style .LtdeSetupPage :enabled property {color : white ; } endstyle;
style .LtdeHelpText property {color : blue ; background-color : lightgray;} endstyle;
style .LtdeHelpText :highlight property {color : white ; } endstyle;
style .LtdeHelpText :grayout property {color : darkgray ; } endstyle;
style .LtdeHelpText :selectable property {color : blue ; } endstyle;
style .LtdeHelpText :focus property {color : blue ; } endstyle;
style .LtdeHelpText :disabled property {color : blue ; } endstyle;
style .LtdeHelpText :enabled property {color : white ; background-color : black ;} endstyle;
style .LtdeHotkey property {color : black ; background-color : cyan ;} endstyle;
style .LtdeHotkey :highlight property {color : white ; } endstyle;
style .LtdeHotkey :grayout property {color : darkgray ; } endstyle;
style .LtdeHotkey :selectable property {color : blue ; } endstyle;
style .LtdeHotkey :focus property {color : white ; } endstyle;
style .LtdeHotkey :disabled property {color : blue ; } endstyle;
style .LtdeHotkey :enabled property {color : white ; background-color : black ;} endstyle;
style .LtdeQuestion property {color : lightgray; background-color : blue ;} endstyle;
style .LtdeQuestion :help property {color : blue ; background-color : lightgray;} endstyle;
style .LtdeQuestion :highlight property {color : white ; } endstyle;
style .LtdeQuestion :grayout property {color : darkgray ; } endstyle;
style .LtdeQuestion :selectable property {color : lightgray; } endstyle;
style .LtdeQuestion :focus property {color : white ; background-color : cyan ;} endstyle;
style .LtdeQuestion :disabled property {color : black ; background-color : lightgray;} endstyle;
style .LtdeQuestion :enabled property {color : white ; background-color : black ;} endstyle;
style .LtdeScreen panel property {visibility : hidden ; left : 0%; top : 0em; right : 0%; bottom : 0%; border-color: blue; } endstyle;
style .LtdeTitle panel property {visibility : visible; left : 0%; top : 0em; right : 0%; bottom : -0em; border-color: blue; } endstyle;
style .LtdeSetupMenu panel property {visibility : visible; left : 0%; top : 1em; right : 0%; bottom : -1em; border-color: lightgray; } endstyle;
style .LtdeSetupPage panel property {visibility : visible; left : 0%; top : 2em; right : 33%; bottom : 2em; border-color: blue; border-width : 1em;} endstyle;
style .LtdeHelpText panel property {visibility : visible; left : 67%; top : 2em; right : 0%; bottom : 2em; border-color: blue; border-width : 1em;} endstyle;
style .LtdeHotkey panel property {visibility : visible; left : 0%; top : -1em; right : 0%; bottom : 0%; border-color: black; } endstyle;
style .LtdeQuestion panel property {visibility : hidden ; left : 0%; top : 0em; right : 0%; bottom : 0%; border-color: lightgray; border-width : 1em;} endstyle;
//
// LTDE layout
//
layout
layoutid = COMMON_PAGE_LAYOUT_ID,
displayengineguid = DISPLAY_ENGINE_LOCAL_TEXT_GUID;
panel panelid = SCREEN_PANEL_ID , paneltype = H2O_PANEL_TYPE_SCREEN ; style = .LtdeScreen ; endpanel;
panel panelid = TITLE_PANEL_ID , paneltype = H2O_PANEL_TYPE_DISPLAY_ELEMENT; style = .LtdeTitle ; endpanel;
panel panelid = SETUP_MENU_PANEL_ID, paneltype = H2O_PANEL_TYPE_SETUP_MENU ; style = .LtdeSetupMenu; endpanel;
panel panelid = SETUP_PAGE_PANEL_ID, paneltype = H2O_PANEL_TYPE_SETUP_PAGE ; style = .LtdeSetupPage; endpanel;
panel panelid = HELP_TEXT_PANEL_ID , paneltype = H2O_PANEL_TYPE_DISPLAY_ELEMENT; style = .LtdeHelpText ; endpanel;
panel panelid = HOTKEY_PANEL_ID , paneltype = H2O_PANEL_TYPE_HOTKEY ; style = .LtdeHotkey ; endpanel;
panel panelid = QUESTION_PANEL_ID , paneltype = H2O_PANEL_TYPE_DISPLAY_ELEMENT; style = .LtdeQuestion ; endpanel;
endlayout;
//
// LMDE common page Styles
//
style .CommonPageLmdeOwnerDraw panel property {visibility : visible; left : 0%; top : 0em; right : 0%; bottom : 86%;} endstyle;
style .CommonPageLmdeTitle panel property {visibility : visible; left : 0%; top : 14%; right : 0%; bottom : 77%;} endstyle;
style .CommonPageLmdeHelpText panel property {visibility : visible; left : 65%; top : 23%; right : 0%; bottom : 13%;} endstyle;
style .CommonPageLmdeHotkey panel property {visibility : visible; left : 0%; top : 87%; right : 0%; bottom : 0%;} endstyle;
style .CommonPageLmdeSetupPage panel property {visibility : visible; left : 0%; top : 23%; right : 35%; bottom : 13%;} endstyle;
//
// Common styles
//
style .ChangePwInSingleDlg password property {single-dialog : true ;} endstyle;
style .ChangePwInMultiDlg password property {single-dialog : false;} endstyle;
//
// Hot key definitions
//
style .H2OHotKeyShowHelp hotkey property {visibility : visible; key-string : STRING(L"F1") ;} endstyle;
style .H2OHotKeyDiscardAndExit hotkey property {visibility : visible; key-string : STRING(L"ESC") ;} endstyle;
style .H2OHotKeySelectPreviousItem hotkey property {visibility : visible; key-string : STRING(L"up") ;} endstyle;
style .H2OHotKeySelectNextItem hotkey property {visibility : visible; key-string : STRING(L"down") ;} endstyle;
style .H2OHotKeyEnter hotkey property {visibility : visible; key-string : STRING(L"enter");} endstyle;
style .H2OHotKeySelectPreviousMenu hotkey property {visibility : visible; key-string : STRING(L"left") ;} endstyle;
style .H2OHotKeySelectNextMenu hotkey property {visibility : visible; key-string : STRING(L"right");} endstyle;
style .H2OHotKeyModifyPreviousValue hotkey property {visibility : visible; key-string : STRING(L"F5") ;} endstyle;
style .H2OHotKeyModifyNextValue hotkey property {visibility : visible; key-string : STRING(L"F6") ;} endstyle;
style .H2OHotKeyModifyPreviousValueHiddenKey hotkey property {visibility : hidden ; key-string : STRING(L"-") ;} endstyle;
style .H2OHotKeyModifyNextValueHiddenKey hotkey property {visibility : hidden ; key-string : STRING(L"+") ;} endstyle;
style .H2OHotKeyLoadDefault hotkey property {visibility : visible; key-string : STRING(L"F9") ;} endstyle;
style .H2OHotKeyLoadDefaultCallback hotkey property {visibility : visible; key-string : STRING(L"F9") ;} endstyle;
style .H2OHotKeySaveAndExit hotkey property {visibility : visible; key-string : STRING(L"F10") ;} endstyle;
style .H2OHotKeySaveAndExitCallback hotkey property {visibility : visible; key-string : STRING(L"F10") ;} endstyle;
style .H2OHotKeySave hotkey property {visibility : visible; key-string : STRING(L"F10") ;} endstyle;
style .H2OHotKeyShiftDown hotkey property {visibility : visible; key-string : STRING(L"F5") ;} endstyle;
style .H2OHotKeyShiftUp hotkey property {visibility : visible; key-string : STRING(L"F6") ;} endstyle;
style .H2OHotKeyShiftDownHiddenKey hotkey property {visibility : hidden ; key-string : STRING(L"-") ;} endstyle;
style .H2OHotKeyShiftUpHiddenKey hotkey property {visibility : hidden ; key-string : STRING(L"+") ;} endstyle;
#include "SetupUtility.hfcf"
//
// LMDE common page layout. Some panels styles reference from Setup Utility.
//
style .CommonPageLmdeSetupPage oneof property {prompt-width : 370px;} endstyle;
style .CommonPageLmdeSetupPage numeric property {prompt-width : 370px;} endstyle;
style .CommonPageLmdeSetupPage string property {prompt-width : 370px;} endstyle;
style .CommonPageLmdeSetupPage orderedlist property {prompt-width : 370px;} endstyle;
layout
layoutid = COMMON_PAGE_LAYOUT_ID,
displayengineguid = DISPLAY_ENGINE_LOCAL_METRO_GUID;
panel panelid = OWNER_DRAW_PANEL_ID, paneltype = H2O_PANEL_TYPE_OWNER_DRAW ; style = .CommonPageLmdeOwnerDraw; endpanel;
panel panelid = TITLE_PANEL_ID , paneltype = H2O_PANEL_TYPE_DISPLAY_ELEMENT; style = .LmdeTitle ; style = .CommonPageLmdeTitle ; endpanel;
panel panelid = SETUP_PAGE_PANEL_ID, paneltype = H2O_PANEL_TYPE_SETUP_PAGE ; style = .LmdeSetupPage; style = .CommonPageLmdeSetupPage; endpanel;
panel panelid = HELP_TEXT_PANEL_ID , paneltype = H2O_PANEL_TYPE_DISPLAY_ELEMENT; style = .LmdeHelpText ; style = .CommonPageLmdeHelpText ; endpanel;
panel panelid = HOTKEY_PANEL_ID , paneltype = H2O_PANEL_TYPE_HOTKEY ; style = .LmdeHotkey ; style = .CommonPageLmdeHotkey ; endpanel;
endlayout;
vfr
formset
guid = {0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
layout = COMMON_PAGE_LAYOUT_ID;
hotkey hotkeyid = 0x101;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SHOW_HELP),
prompt = STRING_TOKEN(STR_HOT_KEY_SHOW_HELP_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SHOW_HELP_HELP_STRING),
action = H2O_HOT_KEY_ACTION_SHOW_HELP,
style = .H2OHotKeyShowHelp;
endhotkey;
hotkey hotkeyid = 0x102;
image = IMAGE_TOKEN(IMAGE_HOTKEY_DISCARD_EXIT),
prompt = STRING_TOKEN(STR_HOT_KEY_DISCARD_AND_EXIT_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_DISCARD_AND_EXIT_HELP_STRING),
action = H2O_HOT_KEY_ACTION_DISCARD_AND_EXIT,
style = .H2OHotKeyDiscardAndExit;
endhotkey;
hotkey hotkeyid = 0x103;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SELECT_ITEM_UP),
prompt = STRING_TOKEN(STR_HOT_KEY_SELECT_PREVIOUS_ITEM_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SELECT_ITEM_HELP_STRING),
group = 1,
action = H2O_HOT_KEY_ACTION_SELECT_PREVIOUS_ITEM,
style = .H2OHotKeySelectPreviousItem;
endhotkey;
hotkey hotkeyid = 0x104;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SELECT_ITEM_DOWN),
prompt = STRING_TOKEN(STR_HOT_KEY_SELECT_NEXT_ITEM_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SELECT_ITEM_HELP_STRING),
group = 1,
action = H2O_HOT_KEY_ACTION_SELECT_NEXT_ITEM,
style = .H2OHotKeySelectNextItem;
endhotkey;
hotkey hotkeyid = 0x105;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SELECT_MENU_UP),
prompt = STRING_TOKEN(STR_HOT_KEY_SELECT_PREVIOUS_MENU_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SELECT_MENU_HELP_STRING),
group = 2,
action = H2O_HOT_KEY_ACTION_SELECT_PREVIOUS_MENU,
style = .H2OHotKeySelectPreviousMenu;
endhotkey;
hotkey hotkeyid = 0x106;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SELECT_MENU_DOWN),
prompt = STRING_TOKEN(STR_HOT_KEY_SELECT_NEXT_MENU_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SELECT_MENU_HELP_STRING),
group = 2,
action = H2O_HOT_KEY_ACTION_SELECT_NEXT_MENU,
style = .H2OHotKeySelectNextMenu;
endhotkey;
hotkey hotkeyid = 0x107;
image = IMAGE_TOKEN(IMAGE_HOTKEY_MODIFY_VALUE_DOWN),
prompt = STRING_TOKEN(STR_HOT_KEY_MODIFY_PREVIOUS_VALUE_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_MODIFY_VALUE_HELP_STRING),
group = 3,
action = H2O_HOT_KEY_ACTION_MODIFY_PREVIOUS_VALUE,
style = .H2OHotKeyModifyPreviousValue;
endhotkey;
hotkey hotkeyid = 0x108;
image = IMAGE_TOKEN(IMAGE_HOTKEY_MODIFY_VALUE_UP),
prompt = STRING_TOKEN(STR_HOT_KEY_MODIFY_NEXT_VALUE_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_MODIFY_VALUE_HELP_STRING),
group = 3,
action = H2O_HOT_KEY_ACTION_MODIFY_NEXT_VALUE,
style = .H2OHotKeyModifyNextValue;
endhotkey;
hotkey hotkeyid = 0x109;
image = IMAGE_TOKEN(IMAGE_HOTKEY_ENTER),
prompt = STRING_TOKEN(STR_HOT_KEY_ENTER_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_ENTER_HELP_STRING),
action = H2O_HOT_KEY_ACTION_ENTER,
style = .H2OHotKeyEnter;
endhotkey;
hotkey hotkeyid = 0x10A;
image = IMAGE_TOKEN(IMAGE_HOTKEY_LOAD_DEFAULT),
prompt = STRING_TOKEN(STR_HOT_KEY_LOAD_DEFAULT_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_LOAD_DEFAULT_HELP_STRING),
action = H2O_HOT_KEY_ACTION_LOAD_DEFAULT,
style = .H2OHotKeyLoadDefault;
endhotkey;
hotkey hotkeyid = 0x10B;
image = IMAGE_TOKEN(IMAGE_HOTKEY_SAVE_AND_EXIT),
prompt = STRING_TOKEN(STR_HOT_KEY_SAVE_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_SAVE_HELP_STRING),
action = H2O_HOT_KEY_ACTION_SAVE,
style = .H2OHotKeySave;
endhotkey;
hotkey hotkeyid = 0x10C;
action = H2O_HOT_KEY_ACTION_MODIFY_PREVIOUS_VALUE,
prompt = STRING_TOKEN(STR_HOT_KEY_MODIFY_PREVIOUS_VALUE_HIDDEN_KEY_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_MODIFY_VALUE_HELP_STRING),
style = .H2OHotKeyModifyPreviousValueHiddenKey;
endhotkey;
hotkey hotkeyid = 0x10D;
action = H2O_HOT_KEY_ACTION_MODIFY_NEXT_VALUE,
prompt = STRING_TOKEN(STR_HOT_KEY_MODIFY_NEXT_VALUE_HIDDEN_KEY_PROMPT_STRING),
help = STRING_TOKEN(STR_HOT_KEY_MODIFY_VALUE_HELP_STRING),
style = .H2OHotKeyModifyNextValueHiddenKey;
endhotkey;
endformset;
endvfr;
#include "FrontPage.hfcf"
#include "BootManager.hfcf"
#include "BootMaint.hfcf"
#include "DeviceManager.hfcf"
#include "SecureBootMgr.hfcf"
#include "VfrApp.hfcf"