source: xtideuniversalbios/trunk/Configurator/Inc/MenuPage.inc @ 2

Last change on this file since 2 was 2, checked in by aitotat, 14 years ago
File size: 2.0 KB
Line 
1; File name     :   MenuPage.inc
2; Project name  :   XTIDE Univeral BIOS Configurator
3; Created date  :   16.4.2010
4; Last update   :   25.4.2010
5; Author        :   Tomi Tilli
6; Description   :   Structs for menu pages and items.
7%ifndef MENUPAGE_INC
8%define MENUPAGE_INC
9
10; Variables for menu page (main menu and submenus)
11struc MENUPAGE
12    .bItemCnt           resb    1   ; Number of MENUPAGEITEM structs
13                        resb    1
14    .prgbItemToVal      resb    2   ; Ptr to menuitem index to value lookup table
15    .rgMenuPageItem:                ; MENUPAGEITEM structs (variable number)
16endstruc
17
18
19; Variables for single menuitem
20struc MENUPAGEITEM
21    .fnActivate         resb    2   ; Offset to Menuitem activation function
22    .fnNameFormat       resb    2   ; Offset to Menuitem name formatting function
23    .pValue             resb    2   ; Offset to Menuitem value
24
25    .pSubMenuPage:                  ; Ptr to MENUPAGE for new submenu
26    .wValueMin          resb    2   ; Minimum integer value
27
28    .rgszLookup:                    ; Ptr to lookup table for string values
29    .wValueMax:                     ; Maximum integer value
30    .wValueMask         resb    2   ; Bitmask for Menuitem value flag
31
32    .szName             resb    2   ; Offset to Menuitem name string
33    .szInfo             resb    2   ; Offset to Menuitem information string
34    .szHelp             resb    2   ; Offset to Menuitem help string
35    .szDialog           resb    2   ; Offset to new value or other dialog string
36    .bFlags             resb    1   ; Menuitem flags
37    .bType              resb    1   ; Menuitem type
38endstruc
39
40; Bit defines for MENUPAGEITEM.bFlags
41FLG_MENUPAGEITEM_VISIBLE        EQU (1<<0)  ; Item is visible
42
43; Values for MENUPAGEITEM.bType
44TYPE_MENUPAGEITEM_BACK          EQU (0<<1)  ; Back to previous submenu
45TYPE_MENUPAGEITEM_NEXT          EQU (1<<1)  ; Open next submenu
46TYPE_MENUPAGEITEM_SPECIAL       EQU (2<<1)  ; Special menuitem without value
47TYPE_MENUPAGEITEM_UNSIGNED_BYTE EQU (3<<1)  ; Menuitem with unsigned byte value
48TYPE_MENUPAGEITEM_UNSIGNED_WORD EQU (4<<1)  ; Menuitem with unsigned word value
49TYPE_MENUPAGEITEM_HEX_BYTE      EQU (5<<1)  ; Menuitem with hexadecimal byte value
50TYPE_MENUPAGEITEM_HEX_WORD      EQU (6<<1)  ; Menuitem with hexadecimal word value
51TYPE_MENUPAGEITEM_FLAG          EQU (7<<1)  ; Menuitem with boolean flag value
52
53
54%endif ; MENUPAGE_INC
Note: See TracBrowser for help on using the repository browser.