]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManager.vfr
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Library / BootMaintenanceManagerUiLib / BootMaintenanceManager.vfr
CommitLineData
4af04335
DB
1///** @file\r
2// Boot Maintenance Utility Formset\r
3//\r
d1102dba 4// Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 5// SPDX-License-Identifier: BSD-2-Clause-Patent\r
d1102dba 6//\r
4af04335
DB
7//**/\r
8\r
9#include "FormGuid.h"\r
10\r
11formset\r
12 guid = BOOT_MAINT_FORMSET_GUID,\r
13 title = STRING_TOKEN(STR_FORM_MAIN_TITLE),\r
14 help = STRING_TOKEN(STR_BOOT_MAINT_MANAGER_HELP),\r
15 classguid = gEfiIfrFrontPageGuid,\r
16\r
17 varstore BMM_FAKE_NV_DATA,\r
18 varid = VARSTORE_ID_BOOT_MAINT,\r
19 name = BmmData,\r
20 guid = BOOT_MAINT_FORMSET_GUID;\r
21\r
22 form formid = FORM_MAIN_ID,\r
23 title = STRING_TOKEN(STR_FORM_MAIN_TITLE);\r
984cb646
DB
24 //\r
25 // Add this invisible text in order to indicate enter Boot Maintenance Manager form.\r
26 // To trigger the form open action.\r
27 //\r
28 suppressif TRUE;\r
29 text\r
30 help = STRING_TOKEN(STR_NONE),\r
31 text = STRING_TOKEN(STR_NONE),\r
32 flags = INTERACTIVE,\r
33 key = KEY_VALUE_TRIGGER_FORM_OPEN_ACTION;\r
34 endif;\r
d1102dba 35\r
a85be3ae 36 label LABEL_FORM_MAIN_START;\r
4af04335 37 //\r
d1102dba 38 // This is where we will dynamically add a Action type op-code to show\r
4af04335
DB
39 // the platform information.\r
40 //\r
a85be3ae
ED
41 label LABEL_FORM_MAIN_END;\r
42\r
4af04335
DB
43 endform;\r
44\r
45 form formid = FORM_BOOT_SETUP_ID,\r
46 title = STRING_TOKEN(STR_FORM_BOOT_SETUP_TITLE);\r
47\r
48 goto FORM_MAIN_ID,\r
49 prompt = STRING_TOKEN(STR_FORM_GOTO_MAIN),\r
50 help = STRING_TOKEN(STR_FORM_GOTO_MAIN);\r
51 //flags = INTERACTIVE,\r
52 //key = FORM_MAIN_ID;\r
53\r
54 goto FORM_BOOT_SETUP_ID,\r
55 prompt = STRING_TOKEN(STR_FORM_BOOT_ADD_TITLE),\r
56 help = STRING_TOKEN(STR_FORM_BOOT_ADD_HELP),\r
57 flags = INTERACTIVE,\r
58 key = FORM_BOOT_ADD_ID;\r
59\r
60 goto FORM_BOOT_DEL_ID,\r
61 prompt = STRING_TOKEN(STR_FORM_BOOT_DEL_TITLE),\r
62 help = STRING_TOKEN(STR_FORM_BOOT_IMMEDIATE_HELP),\r
63 flags = INTERACTIVE,\r
64 key = FORM_BOOT_DEL_ID;\r
65\r
66 goto FORM_BOOT_CHG_ID,\r
67 prompt = STRING_TOKEN(STR_FORM_BOOT_CHG_TITLE),\r
68 help = STRING_TOKEN(STR_FORM_BOOT_IMMEDIATE_HELP),\r
69 flags = INTERACTIVE,\r
70 key = FORM_BOOT_CHG_ID;\r
71 endform;\r
72\r
73 form formid = FORM_DRIVER_SETUP_ID,\r
74 title = STRING_TOKEN(STR_FORM_DRIVER_SETUP_TITLE);\r
75\r
76 goto FORM_MAIN_ID,\r
77 prompt = STRING_TOKEN(STR_FORM_GOTO_MAIN),\r
78 help = STRING_TOKEN(STR_FORM_GOTO_MAIN);\r
79 //help = STRING_TOKEN(STR_FORM_GOTO_MAIN),\r
80 //flags = INTERACTIVE,\r
81 //key = FORM_MAIN_ID;\r
82\r
83 goto FORM_DRV_ADD_ID,\r
84 prompt = STRING_TOKEN(STR_FORM_DRV_ADD_TITLE),\r
85 help = STRING_TOKEN(STR_FORM_DRV_ADD_HELP),\r
86 flags = INTERACTIVE,\r
87 key = FORM_DRV_ADD_ID;\r
88\r
89 goto FORM_DRV_DEL_ID,\r
90 prompt = STRING_TOKEN(STR_FORM_DRV_DEL_TITLE),\r
91 help = STRING_TOKEN(STR_FORM_NEXT_BOOT_HELP),\r
92 flags = INTERACTIVE,\r
93 key = FORM_DRV_DEL_ID;\r
94\r
95 goto FORM_DRV_CHG_ID,\r
96 prompt = STRING_TOKEN(STR_FORM_DRV_CHG_TITLE),\r
97 help = STRING_TOKEN(STR_FORM_NEXT_BOOT_HELP),\r
98 flags = INTERACTIVE,\r
99 key = FORM_DRV_CHG_ID;\r
100 endform;\r
101\r
102 form formid = FORM_BOOT_ADD_ID,\r
103 title = STRING_TOKEN(STR_FORM_BOOT_ADD_DESC_TITLE);\r
104\r
105 label FORM_BOOT_ADD_ID;\r
106 label LABEL_END;\r
107\r
108 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
109\r
110 string varid = BmmData.BootDescriptionData,\r
111 questionid = KEY_VALUE_BOOT_DESCRIPTION,\r
112 prompt = STRING_TOKEN(STR_LOAD_OPTION_DESC),\r
113 help = STRING_TOKEN(STR_NULL_STRING),\r
114 flags = INTERACTIVE,\r
115 minsize = 6,\r
116 maxsize = 75,\r
117 endstring;\r
118\r
119 string varid = BmmData.BootOptionalData,\r
120 questionid = KEY_VALUE_BOOT_OPTION,\r
121 prompt = STRING_TOKEN(STR_OPTIONAL_DATA),\r
122 help = STRING_TOKEN(STR_NULL_STRING),\r
123 flags = INTERACTIVE,\r
124 minsize = 0,\r
125 maxsize = 120,\r
126 endstring;\r
127\r
128 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
129\r
130 text\r
131 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
132 text = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
133 flags = INTERACTIVE,\r
134 key = KEY_VALUE_SAVE_AND_EXIT_BOOT;\r
135\r
136 text\r
137 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
138 text = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
139 flags = INTERACTIVE,\r
140 key = KEY_VALUE_NO_SAVE_AND_EXIT_BOOT;\r
d1102dba 141\r
4af04335
DB
142 endform;\r
143\r
144 form formid = FORM_BOOT_DEL_ID,\r
145 title = STRING_TOKEN(STR_FORM_BOOT_DEL_TITLE);\r
146\r
147 label FORM_BOOT_DEL_ID;\r
148 label LABEL_END;\r
149 endform;\r
150\r
151 form formid = FORM_BOOT_CHG_ID,\r
152 title = STRING_TOKEN(STR_FORM_BOOT_CHG_TITLE);\r
153\r
154 label FORM_BOOT_CHG_ID;\r
155 label LABEL_END;\r
156\r
157 endform;\r
158\r
4af04335
DB
159 form formid = FORM_DRV_ADD_ID,\r
160 title = STRING_TOKEN(STR_FORM_DRV_ADD_TITLE);\r
161\r
162 goto FORM_MAIN_ID,\r
163 prompt = STRING_TOKEN(STR_FORM_GOTO_MAIN),\r
164 help = STRING_TOKEN(STR_FORM_GOTO_MAIN);\r
165 //flags = INTERACTIVE,\r
166 //key = FORM_MAIN_ID;\r
167\r
168 goto FORM_DRIVER_SETUP_ID,\r
169 prompt = STRING_TOKEN(STR_FORM_DRV_ADD_FILE_TITLE),\r
170 help = STRING_TOKEN(STR_FORM_DRV_ADD_FILE_TITLE),\r
171 flags = INTERACTIVE,\r
172 key = FORM_DRV_ADD_FILE_ID;\r
173\r
174 endform;\r
175\r
176 form formid = FORM_DRV_ADD_FILE_ID,\r
177 title = STRING_TOKEN(STR_FORM_DRV_ADD_DESC_TITLE);\r
d1102dba 178\r
4af04335
DB
179 label FORM_DRV_ADD_FILE_ID;\r
180 label LABEL_END;\r
181\r
182 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
183\r
184 string varid = BmmData.DriverDescriptionData,\r
185 questionid = KEY_VALUE_DRIVER_DESCRIPTION,\r
186 prompt = STRING_TOKEN(STR_LOAD_OPTION_DESC),\r
187 help = STRING_TOKEN(STR_NULL_STRING),\r
188 flags = INTERACTIVE,\r
189 minsize = 6,\r
190 maxsize = 75,\r
191 endstring;\r
192\r
193 string varid = BmmData.DriverOptionalData,\r
194 questionid = KEY_VALUE_DRIVER_OPTION,\r
195 prompt = STRING_TOKEN(STR_OPTIONAL_DATA),\r
196 help = STRING_TOKEN(STR_NULL_STRING),\r
197 flags = INTERACTIVE,\r
198 minsize = 0,\r
199 maxsize = 120,\r
200 endstring;\r
201\r
202 checkbox varid = BmmData.ForceReconnect,\r
203 prompt = STRING_TOKEN(STR_LOAD_OPTION_FORCE_RECON),\r
204 help = STRING_TOKEN(STR_LOAD_OPTION_FORCE_RECON),\r
205 flags = CHECKBOX_DEFAULT,\r
206 key = 0,\r
207 endcheckbox;\r
208\r
209 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
210\r
211 text\r
212 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
213 text = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
214 flags = INTERACTIVE,\r
215 key = KEY_VALUE_SAVE_AND_EXIT_DRIVER; //BUGBUB: allow duplicate key in one formset???\r
216\r
217 text\r
218 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
219 text = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
220 flags = INTERACTIVE,\r
221 key = KEY_VALUE_NO_SAVE_AND_EXIT_DRIVER;\r
222 endform;\r
223\r
224 form formid = FORM_DRV_DEL_ID,\r
225 title = STRING_TOKEN(STR_FORM_DRV_DEL_TITLE);\r
226\r
227 label FORM_DRV_DEL_ID;\r
228 label LABEL_END;\r
229\r
230 endform;\r
231\r
232 form formid = FORM_DRV_CHG_ID,\r
233 title = STRING_TOKEN(STR_FORM_DRV_CHG_TITLE);\r
234\r
235 label FORM_DRV_CHG_ID;\r
236 label LABEL_END;\r
237\r
238 endform;\r
239\r
240 form formid = FORM_CON_MAIN_ID,\r
241 title = STRING_TOKEN(STR_FORM_CON_MAIN_TITLE);\r
242\r
243 goto FORM_MAIN_ID,\r
244 prompt = STRING_TOKEN(STR_FORM_GOTO_MAIN),\r
245 help = STRING_TOKEN(STR_FORM_GOTO_MAIN);\r
246 //flags = INTERACTIVE,\r
247 //key = FORM_MAIN_ID;\r
248\r
249 goto FORM_CON_IN_ID,\r
250 prompt = STRING_TOKEN(STR_FORM_CON_IN_TITLE),\r
251 help = STRING_TOKEN(STR_FORM_CON_IN_HELP),\r
252 flags = INTERACTIVE,\r
253 key = FORM_CON_IN_ID;\r
254\r
255 goto FORM_CON_OUT_ID,\r
256 prompt = STRING_TOKEN(STR_FORM_CON_OUT_TITLE),\r
257 help = STRING_TOKEN(STR_FORM_CON_OUT_HELP),\r
258 flags = INTERACTIVE,\r
259 key = FORM_CON_OUT_ID;\r
260\r
261 goto FORM_CON_ERR_ID,\r
262 prompt = STRING_TOKEN(STR_FORM_STD_ERR_TITLE),\r
263 help = STRING_TOKEN(STR_FORM_STD_ERR_HELP),\r
264 flags = INTERACTIVE,\r
265 key = FORM_CON_ERR_ID;\r
266\r
267 goto FORM_CON_MODE_ID,\r
268 prompt = STRING_TOKEN(STR_FORM_MODE_TITLE),\r
269 help = STRING_TOKEN(STR_FORM_MODE_HELP),\r
270 flags = INTERACTIVE,\r
271 key = FORM_CON_MODE_ID;\r
272\r
273 goto FORM_CON_COM_ID,\r
274 prompt = STRING_TOKEN(STR_FORM_COM_TITLE),\r
275 help = STRING_TOKEN(STR_FORM_COM_HELP),\r
276 flags = INTERACTIVE,\r
277 key = FORM_CON_COM_ID;\r
278 endform;\r
279\r
280 form formid = FORM_CON_MODE_ID,\r
281 title = STRING_TOKEN(STR_FORM_MODE_TITLE);\r
282\r
283 label FORM_CON_MODE_ID;\r
284 label LABEL_END;\r
285 endform;\r
286\r
287 form formid = FORM_CON_COM_ID,\r
288 title = STRING_TOKEN(STR_FORM_COM_TITLE);\r
289\r
290 label FORM_CON_COM_ID;\r
291 label LABEL_END;\r
292 endform;\r
293\r
294 form formid = FORM_CON_COM_SETUP_ID,\r
295 title = STRING_TOKEN(STR_CON_COM_SETUP);\r
296\r
297 label FORM_CON_COM_SETUP_ID;\r
298 label LABEL_END;\r
299 endform;\r
300\r
301 form formid = FORM_FILE_SEEK_ID,\r
302 title = STRING_TOKEN(STR_FORM_BOOT_ADD_TITLE);\r
303\r
304 label FORM_FILE_SEEK_ID;\r
305 label LABEL_END;\r
306 endform;\r
307\r
308 form formid = FORM_FILE_NEW_SEEK_ID,\r
309 title = STRING_TOKEN(STR_FORM_BOOT_ADD_TITLE);\r
310\r
311 label FORM_FILE_NEW_SEEK_ID;\r
312 label LABEL_END;\r
313 endform;\r
314\r
315 form formid = FORM_DRV_ADD_HANDLE_ID,\r
316 title = STRING_TOKEN(STR_FORM_DRV_ADD_HANDLE_TITLE);\r
317\r
318 label FORM_DRV_ADD_HANDLE_ID;\r
319 label LABEL_END;\r
320 endform;\r
321\r
322 form formid = FORM_DRV_ADD_HANDLE_DESC_ID,\r
323 title = STRING_TOKEN(STR_FORM_DRV_ADD_DESC_TITLE);\r
324\r
325 label FORM_DRV_ADD_HANDLE_DESC_ID;\r
326 label LABEL_END;\r
327\r
328 endform;\r
329\r
330 form formid = FORM_CON_IN_ID,\r
331 title = STRING_TOKEN(STR_FORM_CON_IN_TITLE);\r
332\r
333 label FORM_CON_IN_ID;\r
334 label LABEL_END;\r
335\r
336 endform;\r
337\r
338 form formid = FORM_CON_OUT_ID,\r
339 title = STRING_TOKEN(STR_FORM_CON_OUT_TITLE);\r
340\r
341 label FORM_CON_OUT_ID;\r
342 label LABEL_END;\r
343\r
344 endform;\r
345\r
346 form formid = FORM_CON_ERR_ID,\r
347 title = STRING_TOKEN(STR_FORM_STD_ERR_TITLE);\r
348\r
349 label FORM_CON_ERR_ID;\r
350 label LABEL_END;\r
351\r
352 endform;\r
353\r
354endformset;\r