]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/DriverSampleDxe/Vfr.vfr
Port DriverSample.inf, HiiDatabase.inf and SetupBrowser.inf
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / DriverSampleDxe / Vfr.vfr
CommitLineData
103b6520 1//\r
2// Include common header file for this module.\r
3//\r
4#include "CommonHeader.h"\r
5\r
6// *++\r
7//\r
8// Copyright (c) 2006, Intel Corporation \r
9// All rights reserved. This program and the accompanying materials \r
10// are licensed and made available under the terms and conditions of the BSD License \r
11// which accompanies this distribution. The full text of the license may be found at \r
12// http://opensource.org/licenses/bsd-license.php \r
13// \r
14// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
15// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
16// \r
17// Module Name:\r
18//\r
19// Vfr.vfr \r
20// \r
21// Abstract:\r
22// \r
23// Sample Setup formset\r
24// \r
25// Revision History: \r
26// \r
27// --*/\r
28\r
29\r
30#include "DriverSampleStrDefs.h" \r
31 \r
32#include "NVDataStruc.h"\r
33\r
34\r
35typedef struct {\r
36 UINT8 Field8;\r
37 UINT16 Field16;\r
38 UINT8 OrderedList[3];\r
39} MyIfrNVData2;\r
40\r
41typedef struct {\r
42 UINT8 Field8;\r
43 UINT16 Field16;\r
44 UINT8 OrderedList[3];\r
45} MyIfrNVData3;\r
46\r
47#define MY_TEXT_KEY 0x100 \r
48\r
49#define LABEL_1_VALUE 0x01\r
50#define LABEL_2_VALUE 0x1000\r
51#define LABEL_UPDATE_BBS 0x2222\r
52#define LABEL_END_UPDATE_BBS 0x2223\r
53\r
54formset \r
55 guid = FORMSET_GUID,\r
56 title = STRING_TOKEN(STR_FORM_SET_TITLE), \r
57 help = STRING_TOKEN(STR_FORM_SET_TITLE_HELP), \r
58 class = 0x10, \r
59 subclass = 0,\r
60\r
61 varstore MyIfrNVData2, key = 0x1234, name = MY_DATA2, guid = FORMSET_GUID;\r
62\r
63\r
64 varstore MyIfrNVData3, key = 0x4321, name = MY_DATA3, guid = FORMSET_GUID;\r
65\r
66 form formid = 1,\r
67 title = STRING_TOKEN(STR_FORM1_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
68 \r
69 subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT);\r
70\r
71 subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
72\r
73 banner \r
74 title = STRING_TOKEN(STR_BANNER_TITLE),\r
75 line 1,\r
76 align center;\r
77 \r
78 banner \r
79 title = STRING_TOKEN(STR_BANNER_TITLE),\r
80 line 2,\r
81 align left;\r
82\r
83 banner \r
84 title = STRING_TOKEN(STR_BANNER_TITLE),\r
85 line 2,\r
86 align right;\r
87\r
88 text \r
89 help = STRING_TOKEN(STR_TEXT_HELP), \r
90 text = STRING_TOKEN(STR_CPU_STRING),\r
91 text = STRING_TOKEN(STR_CPU_STRING2),\r
92 flags = 0,\r
93 key = 0;\r
94\r
95 text \r
96 help = STRING_TOKEN(STR_EXIT_TEXT), \r
97 text = STRING_TOKEN(STR_EXIT_TEXT), \r
98 text = STRING_TOKEN(STR_EXIT_TEXT),\r
99 flags = INTERACTIVE,\r
100 key = 0x1237;\r
101\r
102 oneof varid = MyIfrNVData.SuppressGrayOutSomething,\r
103 prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
104 help = STRING_TOKEN(STR_ONE_OF_HELP), \r
105 option text = STRING_TOKEN(STR_ONE_OF_TEXT4), value = 0x0, flags = 0; \r
106 option text = STRING_TOKEN(STR_ONE_OF_TEXT5), value = 0x1, flags = 0;\r
107 option text = STRING_TOKEN(STR_ONE_OF_TEXT6), value = 0x2, flags = DEFAULT;\r
108 endoneof;\r
109\r
110 oneof varid = MyIfrNVData.BootOrderLarge,\r
111 prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
112 help = STRING_TOKEN(STR_ONE_OF_HELP), \r
113 option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = INTERACTIVE, key = 1; \r
114 option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = INTERACTIVE | DEFAULT, key = 2;\r
115 endoneof;\r
116\r
117 grayoutif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
118 suppressif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x0;\r
119 label 0;\r
120 checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
121 prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
122 help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
123 flags = 1, // Flags behavior for checkbox is overloaded so that it equals a DEFAULT value. 1 = ON, 0 = off\r
124 key = 0,\r
125 endcheckbox;\r
126 endif;\r
127\r
128\r
129 //\r
130 // Ordered list: \r
131 // sizeof(MyIfrNVData) storage must be UINT8 array, and\r
132 // size written for the variable must be size of the entire\r
133 // variable.\r
134 //\r
135 //\r
136 suppressif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x0;\r
137 label LABEL_UPDATE_BBS;\r
138 orderedlist\r
139 varid = MyIfrNVData.BootOrder,\r
140 prompt = STRING_TOKEN(STR_BOOT_OPTIONS),\r
141 help = STRING_TOKEN(STR_NULL_STRING),\r
142 option text = STRING_TOKEN(STR_BOOT_OPTION2), value = 2, flags = RESET_REQUIRED;\r
143 option text = STRING_TOKEN(STR_BOOT_OPTION1), value = 1, flags = RESET_REQUIRED;\r
144 option text = STRING_TOKEN(STR_BOOT_OPTION3), value = 3, flags = RESET_REQUIRED;\r
145 option text = STRING_TOKEN(STR_BOOT_OPTION4), value = 4, flags = RESET_REQUIRED;\r
146 endlist; \r
147 label LABEL_END_UPDATE_BBS;\r
148 endif;\r
149 \r
150 suppressif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x2;\r
151 orderedlist \r
152 varid = MyIfrNVData.OrderedList,\r
153 prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
154 help = STRING_TOKEN(STR_TEXT_HELP), \r
155 option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 4, flags = RESET_REQUIRED;\r
156 option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 3, flags = RESET_REQUIRED;\r
157 option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 2, flags = RESET_REQUIRED;\r
158 option text = STRING_TOKEN(STR_TEXT_HELP), value = 1, flags = RESET_REQUIRED;\r
159 endlist;\r
160 endif;\r
161 \r
162 label 100;\r
163\r
164 goto 0x1234, \r
165 prompt = STRING_TOKEN(STR_GOTO_DYNAMIC), \r
166 help = STRING_TOKEN(STR_GOTO_HELP),\r
167 flags = INTERACTIVE, \r
168 key = 0x1234;\r
169\r
170 goto 0x1234, \r
171 prompt = STRING_TOKEN(STR_GOTO_DYNAMIC2), \r
172 help = STRING_TOKEN(STR_GOTO_HELP),\r
173 flags = INTERACTIVE, \r
174 key = 0x1235;\r
175 \r
176 //\r
177 // VARSTORE tests\r
178 //\r
179 // Till now, been using variable NvData (must be reserved)\r
180 // now we do a varselect for variable NvData3\r
181 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
182 ideqid MyIfrNVData3.Field16 == MyIfrNVData3.Field16\r
183 endif;\r
184 // now we do a varselect_pair for variable NvData2 and NvData3\r
185 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
186 ideqid MyIfrNVData2.Field16 == MyIfrNVData3.Field16\r
187 endif;\r
188\r
189\r
190 // now we do a varselect_pair for variable NvData and NvData2\r
191// inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
192// ideqid MyIfrNVData2.Field16 == MyIfrNVData.TestLateCheck\r
193// endif;\r
194\r
195 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
196 ideqid MyIfrNVData.TestLateCheck == MyIfrNVData.TestLateCheck2\r
197 endif;\r
198\r
199 oneof varid = MyIfrNVData.TestLateCheck,\r
200 prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
201 help = STRING_TOKEN(STR_ONE_OF_HELP), \r
202 option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = LATE_CHECK | RESET_REQUIRED;\r
203 option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = LATE_CHECK | DEFAULT | RESET_REQUIRED;\r
204 endoneof;\r
205\r
206 oneof varid = MyIfrNVData.TestLateCheck2,\r
207 prompt = STRING_TOKEN(STR_TEST_OPCODE2),\r
208 help = STRING_TOKEN(STR_ONE_OF_HELP), \r
209 option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = LATE_CHECK | DEFAULT | RESET_REQUIRED;\r
210 option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = LATE_CHECK | RESET_REQUIRED;\r
211\r
212 endoneof;\r
213\r
214 oneof varid = MyIfrNVData.QuestionAboutTreeHugging,\r
215 prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
216 help = STRING_TOKEN(STR_ONE_OF_HELP), \r
217 option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = RESET_REQUIRED;\r
218 option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT | RESET_REQUIRED;\r
219 option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 0x03, flags = RESET_REQUIRED;\r
220\r
221 endoneof;\r
222\r
223 string varid = MyIfrNVData.MyStringData,\r
224 prompt = STRING_TOKEN(STR_MY_STRING_PROMPT2),\r
225 help = STRING_TOKEN(STR_MY_STRING_HELP2),\r
226 flags = INTERACTIVE,\r
227 key = 0x1234,\r
228 minsize = 6,\r
229 maxsize = 0x14,\r
230 endstring; \r
231\r
232 text \r
233 help = STRING_TOKEN(STR_GRAYOUT_TEST), \r
234 text = STRING_TOKEN(STR_GRAYOUT_TEST),\r
235 text = STRING_TOKEN(STR_GRAYOUT_TEST),\r
236 flags = INTERACTIVE,\r
237 key = 0x1555;\r
238\r
239 text \r
240 help = STRING_TOKEN(STR_SUPPRESS_TEST), \r
241 text = STRING_TOKEN(STR_SUPPRESS_TEST),\r
242 text = STRING_TOKEN(STR_SUPPRESS_TEST),\r
243 flags = INTERACTIVE,\r
244 key = 0x1556;\r
245\r
246 text \r
247 help = STRING_TOKEN(STR_CLEAR_TEST), \r
248 text = STRING_TOKEN(STR_CLEAR_TEST),\r
249 text = STRING_TOKEN(STR_CLEAR_TEST),\r
250 flags = INTERACTIVE,\r
251 key = 0x1557;\r
252\r
253 grayoutif vareqval var(VAR_EQ_TEST_NAME) == 0x1;\r
254 suppressif vareqval var(VAR_EQ_TEST_NAME) == 0x1000; \r
255 label 30;\r
256 checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
257 prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
258 help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
259 flags = 1,\r
260 key = 0,\r
261 endcheckbox;\r
262 endif;\r
263\r
264\r
265 numeric varid = MyIfrNVData.HowOldAreYouInYearsManual, \r
266 prompt = STRING_TOKEN(STR_NUMERIC_MANUAL_PROMPT),\r
267 help = STRING_TOKEN(STR_NUMERIC_HELP0),\r
268 minimum = 0,\r
269 maximum = 0xf0, // 0xf0 = 240 in decimal\r
270 step = 0, // Stepping of 0 equates to a manual entering\r
271 // of a value, otherwise it will auto-increment\r
272 // with a left/right arrow\r
273 default = 21, \r
274\r
275 endnumeric;\r
276\r
277 numeric varid = MyIfrNVData.HowTallAreYouManual, \r
278 prompt = STRING_TOKEN(STR_TALL_MANUAL_PROMPT),\r
279 help = STRING_TOKEN(STR_NUMERIC_HELP1),\r
280 minimum = 0,\r
281 maximum = 300,\r
282 step = 0, // Stepping of 0 equates to a manual entering\r
283 // of a value, otherwise it will auto-increment\r
284 // with a left/right arrow\r
285 default = 175, \r
286\r
287 endnumeric;\r
288\r
289 inventory\r
290 help = STRING_TOKEN(STR_INVENTORY_HELP),\r
291 text = STRING_TOKEN(STR_INVENTORY_TEXT1),\r
292 text = STRING_TOKEN(STR_INVENTORY_TEXT2);\r
293\r
294 \r
295 restore defaults,\r
296 formid = 4,\r
297 prompt = STRING_TOKEN(STR_RESTORE_DEFAULTS_PROMPT),\r
298 help = STRING_TOKEN(STR_RESTORE_DEFAULTS_HELP),\r
299 flags = 0,\r
300 key = 0;\r
301\r
302 save defaults,\r
303 formid = 4,\r
304 prompt = STRING_TOKEN(STR_SAVE_DEFAULTS_PROMPT),\r
305 help = STRING_TOKEN(STR_SAVE_DEFAULTS_HELP),\r
306 flags = 0,\r
307 key = 0;\r
308\r
309 // \r
310 // Case with no flags or key\r
311 //\r
312 save defaults,\r
313 formid = 4,\r
314 prompt = STRING_TOKEN(STR_SAVE_DEFAULTS_PROMPT),\r
315 help = STRING_TOKEN(STR_SAVE_DEFAULTS_HELP);\r
316 //\r
317 // Case with no key\r
318 //\r
319 save defaults,\r
320 formid = 4,\r
321 prompt = STRING_TOKEN(STR_SAVE_DEFAULTS_PROMPT),\r
322 help = STRING_TOKEN(STR_SAVE_DEFAULTS_HELP),\r
323 flags = 0;\r
324 //\r
325 // Case with no flags\r
326 //\r
327 save defaults,\r
328 formid = 4,\r
329 prompt = STRING_TOKEN(STR_SAVE_DEFAULTS_PROMPT),\r
330 help = STRING_TOKEN(STR_SAVE_DEFAULTS_HELP),\r
331 key = 0;\r
332\r
333 label LABEL_2_VALUE;\r
334\r
335 grayoutif ideqval MyIfrNVData.HowOldAreYouInYearsManual == 23 AND ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
336 numeric varid = MyIfrNVData.HowOldAreYouInYears, \r
337 prompt = STRING_TOKEN(STR_NUMERIC_PROMPT),\r
338 help = STRING_TOKEN(STR_NUMERIC_HELP2),\r
339 minimum = 0,\r
340 maximum = 243,\r
341 step = 3,\r
342 default = 18,\r
343\r
344 endnumeric;\r
345\r
346 label LABEL_1_VALUE;\r
347\r
348 //\r
349 // Numeric with no step or default specified\r
350 //\r
351 numeric varid = MyIfrNVData.HowTallAreYou, \r
352 prompt = STRING_TOKEN(STR_NUMERIC_PROMPT1),\r
353 help = STRING_TOKEN(STR_NUMERIC_HELP3),\r
354 minimum = 0,\r
355 maximum = 190,\r
356 // step = 1, // Stepping of 1 if not specified\r
357 // default = minimum; // if not specified\r
358 endnumeric;\r
359 endif;\r
360\r
361 string varid = MyIfrNVData.MyStringData,\r
362 prompt = STRING_TOKEN(STR_MY_STRING_PROMPT),\r
363 help = STRING_TOKEN(STR_MY_STRING_HELP),\r
364 minsize = 6,\r
365 maxsize = 0x14,\r
366 endstring; \r
367 \r
368 password varid = MyIfrNVData.WhatIsThePassword,\r
369 prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
370 help = STRING_TOKEN(STR_PASSWORD_HELP),\r
371 minsize = 6,\r
372 maxsize = 20, // new opcode \r
373 encoding = 1,\r
374 endpassword; \r
375 password varid = MyIfrNVData.WhatIsThePassword2,\r
376 prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
377 help = STRING_TOKEN(STR_PASSWORD_HELP),\r
378 minsize = 6,\r
379 maxsize = 20, // new opcode \r
380 encoding = 1,\r
381 endpassword; \r
382 //\r
383 // Test with flags and key fields\r
384 //\r
385 password varid = MyIfrNVData.WhatIsThePassword,\r
386 prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
387 help = STRING_TOKEN(STR_PASSWORD_HELP),\r
388 flags = INTERACTIVE,\r
389 key = 0x2000,\r
390 minsize = 6,\r
391 maxsize = 20, // new opcode \r
392 encoding = 1,\r
393 endpassword;\r
394\r
395 goto 2, \r
396 prompt = STRING_TOKEN(STR_GOTO_FORM2), //SecondSetupPage // this too has no end-op and basically it's a jump to a form ONLY\r
397 help = STRING_TOKEN(STR_GOTO_HELP);\r
398\r
399 goto 3, \r
400 prompt = STRING_TOKEN(STR_GOTO_FORM3), //ThirdSetupPage // this too has no end-op and basically it's a jump to a form ONLY\r
401 help = STRING_TOKEN(STR_GOTO_HELP);\r
402\r
403 endform;\r
404\r
405 form formid = 2, // SecondSetupPage, \r
406 title = STRING_TOKEN(STR_FORM2_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
407\r
408\r
409 date year varid = Date.Year, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
410 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
411 help = STRING_TOKEN(STR_DATE_YEAR_HELP),\r
412 minimum = 1998,\r
413 maximum = 2099,\r
414 step = 1,\r
415 default = 2004,\r
416\r
417 month varid = Date.Month, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
418 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
419 help = STRING_TOKEN(STR_DATE_MONTH_HELP),\r
420 minimum = 1,\r
421 maximum = 12,\r
422 step = 1,\r
423 default = 1,\r
424\r
425 day varid = Date.Day, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
426 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
427 help = STRING_TOKEN(STR_DATE_DAY_HELP),\r
428 minimum = 1,\r
429 maximum = 31,\r
430 step = 0x1,\r
431 default = 1,\r
432\r
433 enddate;\r
434\r
435 time hour varid = Time.Hours, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
436 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
437 help = STRING_TOKEN(STR_TIME_HOUR_HELP),\r
438 minimum = 0,\r
439 maximum = 23,\r
440 step = 1,\r
441 default = 0,\r
442\r
443 minute varid = Time.Minutes, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
444 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
445 help = STRING_TOKEN(STR_TIME_MINUTE_HELP),\r
446 minimum = 0,\r
447 maximum = 59,\r
448 step = 1,\r
449 default = 0,\r
450\r
451 second varid = Time.Seconds, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
452 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
453 help = STRING_TOKEN(STR_TIME_SECOND_HELP),\r
454 minimum = 0,\r
455 maximum = 59,\r
456 step = 1,\r
457 default = 0,\r
458\r
459 endtime;\r
460\r
461 date year varid = Date.Year, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
462 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
463 help = STRING_TOKEN(STR_DATE_YEAR_HELP),\r
464 minimum = 1939,\r
465 maximum = 2101,\r
466 step = 1,\r
467 default = 1964,\r
468\r
469 month varid = Date.Month, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
470 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
471 help = STRING_TOKEN(STR_DATE_MONTH_HELP),\r
472 minimum = 1,\r
473 maximum = 12,\r
474 step = 1,\r
475 default = 1,\r
476\r
477 day varid = Date.Day, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
478 prompt = STRING_TOKEN(STR_DATE_PROMPT),\r
479 help = STRING_TOKEN(STR_DATE_DAY_HELP),\r
480 minimum = 1,\r
481 maximum = 31,\r
482 step = 0x1,\r
483 default = 1,\r
484\r
485 enddate;\r
486\r
487 time hour varid = Time.Hours, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
488 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
489 help = STRING_TOKEN(STR_TIME_HOUR_HELP),\r
490 minimum = 0,\r
491 maximum = 23,\r
492 step = 1,\r
493 default = 0,\r
494\r
495 minute varid = Time.Minutes, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
496 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
497 help = STRING_TOKEN(STR_TIME_MINUTE_HELP),\r
498 minimum = 0,\r
499 maximum = 59,\r
500 step = 1,\r
501 default = 0,\r
502\r
503 second varid = Time.Seconds, // Note that it is a member of NULL, so the RTC will be the system resource to retrieve and save from\r
504 prompt = STRING_TOKEN(STR_TIME_PROMPT),\r
505 help = STRING_TOKEN(STR_TIME_SECOND_HELP),\r
506 minimum = 0,\r
507 maximum = 59,\r
508 step = 1,\r
509 default = 0,\r
510\r
511 endtime;\r
512\r
513 grayoutif \r
514 ideqval Date.Day == 21\r
515 AND\r
516 ideqval Date.Month == 8;\r
517 \r
518 hidden value = 32, key = 0x7777;\r
519\r
520 endif; // grayoutif\r
521\r
522 suppressif\r
523 ideqval Date.Day == 8\r
524 AND\r
525 ideqval Date.Month == 21; \r
526 \r
527 hidden value = 32, key = 0x7777;\r
528\r
529 endif; // suppressif\r
530\r
531\r
532 hidden value = 32, key = 0x1234;\r
533\r
534 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
535 ideqval MyIfrNVData.HowOldAreYouInYearsManual == 4\r
536 endif;\r
537 \r
538 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
539 ideqvallist MyIfrNVData.HowOldAreYouInYearsManual == 1 2 3 4\r
540 endif;\r
541\r
542 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
543 ideqid MyIfrNVData.HowOldAreYouInYearsManual == MyIfrNVData.MyFavoriteNumber\r
544 endif;\r
545\r
546// grayoutif \r
547//\r
548// If the day is 31 AND months is any of the following 2, 4, 6, 9, 11\r
549//\r
550 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
551 ideqval Date.Day == 31 \r
552 AND\r
553 ideqvallist Date.Month == 2 4 6 9 11\r
554 endif;\r
555\r
556//\r
557// If the day is 30 AND month is 2\r
558//\r
559 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
560 ideqval Date.Day == 30\r
561 AND\r
562 ideqval Date.Month == 2\r
563 endif;\r
564\r
565//\r
566// If the day is 29 AND month is 2 AND it year is NOT a leapyear\r
567//\r
568 inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
569 ideqval Date.Day == 0x1D\r
570 AND\r
571 ideqval Date.Month == 2 \r
572 AND\r
573 NOT\r
574 ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036\r
575 endif;\r
576\r
577 checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
578 prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
579 help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
580 flags = 1,\r
581 key = 0,\r
582 endcheckbox;\r
583\r
584 text \r
585 help = STRING_TOKEN(STR_TEXT_HELP), \r
586 text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
587 \r
588 text \r
589 help = STRING_TOKEN(STR_TEXT_HELP), \r
590 text = STRING_TOKEN(STR_TEXT_TEXT_1),\r
591 text = STRING_TOKEN(STR_TEXT_TEXT_2),\r
592 flags = 0,\r
593 key = MY_TEXT_KEY;\r
594 \r
595 goto 1, \r
596 prompt = STRING_TOKEN(STR_GOTO_FORM1), //MainSetupPage // this too has no end-op and basically it's a jump to a form ONLY\r
597 help = STRING_TOKEN(STR_GOTO_HELP);\r
598\r
599 endform;\r
600\r
601 form formid = 3, title = STRING_TOKEN(STR_FORM3_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
602\r
603 grayoutif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
604 text \r
605 help = STRING_TOKEN(STR_TEXT_HELP), \r
606 text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
607 \r
608 endif; //end grayoutif\r
609 \r
610 text \r
611 help = STRING_TOKEN(STR_TEXT_HELP), \r
612 text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
613 \r
614 endform;\r
615 \r
616 form formid = 4, title = STRING_TOKEN(STR_FORM3_TITLE);\r
617\r
618 endform;\r
619\r
620 form formid = 0x1234, // Dynamically created page, \r
621 title = STRING_TOKEN(STR_DYNAMIC_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
622\r
623 label 0x1234;\r
624\r
625 endform;\r
626\r
627endformset;\r