FreeCalypso > hg > fc-magnetite
comparison src/ui3/bmi/MmiMenu.h @ 420:e8ddbb0837ed
src/ui3: initial import of TCS3/LoCosto BMI & MFW code
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 21 Jan 2018 03:09:00 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 419:59143cd42ec7 | 420:e8ddbb0837ed |
|---|---|
| 1 #ifndef _MMI_MENU_H_ | |
| 2 #define _MMI_MENU_H_ 1 | |
| 3 | |
| 4 /******************************************************************************* | |
| 5 | |
| 6 CONDAT (UK) | |
| 7 | |
| 8 ******************************************************************************** | |
| 9 | |
| 10 This software product is the property of Condat (UK) Ltd and may not be | |
| 11 disclosed to any third party without the express permission of the owner. | |
| 12 | |
| 13 ******************************************************************************** | |
| 14 | |
| 15 $Project name: Basic MMI | |
| 16 $Project code: BMI (6349) | |
| 17 $Module: Menus | |
| 18 $File: MmiMenu.h | |
| 19 $Revision: 1.0 | |
| 20 | |
| 21 $Author: Condat(UK) | |
| 22 $Date: 25/10/00 | |
| 23 | |
| 24 ******************************************************************************** | |
| 25 | |
| 26 Description: | |
| 27 | |
| 28 This provides the implementation of the main menu handling for the basic | |
| 29 MMI | |
| 30 | |
| 31 ******************************************************************************** | |
| 32 $History: MmiMenu.h | |
| 33 | |
| 34 25/10/00 Original Condat(UK) BMI version. | |
| 35 | |
| 36 $End | |
| 37 | |
| 38 *******************************************************************************/ | |
| 39 | |
| 40 | |
| 41 /******************************************************************************* | |
| 42 | |
| 43 Public Definitions | |
| 44 | |
| 45 *******************************************************************************/ | |
| 46 | |
| 47 #define ALLOC_MEMORY mfwAlloc | |
| 48 #define FREE_MEMORY mfwFree | |
| 49 | |
| 50 | |
| 51 typedef void ( *SimMenuFunc )( MfwHnd window ); | |
| 52 | |
| 53 | |
| 54 /* Reason definitions | |
| 55 */ | |
| 56 // RAVI - COMMENTED - NOT USED IN ANY PLACE - 24-11-2005 | |
| 57 //typedef enum | |
| 58 //{ | |
| 59 // MenuNone = MenuDummy, /* no reason */ | |
| 60 // MenuNormal, /* normal menu mode */ | |
| 61 // MenuDone /* done with menu */ | |
| 62 //}; | |
| 63 | |
| 64 | |
| 65 /* How is the menu being accessed | |
| 66 */ | |
| 67 //typedef enum | |
| 68 //{ | |
| 69 // MenuAccess, | |
| 70 // HotKeyAccess | |
| 71 //}; | |
| 72 | |
| 73 | |
| 74 /******************************************************************************* | |
| 75 | |
| 76 Public Prototypes | |
| 77 | |
| 78 *******************************************************************************/ | |
| 79 | |
| 80 /* Standard menu initialise, exit and handler routines | |
| 81 */ | |
| 82 void menuInit( MfwHnd parent ); | |
| 83 void menuExit( void ); | |
| 84 void menuEnter( void ); | |
| 85 | |
| 86 | |
| 87 /* Following functinos are provided to allow dynamic menu | |
| 88 construction tables to be generated by other modules | |
| 89 */ | |
| 90 EXTERN USHORT item_flag_none( struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi ); | |
| 91 //xpradipg - Aug 4:changes for WAP2.0 Menu | |
| 92 EXTERN USHORT item_flag_WAP_2_0( struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi ); | |
| 93 EXTERN USHORT item_flag_hide( T_MFW_MNU * m, T_MFW_MNU_ATTR * ma, T_MFW_MNU_ITEM * mi ); | |
| 94 EXTERN int menuSimItemCallback( MfwMnu* m, MfwMnuItem* i ); | |
| 95 | |
| 96 | |
| 97 /* Display the soft keys associated with the menu window | |
| 98 */ | |
| 99 void showMenuSoftkeys( void ); | |
| 100 | |
| 101 | |
| 102 /* Returns 1 if the menu window has the focus, else returns 0. | |
| 103 */ | |
| 104 int menuIsFocussed( void ); | |
| 105 | |
| 106 | |
| 107 /* Make the menu window (if it exists) the top window. | |
| 108 */ | |
| 109 void menuRaise( void ); | |
| 110 | |
| 111 | |
| 112 /* If possible go <levels> steps up the menu tree. | |
| 113 */ | |
| 114 void menuPop( int levels ); | |
| 115 | |
| 116 | |
| 117 /* Go to the root level and then exit the main menu in an orderly fasion. | |
| 118 Can only be called when the user is logically somewhere in the main menu tree, | |
| 119 e.g. _after_ fully exiting an application invoked by the main menu, and | |
| 120 this includes DYI sub-menu(tree)s of the main menu. | |
| 121 */ | |
| 122 void menuDropOut( void ); | |
| 123 | |
| 124 | |
| 125 /* Unhides the SIM toolkit menu item, using <label> as the label. | |
| 126 If <label> is NULL, the default label is used. | |
| 127 If the SIM toolkit menu item is invoked by the user, <simCallback> | |
| 128 gets called with argument <simWindow>, unless <simCallback> is NULL. | |
| 129 */ | |
| 130 void menuEnableSimMenu( char *label, SimMenuFunc simCallback, MfwHnd simWindow ); | |
| 131 | |
| 132 | |
| 133 /* Hides the SIM toolkit menu item. | |
| 134 */ | |
| 135 void menuDisableSimMenu( void ); | |
| 136 | |
| 137 /* From where was the menu accessed? | |
| 138 */ | |
| 139 void menuAccessFrom( U8 source ); | |
| 140 | |
| 141 | |
| 142 /******************************************************************************* | |
| 143 | |
| 144 Developmental | |
| 145 | |
| 146 *******************************************************************************/ | |
| 147 | |
| 148 /* Following definitions are provided for development use only | |
| 149 */ | |
| 150 #ifdef MMI_UNDER_DEVELOPMENT | |
| 151 | |
| 152 int mmiMenuNotImplemented( MfwMnu* m, MfwMnuItem* i ); | |
| 153 void mmiMenuNotImplementedCB( T_MFW_HND win, UBYTE identifier, UBYTE reason ); | |
| 154 | |
| 155 #endif | |
| 156 | |
| 157 | |
| 158 | |
| 159 /******************************************************************************* | |
| 160 | |
| 161 End of File | |
| 162 | |
| 163 *******************************************************************************/ | |
| 164 | |
| 165 #endif | |
| 166 |
