1// *++
2//
3// Copyright (C) 2014, Red Hat, Inc.
4// Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
5//
6// This program and the accompanying materials are licensed and made available
7// under the terms and conditions of the BSD License which accompanies this
8// distribution. The full text of the license may be found at
9// http://opensource.org/licenses/bsd-license.php
10//
11// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR
13// IMPLIED.
14//
15// Module Name:
16//
17//   PlatformForms.vfr
18//
19// Abstract:
20//
21//   Form definitions for exposing some of OVMF's platform knobs via HII.
22//
23// --*/
24
25#include <Guid/OvmfPlatformConfig.h>
26#include "Platform.h"
27
28formset
29  guid  = OVMF_PLATFORM_CONFIG_GUID,
30  title = STRING_TOKEN(STR_FORMSET_TITLE),
31  help  = STRING_TOKEN(STR_FORMSET_HELP),
32
33  varstore MAIN_FORM_STATE,
34    varid = FORMSTATEID_MAIN_FORM,
35    name  = MainFormState,
36    guid  = OVMF_PLATFORM_CONFIG_GUID;
37
38  form
39    formid = FORMID_MAIN_FORM,
40    title  = STRING_TOKEN(STR_MAIN_FORM_TITLE);
41
42    //
43    // Display the current preference in a read-only string field.
44    //
45    string
46      varid      = MainFormState.CurrentPreferredResolution,
47      questionid = QUESTION_RES_CUR,
48      prompt     = STRING_TOKEN(STR_RES_CUR),
49      help       = STRING_TOKEN(STR_RES_CUR_HELP),
50      flags      = READ_ONLY,
51      minsize    = 0,
52      maxsize    = MAXSIZE_RES_CUR,
53    endstring;
54
55    //
56    // We'll dynamically generate a one-of-many selection at this label.
57    //
58    label LABEL_RES_NEXT;
59
60    text
61      help  = STRING_TOKEN(STR_SAVE_EXIT),
62      text  = STRING_TOKEN(STR_SAVE_EXIT),
63      flags = INTERACTIVE,
64      key   = QUESTION_SAVE_EXIT;
65
66    text
67      help  = STRING_TOKEN(STR_DISCARD_EXIT),
68      text  = STRING_TOKEN(STR_DISCARD_EXIT),
69      flags = INTERACTIVE,
70      key   = QUESTION_DISCARD_EXIT;
71
72  endform;
73
74endformset;
75