Home | History | Annotate | Download | only in BdsDxe
      1 ///** @file
      2 //  
      3 //    Browser formset.
      4 //  
      5 //  Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
      6 //  This program and the accompanying materials
      7 //  are licensed and made available under the terms and conditions of the BSD License
      8 //  which accompanies this 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 IMPLIED.
     13 //  
     14 //**/
     15 
     16 #include <Guid/BdsHii.h>
     17 
     18 #define FRONT_PAGE_CLASS               0x0000
     19 #define FRONT_PAGE_SUBCLASS            0x0002
     20 
     21 #define FRONT_PAGE_FORM_ID             0x1000
     22 
     23 #define FRONT_PAGE_ITEM_ONE            0x0001
     24 #define FRONT_PAGE_ITEM_TWO            0x0002
     25 #define FRONT_PAGE_ITEM_THREE          0x0003
     26 #define FRONT_PAGE_ITEM_FOUR           0x0004
     27 #define FRONT_PAGE_ITEM_FIVE           0x0005
     28 
     29 #define FRONT_PAGE_KEY_CONTINUE        0x1000
     30 #define FRONT_PAGE_KEY_LANGUAGE        0x1234
     31 #define FRONT_PAGE_KEY_BOOT_MANAGER    0x1064
     32 #define FRONT_PAGE_KEY_DEVICE_MANAGER  0x8567
     33 #define FRONT_PAGE_KEY_BOOT_MAINTAIN   0x9876
     34 
     35 #define LABEL_SELECT_LANGUAGE          0x1000
     36 #define LABEL_TIMEOUT                  0x2000
     37 #define LABEL_END                      0xffff
     38 
     39 formset
     40   guid     = FRONT_PAGE_FORMSET_GUID,
     41   title    = STRING_TOKEN(STR_FRONT_PAGE_TITLE),
     42   help     = STRING_TOKEN(STR_NULL_STRING),
     43   classguid = FRONT_PAGE_FORMSET_GUID,
     44 
     45   form formid = FRONT_PAGE_FORM_ID,
     46        title  = STRING_TOKEN(STR_FRONT_PAGE_TITLE);
     47 
     48     banner
     49       title = STRING_TOKEN(STR_FRONT_PAGE_COMPUTER_MODEL),
     50       line  1,
     51       align left;
     52 
     53     banner
     54       title = STRING_TOKEN(STR_FRONT_PAGE_CPU_MODEL),
     55       line  2,
     56       align left;
     57 
     58     banner
     59       title = STRING_TOKEN(STR_FRONT_PAGE_CPU_SPEED),
     60       line  2,
     61       align right;
     62 
     63     banner
     64       title = STRING_TOKEN(STR_FRONT_PAGE_BIOS_VERSION),
     65       line  3,
     66       align left;
     67 
     68     banner
     69       title = STRING_TOKEN(STR_FRONT_PAGE_MEMORY_SIZE),
     70       line  3,
     71       align right;
     72 
     73 //    banner
     74 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_0_LEFT),
     75 //      line  0,
     76 //      align left;
     77 
     78 //    banner
     79 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_0_RIGHT),
     80 //      line  0,
     81 //      align right;
     82 
     83 //    banner
     84 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_1_LEFT),
     85 //      line  1,
     86 //      align left;
     87 
     88 //    banner
     89 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_1_RIGHT),
     90 //      line  1,
     91 //      align right;
     92 
     93 //    banner
     94 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_2_LEFT),
     95 //      line  2,
     96 //      align left;
     97 
     98 //    banner
     99 //      title = STRING_TOKEN(STR_FRONT_PAGE_BANNER_3_LEFT),
    100 //      line  3,
    101 //      align left;
    102 
    103 
    104     text
    105       help    = STRING_TOKEN(STR_CONTINUE_HELP),
    106       text    = STRING_TOKEN(STR_CONTINUE_PROMPT),
    107       flags   = INTERACTIVE,
    108       key     = FRONT_PAGE_KEY_CONTINUE;
    109 
    110     label LABEL_SELECT_LANGUAGE;
    111     //
    112     // This is where we will dynamically add a OneOf type op-code to select
    113     // Languages from the currently available choices
    114     //
    115     label LABEL_END;
    116 
    117     goto FRONT_PAGE_ITEM_THREE,
    118       prompt  = STRING_TOKEN(STR_BOOT_MANAGER),
    119       help    = STRING_TOKEN(STR_BOOT_MANAGER_HELP),
    120       flags   = INTERACTIVE,
    121       key     = FRONT_PAGE_KEY_BOOT_MANAGER;
    122 
    123     goto FRONT_PAGE_ITEM_FOUR,
    124       prompt  = STRING_TOKEN(STR_DEVICE_MANAGER),
    125       help    = STRING_TOKEN(STR_DEVICE_MANAGER_HELP),
    126       flags   = INTERACTIVE,
    127       key     = FRONT_PAGE_KEY_DEVICE_MANAGER;
    128 
    129     goto FRONT_PAGE_ITEM_FIVE,
    130       prompt  = STRING_TOKEN(STR_BOOT_MAINT_MANAGER),
    131       help    = STRING_TOKEN(STR_BOOT_MAINT_MANAGER_HELP),
    132       flags   = INTERACTIVE,
    133       key     = FRONT_PAGE_KEY_BOOT_MAINTAIN;
    134 
    135   endform;
    136 
    137 endformset;
    138