diff src/ui/bmi/mmiBookShared.c @ 3:67bfe9f274f6

src/ui: import of src/ui3 from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:33:10 +0000
parents
children c3d28a37caad
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ui/bmi/mmiBookShared.c	Fri Oct 16 06:33:10 2020 +0000
@@ -0,0 +1,3916 @@
+/*******************************************************************************
+
+          CONDAT (UK)
+
+********************************************************************************
+
+ This software product is the property of Condat (UK) Ltd and may not be
+ disclosed to any third party without the express permission of the owner.
+
+********************************************************************************
+
+ $Project name: Basic MMI
+ $Project code: BMI (6349)
+ $Module:   PhoneBook
+ $File:       MmiBookShared.c
+ $Revision:   1.0
+
+ $Author:   Condat(UK)
+ $Date:       25/10/00
+
+********************************************************************************
+
+ Description:
+
+    Shared definitions of data elements are made in here
+    and accessed via the primitive operations supplied
+
+********************************************************************************  
+
+ $History: MmiBookShared.c
+
+ 
+	Sep 26, 2007    Configuration of Drives for SBuild 2.3.0 Migration  x0080701 (Bharat)
+	Description:   Support from MMI to configure drives (NOR, NORMS, NAND, TFLASH)
+	                    is added as part of SBuild 2.3.0 Migration
+	
+    April 03 2007 ER:OMAPS00116772 x0061088(Prachi)
+    Description:Support of 1.3 Mpixel camera on Locosto Plus
+    Solution: Auto Save option is added for the Camera Application
+ 
+	Apr 03, 2007    ER: OMAPS00122561  x0pleela
+	Description:   [ACI] Phone lock feature has to be supported by ACI
+	Solution: Phone Lock ER implementation 
+	
+	Mar 28, 2007   ER: OMAPS00106188  x0039928
+	Description: Align Midi application menu choices and audio Player menu choices 
+	
+	Nov 10, 2006   DRT: OMAPS000103354  x0039928
+	Description: Delete all failure in LDN Phonebook
+	Solution: Delete all for Recent list is mapped to bookDeleteRec instead of bookDeleteAll.
+
+  	Sep 26, 2006 DR: OMAPS00095524 x0pleela
+ 	Description:Implement 2 missing SIM Lock types
+ 	Solution: Added new category "Blocked Network" as menu item in menuCategory and menuBootupCatList
+ 
+      Oct 8 2006 OMAPS00097714 x0039928(sumanth)
+      TTY HCO/VCO options in MMI
+      
+ 	xashmic 27 Sep 2006, OMAPS00096389 
+	ENH - a) Providing static menu for re-selection of enum options for enumeration
+	b) Popup menu displayed on connect event, can be enabled or disabled via menu option
+
+ 	Sep 11, 2006 DR: OMAPS00094182 xrashmic
+ 	Description: midi and mp3 files is not being populated on accessing corresponding menu, but only during bootup
+ 	Solution: Populate files on accessing the "browse files" list
+ 	xrashmic 9 Sep 2006, OMAPS00092732
+	USBMS ER: Added menu in phone setting to set or unset PS shutdown while enumeration of USB MS
+	On USB connect event, a list of possible ports that can be enumerated would be displayed.
+ 
+	Aug 18, 2006   ER: OMAPS00089840  x0039928
+	Description: Changes to be made in MMI for the functionality "Delete all" ADN entries
+	Solution: A new menu item "Delete All" is added in the phone book menu.
+ 
+	Mar 15, 2006   ER: OMAPS00067709  x0pleela
+	Description: Voice Buffering implementation on C+ for PTT via PCM API 
+	Solution: Defined new sub menu items for PCM voice memo and Voice buffering
+			Added newly created sub menu items as menu items into "Application" menu
+ 
+	Feb 24, 2006    ER: OMAPS00067709 x0pleela
+	Description: Voice Buffering implementation on C+ for PTT via PCM API 
+	Solution: Added new menu items for PCM voice memo and Voice buffering
+			Added PCM Voice memo and Voice buffering menu items into "Application" menu
+			Defined functions GetPcmVoiceMemoMenu, GetVoiceBufferingMenu to populate the 
+				PCM Voice memo and Voice buffering menus
+
+	Jun 19, 2006  DR: OMAPS00070657 xdeepadh
+	Description: MMI allows to MP3 and MIDI play during an active call
+	Solution: From the active call screen, only selected applications can be accessed now.
+	
+	July 21, 2006 ER: OMAPS00087586, OMAPS00087587 x0pleela
+	Description: 	OMAPS00087586: MasterKey funtion in TCS3.2 SW
+				OMAPS00087587: Time Penaly feature extend handset security 
+	Solution:Made the following changes
+			1) Included the header file "MmiPins.h"
+			2) Added new menu item "Master unlock" for menu menuMEPersonalization
+			3) Defined new menu "menuBootupCatList" to display during bootup for unlocking categories or unblocking ME
+			4) New function SIMPCategoryListAttributes(): function to call the new menu "menuBootupCatList" from any file
+		
+	May 30, 2006  DR: OMAPS00070657 x0pleela
+	Description: CPHS feature on Locosto-Lite
+	Solution: For ALS feature,
+			a) Defined a new menu item for the user to customize the strings (line1 and line2)
+	
+ 	Apr 24, 2006    ERT: OMAPS00067603 x0043642
+   	Description: Engineering mode
+   	Solution:  Added new engineering mode menus to call respective functions.
+
+	Apr 06, 2006    ERT: OMAPS00070660 x0039928(sumanth)
+   	Description: Need to reduce flash foot-print for Locosto Lite 
+   	Solution: Voice Memo feature is put under the flag #ifndef FF_NO_VOICE_MEMO to compile 
+   	out voice memo feature if the above flag is enabled.
+
+ 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+	Description: Implementation of Test Menu for AAC
+	Solution: The existing MP3 test Application has been enhanced to support the AAC file testing.
+
+	Sep 27,2005 REF: SPR 34402 xdeepadh  
+	Bug:Mono option is always highlighted even when Stereo is selected
+	Fix:The channel setting will be saved in the FFS, which will be retrieved later
+	and the selected channel will be higlighted.
+	
+	Jul 18, 2005    REF: SPR 31695   xdeepadh
+	Bug:Problems with MP3 test application
+	Fix:The window handling of MP3 Test Application has been done properly.
+
+
+	 Aug 22, 2005    REF: ENH 31154 xdeepadh
+   	Description: Application to Test Camera
+   	Solution: Implemeted the Fileviewer to view the jpeg images.Camera Application to 
+   	preview,capture and save image has been implemented.
+
+	July 19, 2005 REF: CRR LOCOSTO-ENH-28173 xpradipg
+  	Description: To provide MMI Support to enable/disable/change password and 
+  				query all the Personalization locks
+  	Solution: Integration of the changes for the same provided by the soldel 
+  			  team
+
+    June 07,  2005   REF: CRR MMI-FIX-31545 x0021334
+    Issue description: SIM: wrong behavior when FDN is not allocated in SST
+    Solution: Before displaying the FDN options, a check is made if FDN is allocated. Only if 
+                  FDN is allocated, the options are displayed.
+    May 11 2005  REF:  MMI-SPR-29887  x0012849
+   To Implement the deferred MMS retrieval.
+
+    May 04, 2005  REF: CRR 30285  x0021334
+    Description: SMS Status Request in idle and dedicated mode (using Menu) setting does not work
+    Solution: status of sms status request is read and focus is set accrodingly.
+
+   Apr 06, 2005	REF: ENH 30011 xdeepadh
+   Description: Replacing the Test Application compilation flags with new flags. 
+   Solution:  The existing flags for Camera and MP3 test application have  beeen replaced with the 
+   new compilation flags,FF_MMI_TEST_CAMERA and FF_MMI_TEST_MP3 respectively.
+
+   Apr 05, 2005    REF: ENH 29994 xdeepadh
+   Description: Implementation of Generic Midi Ringer and Modification of existing Midi Test Application
+   Solution: Generic Midi Ringer and Midi Test Application were implemented.
+ 
+   March 2, 2005    REF: CRR 11536 x0018858
+   Description: Reply path not supported while sending a reply.
+   Solution: Added menu option for the reply path.
+
+
+   xreddymn Jan-06-2004 MMI-SPR-27618: Display list of WAP push messages before displaying the Options list.
+
+   Dec 08, 2004	REF: CRR MMI-SPR-27284
+   Description: MIDI Player: Back Key malfunctions in MIDI application.
+   Solution: A window is created to hold list window. When the user presses Back key, the newly 
+		    created window is deleted along with list window, bringing the control back to Midi options
+		    screen.
+ 
+    Nov 29, 2004    REF: CRR 25051 xkundadu
+    Description: INCALL SCREEN ?ADJUSTING THE VOLUME
+    Fix: Added volume level list linked to up/down keys. 
+          User can select the speaker volume among those levels.
+
+    MMI-SPR-25333 - xreddymn Nov-09-2004
+    Modified Messaging menu to seperate SMS and MMS/EMS related features
+
+    CRR: 25291 - xrashmic 14 Oct 2004
+    Description: The sent EMS is stored in unsent folder.
+    Solution: The Outbox has been removed, instead we now have Sent folder for the sent EMS 
+
+	Jul 29, 2004 REF: CRR 20898 xkundadu
+	Description: No identification for user whether 'Auto-Answer' is On/Off
+	Solution: The menu focus will be on the 'On' menu  if the 'Auto-Answer'
+			is enabled, otherwise focus will be on 'Off' menu item.
+			Changed 'submenu' to 'menuItem' to call a function,which set the
+			focus to the selected item.
+ 
+  Jun 02, 2004 CRR:13649 - xpradipg-SASKEN
+  subject: CBA : Management of password
+  solution: password is promted on selecting activation/deactivation option as against the previous
+  case where it was shown up on selecting Call
+  May 27, 2004    REF: CRR 19186  Deepa M.D 
+	Bug	:	"Setting" menu not available during a call
+	Fix	:	"Setting" menu has been provided to set the SMS settings, during the active call
+   May 10, 2004    REF: CRR 15753  Deepa M.D 
+   Menuitem provided to set the validity period to maximum.
+	Issue Number : SPR#12822 on 31/03/04 by v vadiraj
+	25/10/00      Original Condat(UK) BMI version.
+
+
+    Mar 28, 2006 REF:ER OMAPS00071798  x0043642
+    Added new options in BMI to accept the value for tty audio mode,
+    and the accepted value is passed as parameter in function call sAT_PercentCTTY
+
+    June 09, 2006 REF:ER OMAPS00081264  x0020906
+    Added menu string for 12k and 24k PCM rate.    
+
+$End
+*******************************************************************************/
+
+
+/*******************************************************************************
+
+                                Include Files
+
+*******************************************************************************/
+
+
+#define ENTITY_MFW
+
+/* includes */
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#if defined (NEW_FRAME)
+
+#include "typedefs.h"
+#include "vsi.h"
+#include "pei.h"
+#include "custom.h"
+#include "gsm.h"
+/* BEGIN ADD: Sumit : Req ID: : 31-Mar-2005*/
+#ifndef NEPTUNE_BOARD
+/* END ADD: Sumit : Req ID: : 31-Mar-2005*/
+#include "rv_swe.h"
+/* BEGIN ADD: Sumit : Req ID: : 31-Mar-2005*/
+#endif
+/* END ADD: Sumit : Req ID: : 31-Mar-2005*/
+
+#else
+
+#include "STDDEFS.H"
+#include "custom.h"
+#include "gsm.h"
+#include "vsi.h"
+
+#endif
+#include "mfw_sys.h"
+
+#include "mfw_mfw.h"
+#include "mfw_win.h"
+#include "mfw_kbd.h"
+#include "mfw_lng.h"
+/* SPR#1428 - SH -New Editor changes */
+#ifndef NEW_EDITOR
+#include "mfw_edt.h"
+#endif
+#include "mfw_icn.h"
+#include "mfw_mnu.h"
+#include "mfw_tim.h"
+
+#include "mfw_sim.h"
+#include "mfw_cm.h"
+#include "mfw_nm.h"
+#include "mfw_phb.h"
+#include "mfw_mme.h"
+#include "mfw_sat.h"
+#include "mfw_sms.h"
+#ifdef FF_MMI_TEST_MIDI 
+#include "mfw_midi.h"
+#endif  //FF_MMI_TEST_MIDI 
+//   Apr 06, 2005	REF: ENH 30011 xdeepadh
+#ifdef FF_MMI_TEST_CAMERA
+#include "mfw_cam.h"
+#endif //FF_MMI_TEST_CAMERA
+
+#ifdef FF_MMI_CAMERA_APP
+#include "mfw_camapp.h"
+#endif //FF_MMI_TEST_CAMERA
+
+#if 0	/* FreeCalypso */
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+#include "mfw_fm.h"
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+#endif
+
+#include "dspl.h"
+
+#include "ksd.h"
+#include "psa.h"
+
+#include "MmiMain.h"
+#include "MmiBookController.h"
+#include "MmiDummy.h"
+#include "MmiDialogs.h"
+#include "MmiLists.h"
+#include "MmiMenu.h"
+#include "mmiCall.h"
+#include "Mmiicons.h"
+#include "MmiIdle.h"
+
+#include "MmiSoftKeys.h"
+#include "MmiSounds.h"
+#include "MmiIdle.h"
+#include "MmiNetwork.h"
+#include "mmiSat_i.h"
+#include "MmiAoc.h"
+
+#include "gdi.h"
+#include "audio.h"
+
+#include "cus_aci.h"
+#include "MmiTimers.h"
+
+/* SPR#1428 - SH -New Editor changes */
+#ifdef NEW_EDITOR
+#include "ATBCommon.h"
+#include "ATBDisplay.h"
+#include "ATBEditor.h"
+#include "AUIEditor.h"
+#else
+#include "MmiEditor.h"
+#endif
+
+#include "MmiBookShared.h"
+#include "MmiBookController.h"
+#include "MmiResources.h"
+
+#include "MmiNetwork.h"
+#include "MmiSettings.h"
+#include "MmiServices.h"
+#include "MmiPins.h"
+#include "MmiTimeDate.h"
+#include "mmiSmsBroadcast.h"
+#include "MmiSimToolkit.h"
+#include "mmiSmsMenu.h"
+#include "mmismssend.h"
+#include "MmiCalculatorMain.h"
+
+
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+EXTERN int mmi_PowerManagement(MfwMnu* m, MfwMnuItem* i);
+#endif
+#endif
+
+#include "AUIWapext.h"
+#include "MmiSounds.h"
+#include "MmiLists.h"
+#include "MmiTimers.h"
+
+#ifndef FF_NO_VOICE_MEMO
+#include "MmiVoiceMemo.h"
+#endif
+
+//Apr 05, 2005    REF: ENH 29994 xdeepadh
+#ifdef FF_MMI_TEST_MIDI
+#include "MmiMidiTest.h"
+#endif//#ifdef FF_MMI_TEST_MIDI
+//Apr 06, 2005	REF: ENH 30011 xdeepadh
+#ifdef FF_MMI_TEST_CAMERA
+#include "MmiCameraTest.h"
+#endif //FF_MMI_TEST_CAMERA
+#ifdef FF_MMI_CAMERA_APP
+#include "MmiCameraApp.h"
+#endif //FF_MMI_TEST_CAMERA
+// 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+#include "MmiMP3Test.h"
+#endif//FF_MMI_TEST_MP3
+// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+#include "MmiFileViewer.h"
+#endif
+
+#include "Mmiicons.h"
+#include "MmiAoc.h"
+
+#if defined (MMI_EM_ENABLED) || defined (TI_PS_FF_EM)
+#include "MmiEm.h" /*SPR1209*/
+#endif
+
+
+#include "MmiMenu.h"
+
+/*BEGIN ADD: RAVI*/
+#ifdef FF_MMI_MULTIMEDIA
+#include "MmiMultimediaApp.h"
+#endif
+/* END ADD: RAVI*/
+
+
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+#include "mmimmsmenu.h"
+#endif
+
+#ifdef MMIGAME
+#include "Mmigame.h"
+#endif
+/* SPR890 - SH - Test mode menu */
+#ifdef MMI_TEST_MODE
+#include "MmiTest.h"
+#endif
+
+#include "MmiCPHS.h"
+#include "MmiBand.h"
+#ifdef MMI_GPRS_ENABLED
+#include "MmiGprs.h"
+#endif
+
+#ifdef BTE_MOBILE
+#include "mmiBluetooth.h"
+#endif
+
+extern int M_exeSendNew(MfwMnu* m, MfwMnuItem* i); // MZ
+extern int M_exeRead(MfwMnu* m, MfwMnuItem* i);    // MZ 6/2/01
+/*OMAPS00098881(removing power variant) a0393213(Prabakar)*/
+#ifdef FF_POWER_MANAGEMENT
+extern int screenUpdateOn(MfwMnu* m, MfwMnuItem* i);
+extern int screenUpdateOff(MfwMnu* m, MfwMnuItem* i);
+#endif
+#include "mmiColours.h"
+#include "mmiColours.h" 
+
+#ifdef FF_MMI_FILEMANAGER
+#include "mmifilemanager.h"
+#endif
+
+
+
+extern void soundsSetVolume(void);
+extern int SmsSend_R_OPTExeCentreEdit(MfwMnu* m, MfwMnuItem* i);
+
+#ifdef SIM_PERS
+//x0pleela 20 July, 2006 ER: OMAPS00087586, OMAPS00087587
+#include "MmiPins.h"
+#endif
+
+/*******************************************************************************
+
+                                Static members
+
+*******************************************************************************/
+/*GW Changed all submenus to use the same colour definitions 'COLOUR_LIST_SUBMENU' */
+
+
+
+/* menu buffers
+*/
+
+/*This should cause an error if the size is changed
+  if NAME_LIST_SIZE is not 3 or 10 then the structure is incorrect and must be updated*/
+#ifndef LSCREEN
+static const int zz_errCatcher[6-NAME_LIST_SIZE] = {1,2,3};
+#else
+/* x0039928 - Lint warnings removal 
+static const int zz_errCatcher[20-NAME_LIST_SIZE] = {1,2,3,4,5,6,7,8,9,10}; */
+#endif
+
+/*SPR2123, MC removed static phonebook list menu data structure
+and replaced with pointers which are dynamically allocated*/
+
+static MfwMnuAttr*  phonebook_list = NULL;
+static MfwMnuItem* items_in_phonebook_list = NULL;
+static char** menu_item_strings = NULL;
+/*SPR2123, end*/
+
+/* Global text message structure
+*/
+static int textMessage;
+
+#ifdef MMI_TEST_MODE
+EXTERN UBYTE testSelected;
+#endif
+
+extern MfwIcnAttr mainIconFrame1	;
+
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+static USHORT mmi_check_tflash( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi );
+static USHORT mmi_check_nand( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi );
+static USHORT mmi_check_nor( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi );
+static USHORT mmi_check_norms( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi );
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+
+/******************************************************************************
+
+                                Menu Definitions
+
+*******************************************************************************/
+
+#define DEF_MENU_STYLE          	(MNU_LEFT | MNU_LIST | MNU_CUR_LINE)
+#define DEF_COLOUR_MENU_STYLE   	(MNU_LEFT | MNU_LIST_COLOUR | MNU_CUR_LINE)
+#define DEF_MENU_ICON_LIST_STYLE	(MNU_LEFT | MNU_LIST_ICONS | MNU_CUR_LINE)
+#define BEGIN_MENU( name ) \
+static const MfwMnuItem name##Items [] = {
+
+#define MENU_ITEM_ICON( icon, msg, handler, attrFunction ) \
+    { icon,0,0, (char*) msg, 0,                       (MenuFunc)handler, attrFunction }
+
+#define MENU_ITEM( msg, handler, attrFunction ) \
+    { 0,0,0,  (char*) msg, 0,                       (MenuFunc)handler, attrFunction }
+
+#define MENU_ITEM_SUB_MENU( msg, sub_menu,handler, attrFunction ) \
+    { 0,0,0,  (char*) msg, (MfwMnuAttr*) &sub_menu,(MenuFunc)handler, attrFunction }
+
+
+#define SUB_MENU( msg, sub_menu, attrFunction ) \
+    { 0,0,0, (char*) msg, (MfwMnuAttr*) &sub_menu, 0,                 attrFunction }
+
+#define SUB_MENU_ICON( icon, msg, sub_menu, attrFunction ) \
+    { icon,0,0, (char*) msg, (MfwMnuAttr*) &sub_menu, 0,                 attrFunction }
+
+#define END_MENU( name, area, col ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, DEF_MENU_STYLE, (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ),  col, TxtNull, NULL, MNUATTRSPARE \
+};
+
+#define END_MENU_MULTICOLOUR( name, area, col, hdrId ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, DEF_COLOUR_MENU_STYLE, (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ),  col, hdrId, NULL, MNUATTRSPARE \
+};
+
+#define END_MENU_HEADER( name, area, col, hdrId  ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, DEF_MENU_STYLE, (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ),  col, hdrId , NULL, MNUATTRSPARE\
+};
+
+#define END_MENU_ICON_LIST( name, area, col, bitmap ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, DEF_MENU_ICON_LIST_STYLE, (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ),  col, TxtNull, bitmap, MNUATTRSPARE \
+};
+
+#define DEF_MENU_PAGED_STYLE          (MNU_LEFT | MNU_HDR_CENTER | MNU_PAGED | MNU_CUR_LINE)
+#define BEGIN_ICON_MENU( name ) \
+static const MfwMnuItem name##Items [] = {
+
+#define MENU_ICON_ITEM( icon, msg, handler, attrFunction ) \
+    { (MfwIcnAttr *)icon,0,0, (char*) msg, 0,                       (MenuFunc)handler, attrFunction }
+
+
+#define SUB_ICON_MENU( icon,msg, sub_menu, attrFunction ) \
+    { (MfwIcnAttr *)icon,0,0, (char*) msg, (MfwMnuAttr*) &sub_menu, 0,                 attrFunction }
+
+#define END_ICON_MENU( name, area, col, bitmap ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, DEF_MENU_PAGED_STYLE, (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ), col, TxtNull , bitmap, MNUATTRSPARE\
+};
+#define END_MULTIPLE_ICON_MENU( name, area, fCol, bCol ) \
+}; \
+\
+static const MfwMnuAttr name = { \
+    (MfwRect *) &area, (MNU_LEFT | MNU_PAGE_ICONS | MNU_CUR_LINE), (UBYTE) -1, (MfwMnuItem *) name##Items, sizeof( name##Items ) / sizeof( MfwMnuItem ), col, TxtNull, NULL, MNUATTRSPARE \
+};
+
+
+/*SPR949 - SH - new macros.  If the first item in a menu is a _SELECT, then the selected
+value of this menu will be stored in the provided UBYTE variable 'var'.*/
+#define MENU_ITEM_SELECT( msg, handler, attrFunction, var ) \
+    { 0,(void *)&var,0, (char *) msg, 0, (MenuFunc)handler, attrFunction }
+
+#define MENU_ITEM_SUB_MENU_SELECT( msg, sub_menu,handler, attrFunction, var ) \
+    { 0,(void *)&var,0, (char *) msg, (MfwMnuAttr*) &sub_menu,(MenuFunc)handler, attrFunction }
+
+#define SUB_MENU_SELECT( msg, sub_menu, attrFunction, var ) \
+    { 0,(void *)&var,0, (char *) msg, (MfwMnuAttr*) &sub_menu, 0, attrFunction }
+/* end SPR949 */
+
+#ifdef MMI_TTY_ENABLED
+/* SPR#1352 - SH - TTY menu */
+BEGIN_MENU( menuTTY )
+	MENU_ITEM( TxtOff, call_tty_menuselect, item_flag_none),
+	MENU_ITEM( TxtAlwaysOn, call_tty_menuselect, item_flag_none),
+	MENU_ITEM( TxtOnNextCall, call_tty_menuselect, item_flag_none)
+END_MENU( menuTTY, menuListArea, COLOUR_LIST_SUBMENU1 )
+/*x0039928 OMAPS00097714 HCO/VCO option - menu items added*/
+#ifdef FF_TTY_HCO_VCO
+BEGIN_MENU( menucoTTYAlways )
+	MENU_ITEM( TxtTTYAll, call_tty_co_menuselect_always, item_flag_none),
+	MENU_ITEM( TxtTTYVco, call_tty_co_menuselect_always, item_flag_none),
+	MENU_ITEM( TxtTTYHco, call_tty_co_menuselect_always, item_flag_none)
+END_MENU( menucoTTYAlways, menuListArea, COLOUR_LIST_SUBMENU1 )
+
+BEGIN_MENU( menucoTTYNextCall )
+	MENU_ITEM( TxtTTYAll, call_tty_co_menuselect_nextcall, item_flag_none),
+	MENU_ITEM( TxtTTYVco, call_tty_co_menuselect_nextcall, item_flag_none),
+	MENU_ITEM( TxtTTYHco, call_tty_co_menuselect_nextcall, item_flag_none)
+END_MENU( menucoTTYNextCall, menuListArea, COLOUR_LIST_SUBMENU1 )
+#endif
+#endif
+
+
+#if defined (TI_PS_FF_EM) || defined (MMI_EM_ENABLED)
+/*Engineering mode menus - MC SPR1209*/
+BEGIN_MENU( menuEngMode )
+#ifndef NEPTUNE_BOARD
+    MENU_ITEM( TxtMobileInfo,    Mmi_em_display_mobile_info_data,   item_flag_none ),
+  	MENU_ITEM( TxtServingCell,   Mmi_em_display_serving_cell_params,    item_flag_none ),
+    MENU_ITEM( TxtNeighbourCell,    Mmi_em_display_neighbour_cell_params,    item_flag_none ),
+    MENU_ITEM( TxtLocation,    Mmi_em_display_location_params,    item_flag_none ),
+    MENU_ITEM( TxtCiphHopDTX,    Mmi_em_display_ciph_hop_DTX_params,    item_flag_none ),
+     MENU_ITEM( TxtGPRS,    Mmi_em_display_GPRS_params,    item_flag_none )
+#else   /* NEPTUNE BOARD */    
+    MENU_ITEM( TxtServingCell,   Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtServingCellRF,   Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtServingChannel,   Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtAmrInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtSNDCPInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtUserLevelInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtLLCTracing,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtRlcMacInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtGMMInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtCallStatus,    Mmi_em_start,    item_flag_none ),    
+    MENU_ITEM( TxtLayerMessages,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtNeighbourCell,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtWCDMALayerMessages,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( Txt3GInfo,    Mmi_em_start,    item_flag_none ),
+    MENU_ITEM( TxtPacketDataParameter,    Mmi_em_start,    item_flag_none ),
+
+#endif /* ifdef NEPTUNE BOARD */
+END_MENU( menuEngMode, menuListArea, COLOUR_LIST_SUBMENU )
+/*MC end*/
+#endif
+
+
+/* SPR#1112 - SH - Internal phonebook menus */
+
+#ifdef INT_PHONEBOOK
+
+BEGIN_MENU( menuSelectBook )
+    MENU_ITEM( TxtSIM, 		bookSelectBookSIM,     	item_flag_none ),
+    MENU_ITEM( TxtPhone,     bookSelectBookPhone,        item_flag_none ),
+END_MENU( menuSelectBook, menuListArea, COLOUR_LIST_SUBMENU  )
+
+BEGIN_MENU( menuCopy )
+    MENU_ITEM( TxtThisEntry,  bookCopyEntry,     	item_flag_none ),
+    MENU_ITEM( TxtAll,    	bookCopyAll,     		item_flag_none ),
+END_MENU( menuCopy, menuListArea, COLOUR_LIST_SUBMENU  )
+
+BEGIN_MENU( menuMove )
+    MENU_ITEM( TxtThisEntry,  bookMoveEntry,     	item_flag_none ),
+    MENU_ITEM( TxtAll,    	bookMoveAll,     		item_flag_none ),
+END_MENU( menuMove, menuListArea, COLOUR_LIST_SUBMENU  )
+
+#endif
+
+#ifdef FF_WAP
+
+/*
+ *  WAP menus
+ */
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+    /* Pushed message options sub-menu */
+    
+    BEGIN_MENU( menuPushListOptions )
+      MENU_ITEM( TxtRead,        (MenuFunc)AUI_wap_push_message_read,  item_flag_none ),
+      MENU_ITEM( TxtDelete,       (MenuFunc)AUI_wap_push_message_delete,  item_flag_none )
+    END_MENU( menuPushListOptions, menuListArea, COLOUR_LIST_SUBMENU1 )
+    
+    /* Show push messages sub-menu */
+    
+    BEGIN_MENU( menuPushMessages )
+      MENU_ITEM( TxtOff,        (MenuFunc)AUI_wap_push_showmessages_set,  item_flag_none ),
+      MENU_ITEM( TxtOn,       (MenuFunc)AUI_wap_push_showmessages_set,  item_flag_none )
+    END_MENU( menuPushMessages, menuListArea, COLOUR_LIST_SUBMENU1 )
+#endif
+
+// Scale Images sub-menu
+
+BEGIN_MENU( menuScaleImages )
+  MENU_ITEM( TxtOff,        (MenuFunc)AUI_scaleimages_set,  item_flag_none ),
+  MENU_ITEM( TxtOn,       (MenuFunc)AUI_scaleimages_set,  item_flag_none )
+END_MENU( menuScaleImages, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Save History sub-menu
+
+BEGIN_MENU( menuSaveHistory )
+  MENU_ITEM( TxtOff,        (MenuFunc)AUI_savehist_set,   item_flag_none ),
+  MENU_ITEM( TxtOn,       (MenuFunc)AUI_savehist_set,   item_flag_none )
+END_MENU( menuSaveHistory, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* SPR#2324 - SH - GPRS/Dialup submenu */
+
+BEGIN_MENU( menuWAPGPRSDialup )
+  MENU_ITEM( TxtGPRS,     (MenuFunc)AUI_access_set, item_flag_none ),
+  MENU_ITEM( TxtDialup,     (MenuFunc)AUI_access_set, item_flag_none ),
+END_MENU( menuWAPGPRSDialup, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Security sub-menu
+
+BEGIN_MENU( menuSecurityOption )
+  MENU_ITEM( TxtOff,        (MenuFunc)AUI_security_set, item_flag_none ),
+  MENU_ITEM( TxtOn,       (MenuFunc)AUI_security_set, item_flag_none )
+END_MENU( menuSecurityOption, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Connection Type sub-menu
+
+BEGIN_MENU( menuWAPConnectionType )
+  MENU_ITEM( TxtTemporary,    (MenuFunc)AUI_connectionType_set,item_flag_none ),
+  MENU_ITEM( TxtContinuous,   (MenuFunc)AUI_connectionType_set,item_flag_none )
+END_MENU( menuWAPConnectionType, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* SPR#1983 - SH - Connection Speed sub-menu */
+
+BEGIN_MENU( menuWAPConnectionSpeed )
+  MENU_ITEM( TxtAnalogue,    (MenuFunc)AUI_connectionSpeed_set,item_flag_none ),
+  MENU_ITEM( TxtISDN9600,   (MenuFunc)AUI_connectionSpeed_set,item_flag_none ),
+  MENU_ITEM( TxtISDN14400,   (MenuFunc)AUI_connectionSpeed_set,item_flag_none )
+END_MENU( menuWAPConnectionSpeed, menuListArea, COLOUR_LIST_SUBMENU1 )
+
+//xpradipg - Aug 4: Changes for WAP 2.0 menus
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+BEGIN_MENU( MenuPPGAuthenticationOptions)
+ MENU_ITEM( TxtOff,        (MenuFunc)AUI_PPGAuthentication_set, item_flag_none ),
+  MENU_ITEM( TxtOn,       (MenuFunc)AUI_PPGAuthentication_set, item_flag_none )
+END_MENU( MenuPPGAuthenticationOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( MenuWirelessProfiledHTTPOptions)
+ MENU_ITEM( TxtOff,        (MenuFunc)AUI_WirelessProfiledHTTP_set, item_flag_none ),
+  MENU_ITEM( TxtOn,       (MenuFunc)AUI_WirelessProfiledHTTP_set, item_flag_none )
+END_MENU( MenuWirelessProfiledHTTPOptions, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+
+/* SPR#2324 - SH - Advanced Profile Options */
+
+BEGIN_MENU( menuAdvancedProfileOptions )
+  MENU_ITEM( TxtConnectionType, (MenuFunc)AUI_connectionType,     item_flag_none ),
+  MENU_ITEM( TxtSecurity,     (MenuFunc)AUI_security,       item_flag_none ),
+  MENU_ITEM( TxtResponseTimer,  (MenuFunc)AUI_response_timer, item_flag_none ),
+  MENU_ITEM( TxtIPAddress2,   (MenuFunc)AUI_IPAddress2, item_flag_none ),
+  MENU_ITEM( TxtPort1,      (MenuFunc)AUI_Port1,    item_flag_none ),
+  MENU_ITEM( TxtPort2,      (MenuFunc)AUI_Port2,    item_flag_none )
+ //xpradipg - Aug 4, 2004: changes for WAP 2.0 menus
+ #if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+  ,
+  MENU_ITEM( TxtNameServer1, (MenuFunc)AUI_NameServer1, item_flag_WAP_2_0),
+  MENU_ITEM( TxtNameServer2, (MenuFunc)AUI_NameServer2, item_flag_WAP_2_0),
+  MENU_ITEM( TxtPPGAuthentication, (MenuFunc)AUI_PPGAuthentication, item_flag_none),
+  MENU_ITEM( TxtWirelessProfiledHTTP,(MenuFunc)AUI_WirelessProfiledHTTP,item_flag_WAP_2_0)
+
+ #endif
+END_MENU( menuAdvancedProfileOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* SPR#2324 - SH - GPRS Profile Options */
+
+BEGIN_MENU( menuGPRSProfileOptions )
+  MENU_ITEM( TxtGPRSDialupGPRS, (MenuFunc)AUI_access, item_flag_none),
+  MENU_ITEM( TxtEditName, (MenuFunc)AUI_profile_name_edit, item_flag_none ),
+  MENU_ITEM( TxtHomepage, (MenuFunc)AUI_homepage_edit, item_flag_none ),
+  MENU_ITEM( TxtISPUsername, (MenuFunc)AUI_username, item_flag_none ),
+  MENU_ITEM( TxtISPPassword, (MenuFunc)AUI_password, item_flag_none),
+  MENU_ITEM( TxtIPAddress,   (MenuFunc)AUI_IPAddress1, item_flag_none ),
+  MENU_ITEM( TxtAPN,        (MenuFunc)AUI_APN,      item_flag_none ),
+  SUB_MENU( TxtAdvanced, menuAdvancedProfileOptions, item_flag_none),
+END_MENU( menuGPRSProfileOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* SPR#2324 - SH - Dialup Profile Options */
+
+BEGIN_MENU( menuDialupProfileOptions )
+#ifdef GPRS /* Only provide option if GPRS is switched on */
+  MENU_ITEM( TxtGPRSDialupDialup, (MenuFunc)AUI_access, item_flag_none),
+#endif
+  MENU_ITEM( TxtEditName, (MenuFunc)AUI_profile_name_edit, item_flag_none ),
+  MENU_ITEM( TxtHomepage, (MenuFunc)AUI_homepage_edit, item_flag_none ),
+  MENU_ITEM( TxtISPUsername, (MenuFunc)AUI_username, item_flag_none ),
+  MENU_ITEM( TxtISPPassword, (MenuFunc)AUI_password, item_flag_none),
+  MENU_ITEM( TxtIPAddress,   (MenuFunc)AUI_IPAddress1, item_flag_none ),
+  MENU_ITEM( TxtDialupNumber,   (MenuFunc)AUI_dialupNumber, item_flag_none ),
+  MENU_ITEM( TxtConnectionSpeed, (MenuFunc)AUI_connectionSpeed,     item_flag_none ), /* SPR#1827 - SH - Connection Speed sub-menu */
+  SUB_MENU( TxtAdvanced, menuAdvancedProfileOptions, item_flag_none),
+END_MENU( menuDialupProfileOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* SPR#2324 - SH - Profile options menu */
+
+BEGIN_MENU( menuProfileOptions )
+  MENU_ITEM( TxtSoftSelect, (MenuFunc)AUI_profile_select, item_flag_none ),
+  MENU_ITEM( TxtChange, (MenuFunc)AUI_profile_change, item_flag_none),
+  MENU_ITEM( TxtDelete, (MenuFunc)AUI_profile_delete, item_flag_none),
+  MENU_ITEM( TxtNewProfile, (MenuFunc)AUI_profile_new, item_flag_none),
+  MENU_ITEM( TxtResetProfiles, (MenuFunc)AUI_profile_reset, item_flag_none),
+END_MENU( menuProfileOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Setup sub-menu
+
+BEGIN_MENU( menuWAPSettings )
+  MENU_ITEM( TxtSaveHistory,    AUI_savehist,       item_flag_none ),
+  MENU_ITEM( TxtScaleImages,    AUI_scaleimages,      item_flag_none ),
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+        MENU_ITEM( TxtShowMessages,    AUI_wap_push_showmessages,      item_flag_none )/*added by ellen*/
+#endif  
+END_MENU( menuWAPSettings, menuListArea, COLOUR_LIST_SUBMENU )
+
+// History Options sub-menu
+
+BEGIN_MENU( menuHistoryOptions )
+  MENU_ITEM( TxtGoTo,       AUI_history_goto,     item_flag_none ),
+  MENU_ITEM( TxtEditName,     AUI_history_edit,     item_flag_none ),
+  MENU_ITEM( TxtEditURL,      AUI_history_edit_url,   item_flag_none ),
+  MENU_ITEM( TxtDelete,     AUI_history_delete,     item_flag_none ),
+  MENU_ITEM( TxtSend,       AUI_history_sendSMS,    item_flag_none ),
+  MENU_ITEM( TxtBookmark,     AUI_history_addbook,    item_flag_none )
+END_MENU( menuHistoryOptions, menuListArea, COLOUR_LIST_SUBMENU ) //SPR#1347 - GW - added parameter.
+
+// History sub-menu
+
+BEGIN_MENU( menuHistory )
+  MENU_ITEM( TxtList,       AUI_history_list,     item_flag_none ),
+  MENU_ITEM( TxtClear,      AUI_history_clear,      item_flag_none )
+END_MENU( menuHistory, menuListArea, COLOUR_LIST_SUBMENU )
+
+// GoTo sub-menu
+
+BEGIN_MENU( menuGoTo )
+  MENU_ITEM( TxtWWWdot,     AUI_goto_www,       item_flag_none ),
+  MENU_ITEM( TxtWAPdot,     AUI_goto_wap,       item_flag_none ),
+  MENU_ITEM( TxtOther,      AUI_goto_other,       item_flag_none )
+END_MENU( menuGoTo, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Bookmark Options sub-menu
+
+BEGIN_MENU( menuBookmarkOptions )
+  MENU_ITEM( TxtGoTo,       AUI_bookmarks_goto,     item_flag_none ),
+  MENU_ITEM( TxtEditName,     AUI_bookmarks_edit,     item_flag_none ),
+  MENU_ITEM( TxtEditURL,      AUI_bookmarks_edit_url,   item_flag_none ),
+  MENU_ITEM( TxtDelete,     AUI_bookmarks_delete,   item_flag_none ),
+  MENU_ITEM( TxtSend,       AUI_bookmarks_sendSMS,    item_flag_none )
+END_MENU( menuBookmarkOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+// New Bookmark sub-menu
+
+BEGIN_MENU( menuNewBookmark )
+  MENU_ITEM( TxtWWWdot,     AUI_bookmarks_add_www,    item_flag_none ),
+  MENU_ITEM( TxtWAPdot,     AUI_bookmarks_add_wap,    item_flag_none ),
+  MENU_ITEM( TxtOther,      AUI_bookmarks_add_other,  item_flag_none )
+END_MENU( menuNewBookmark, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Bookmarks sub-menu
+
+BEGIN_MENU( menuBookmarks )
+  MENU_ITEM( TxtList,       AUI_bookmarks_list,     item_flag_none ),
+  MENU_ITEM( TxtNewBookmark,   AUI_bookmarks_add,      item_flag_none )	/* SPR#1983 - SH */
+END_MENU( menuBookmarks, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* WAP Menu
+ * SPR#2324 - SH - Added "Profiles" menu */
+
+BEGIN_MENU( menuWAP )
+  MENU_ITEM( TxtHomepage,     AUI_homepage,       item_flag_none ),
+  SUB_MENU( TxtBookmarks,     menuBookmarks,        item_flag_none ),
+  SUB_MENU( TxtGoTo,        menuGoTo,         item_flag_none ),
+  SUB_MENU( TxtHistory,     menuHistory,        item_flag_none ),
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+  MENU_ITEM( TxtDownload,     AUI_download,        item_flag_none ),    /* SPR#2086 - TEST CODE */
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+//SUB_MENU( TxtPushMessages,      menuPushListOptions,      item_flag_none ), /*added by ellen*/
+// xreddymn Jan-06-2004 MMI-SPR-27618: Display list of WAP push messages before displaying the Options list.
+  MENU_ITEM( TxtPushMessages,      (MenuFunc)AUI_wap_push_list,      item_flag_none ), 
+#endif    
+#endif
+  SUB_MENU( TxtSettings,      menuWAPSettings,      item_flag_none ),
+  MENU_ITEM( TxtProfiles,  (MenuFunc)AUI_profiles_setup,  item_flag_none )
+END_MENU( menuWAP, menuListArea, COLOUR_LIST_SUBMENU )
+
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+#ifdef EASY_TEXT_ENABLED
+//Sub Menu of Easy Text
+BEGIN_MENU( menuEasyText )
+  MENU_ITEM( TxtActivate,   Easy_Activate,  item_flag_none ),
+  MENU_ITEM( TxtDeactivate, Easy_DeActivate, item_flag_none)
+END_MENU_HEADER( menuEasyText, menuListArea, COLOUR_LIST_SUBMENU, TxtEasyText)
+#endif
+
+//Sub-Menu of Volume Settings
+BEGIN_MENU( menuSetSmsValidityPeriod )
+    MENU_ITEM( Txt1Hour,  SmsValidityPeriod,    item_flag_none ),
+    MENU_ITEM( Txt12Hours,  SmsValidityPeriod,  item_flag_none ),
+    MENU_ITEM( Txt24Hours,  SmsValidityPeriod,    item_flag_none ),
+	MENU_ITEM( Txt1Week,  SmsValidityPeriod,  item_flag_none ),
+	MENU_ITEM( TxtMaxTime,  SmsValidityPeriod,  item_flag_none ),  //  May 10, 2004    REF: CRR 15753  Deepa M.D .Menuitem to set the validity period to Maximum.
+END_MENU( menuSetSmsValidityPeriod, menuListArea, COLOUR_LIST_SUBMENU )
+
+ //Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_TEST_CAMERA
+//Sub-Menu of Quality Settings
+BEGIN_MENU( menuSetQuality )
+    MENU_ITEM( TxtEconomy,  mmi_camera_test_set_quality,    item_flag_none ),
+    MENU_ITEM( TxtStandard,  mmi_camera_test_set_quality,  item_flag_none ),
+    MENU_ITEM( TxtHigh,  mmi_camera_test_set_quality,    item_flag_none ),
+END_MENU( menuSetQuality, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuSetColor )
+    MENU_ITEM( TxtColor,  mmi_camera_test_set_color,    item_flag_none ),
+    MENU_ITEM( TxtSepia,  mmi_camera_test_set_color,    item_flag_none ),
+    MENU_ITEM( TxtBlackandWhite,  mmi_camera_test_set_color,    item_flag_none ),
+    MENU_ITEM( TxtNegative,  mmi_camera_test_set_color,  item_flag_none )
+END_MENU( menuSetColor, menuListArea, COLOUR_LIST_SUBMENU )
+#endif //FF_MMI_TEST_CAMERA
+
+#ifdef FF_MMI_CAMERA_APP
+//Sub-Menu of Quality Settings
+BEGIN_MENU( menuSetQuality )
+    MENU_ITEM( TxtEconomy,  mmi_camera_set_quality,    item_flag_none ),
+    MENU_ITEM( TxtStandard,  mmi_camera_set_quality,  item_flag_none ),
+    MENU_ITEM( TxtHigh,  mmi_camera_set_quality,    item_flag_none ),
+END_MENU( menuSetQuality, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+BEGIN_MENU( menuStorage )
+    MENU_ITEM( TxtFFS,  mmi_camera_set_storage,    mmi_check_nor ),
+    MENU_ITEM( TxtNORMS,  mmi_camera_set_storage,    mmi_check_norms ),
+    MENU_ITEM( TxtNAND,  mmi_camera_set_storage,  mmi_check_nand ),
+    MENU_ITEM( TxtTflash,  mmi_camera_set_storage,    mmi_check_tflash ),
+END_MENU( menuStorage, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+
+/* April 03 2007 ER:OMAPS00116772 x0061088(Prachi)*/
+BEGIN_MENU( menuAutoSave )
+    MENU_ITEM( TxtAutoSaveOn,  mmi_camera_set_auto_save, item_flag_none ),
+    MENU_ITEM( TxtAutoSaveOff,  mmi_camera_set_auto_save, item_flag_none ),
+END_MENU( menuAutoSave, menuListArea, COLOUR_LIST_SUBMENU )
+
+//added by prachi 
+
+#if CAM_SENSOR == 1
+BEGIN_MENU( menuResolution )
+    MENU_ITEM( TxtCamVga, mmi_camera_set_resolution, item_flag_none ),
+    MENU_ITEM( TxtCamQcif, mmi_camera_set_resolution, item_flag_none ),
+    MENU_ITEM( TxtCamSxga, mmi_camera_set_resolution, item_flag_none ),
+END_MENU( menuResolution, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+//Sub-Menu of Rotate Settings
+BEGIN_MENU( menuSetRotate )
+    MENU_ITEM( TxtRotate90Degree,  mmi_camera_set_rotation,    item_flag_none ),
+    MENU_ITEM( TxtRotate180Degree,  mmi_camera_set_rotation,  item_flag_none ),
+    MENU_ITEM( TxtRotate270Degree,  mmi_camera_set_rotation,    item_flag_none ),
+END_MENU( menuSetRotate, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Shooting mode Settings
+BEGIN_MENU( menuSetBurstmode )
+    MENU_ITEM( TxtOn,  mmi_camera_set_burstmode,    item_flag_none ),
+    MENU_ITEM( TxtOff,  mmi_camera_set_burstmode,  item_flag_none ),
+END_MENU( menuSetBurstmode, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Border frames
+BEGIN_ICON_MENU( menuFrameMenu )
+    MENU_ICON_ITEM( &mainIconFrame1,TxtFrame1,  mmi_camera_set_borderframe,     item_flag_none ),
+    MENU_ICON_ITEM( NULL,TxtNoFrame,  mmi_camera_set_borderframe,     item_flag_none ),
+END_ICON_MENU( menuFrameMenu, menuListArea, COLOUR_LIST_MAIN, NULL )
+
+//Sub-Menu of Camera Settings
+BEGIN_MENU( menuSetCameraparams )
+    SUB_MENU( TxtQuality,  menuSetQuality,     item_flag_none ),
+    SUB_MENU( TxtFrame, menuFrameMenu ,    item_flag_none ),
+    SUB_MENU( TxtRotate,      menuSetRotate,     item_flag_none ),
+    SUB_MENU( TxtShootingMode,		menuSetBurstmode,	item_flag_none),
+    SUB_MENU( TxtStorageDevice,	menuStorage,	item_flag_none),
+/* April 03 2007 ER:OMAPS00116772 x0061088(Prachi)*/
+    SUB_MENU( TxtAutoSave,	menuAutoSave,	item_flag_none),
+ //added by prachi add flag here    
+ #if CAM_SENSOR == 1
+    SUB_MENU( TxtCamMenuResolution,	menuResolution,	item_flag_none),
+ #endif    
+    MENU_ITEM( TxtFilename,		mmi_camera_edit_filename,	item_flag_none),
+END_MENU( menuSetCameraparams, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+#endif //FF_MMI_CAMERA_APP
+
+#ifdef TI_PS_FF_CONC_SMS
+//1227 - 01/10/02 - API - Sub Menu for the Concatenate Switch menu option
+//Sub Menu of Concatenate Switch
+BEGIN_MENU( menuConcatenate )
+	MENU_ITEM( TxtActivate,	Concatenate_Activate,	item_flag_none),
+	MENU_ITEM( TxtDeactivate,	Concatenate_DeActivate,	item_flag_none),
+	MENU_ITEM( TxtStatus,	Concatenate_Status,	item_flag_none)
+END_MENU( menuConcatenate, menuListArea, COLOUR_LIST_SUBMENU )
+#endif /*TI_PS_FF_CONC_SMS*/
+
+/* Marcus: Issue 1170: 30/09/2002: Start */
+BEGIN_MENU( menuSetSmsStatusReportRequest )
+    MENU_ITEM( TxtOff,  SmsStatusReportRequest,    item_flag_none ),
+    MENU_ITEM( TxtOn,  SmsStatusReportRequest,  item_flag_none )
+END_MENU( menuSetSmsStatusReportRequest, menuListArea, COLOUR_LIST_SUBMENU )
+/* Marcus: Issue 1170: 30/09/2002: End */
+
+// March 2, 2005    REF: CRR 11536 x0018858
+// Added this to create a menu option for setting
+// and unsetting the reply path.
+// begin -11536
+BEGIN_MENU( menuSetSmsReplyPath)
+    MENU_ITEM( TxtOff,  SmsReplyPathRequest,    item_flag_none ),
+    MENU_ITEM( TxtOn,  SmsReplyPathRequest,  item_flag_none )
+END_MENU( menuSetSmsReplyPath, menuListArea, COLOUR_LIST_SUBMENU )
+// end -11536
+
+// Sub-Menu of Message Settings
+// 1227 - 05/10/02 - API - Add the Menu option Concatenate
+BEGIN_MENU( menuSetMsg )
+#ifndef EASY_TEXT_ENABLED
+    MENU_ITEM( TxtServiceCentre,  SmsSend_R_OPTExeCentreEdit,     item_flag_none ),
+    SUB_MENU( TxtValidity,      menuSetSmsValidityPeriod,     item_flag_none ),
+#ifdef TI_PS_FF_CONC_SMS    
+    SUB_MENU( TxtConcat,		menuConcatenate,	ConcatenateDisplay),
+#endif /*TI_PS_FF_CONC_SMS*/
+	
+// May04, 2005    REF: CRR 30285 x0021334
+// Changed SUB_MENU to MENU_ITEM to call function settingsStatusRequestCurSel()
+    MENU_ITEM( TxtSRR,  (MenuFunc)settingsSmsStatusReportCurSel,    item_flag_none ),
+ //SUB_MENU( TxtSRR,      menuSetSmsStatusReportRequest,     item_flag_none ), // Marcus: Issue 1170: 30/09/2002
+    //March 2, 2005    REF: CRR 11536 x0018858
+    SUB_MENU( TxtRP,      menuSetSmsReplyPath,     item_flag_none )// Added for setting reply Path
+#else
+    MENU_ITEM( TxtServiceCentre,  SmsSend_R_OPTExeCentreEdit,     item_flag_none ),
+    SUB_MENU( TxtValidity,      menuSetSmsValidityPeriod,     item_flag_none ),
+    SUB_MENU( TxtEasyText,      menuEasyText,       item_flag_none),
+#ifdef TI_PS_FF_CONC_SMS    
+     SUB_MENU( TxtConcat,		menuConcatenate,	ConcatenateDisplay),
+#endif /*TI_PS_FF_CONC_SMS*/     
+// May04, 2005    REF: CRR 30285 x0021334
+// Changed SUB_MENU to MENU_ITEM to call function settingsStatusRequestCurSel()
+    MENU_ITEM( TxtSRR,  (MenuFunc)settingsSmsStatusReportCurSel,    item_flag_none ),
+//    SUB_MENU( TxtSRR,      menuSetSmsStatusReportRequest,     item_flag_none ), // Marcus: Issue 1170: 30/09/2002
+    //March 2, 2005    REF: CRR 11536 x0018858
+    SUB_MENU( TxtRP,      menuSetSmsReplyPath,     item_flag_none ) // Added for setting reply Path.
+//    MENU_ITEM( TxtMessageTyp,   bookMenuNotImplemented,     item_flag_none )
+#endif
+END_MENU( menuSetMsg, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+BEGIN_MENU(menuRotateActivate)
+    MENU_ITEM( TxtRotate90Degree,   mmi_fv_set_rotate_90degree,    item_flag_none ),
+    MENU_ITEM( TxtRotate180Degree,    mmi_fv_set_rotate_180degree,     item_flag_none ),
+    MENU_ITEM( TxtRotate270Degree,    mmi_fv_set_rotate_270degree,     item_flag_none )
+END_MENU( menuRotateActivate, menuListArea, COLOUR_LIST_SUBMENU1 )
+
+BEGIN_MENU( menuFileViewer )
+	MENU_ITEM( TxtView , mmi_fv_view_image_start,     item_flag_none ),
+	MENU_ITEM( TxtRename,      mmi_fv_reame_edit,     item_flag_none ),
+	MENU_ITEM( TxtDelete,		mmi_fv_delete_start,	item_flag_none),
+END_MENU( menuFileViewer, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuViewOptions )
+	SUB_MENU( TxtRotate,   menuRotateActivate,     item_flag_none ),
+END_MENU( menuViewOptions, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+/*MC  SPR 1920 add brodcast activate menu*/
+BEGIN_MENU(menuBroadMsgActivate)
+    MENU_ITEM ( TxtCheckStatus,   settingsShowStateCBDisable,     item_flag_none ),
+    MENU_ITEM( TxtOff,   smscb_M_CB_ACT_ExeNo,    item_flag_none ),
+    MENU_ITEM( TxtOn,     smscb_M_CB_ACT_ExeYes,     item_flag_none )
+END_MENU( menuBroadMsgActivate, menuListArea, COLOUR_LIST_SUBMENU1 )
+/*MC  SPR 1920 re-instate broadcast SMS menu*/
+// Sub-Menu of Broadcast Messages
+BEGIN_MENU( menuBroadMsg )
+    SUB_MENU( TxtActivate,   menuBroadMsgActivate,     item_flag_none ),
+    MENU_ITEM( TxtRead,     sms_cb_select_read,     item_flag_none ),
+    MENU_ITEM( TxtNewBroadcast, smscb_M_CB_TOP_ExeAddNew,     item_flag_none ),
+    MENU_ITEM( TxtList,     smscb_M_CB_TOP_ExeConsult,     item_flag_none )
+END_MENU( menuBroadMsg, menuListArea, COLOUR_LIST_SUBMENU1 )
+
+// Sub-Menu of VoiceMail
+BEGIN_MENU( menuVoiceMsg )
+    MENU_ITEM( TxtVoicemail,  menu_cphs_call_mailbox_number,           item_flag_none ),
+    MENU_ITEM( TxtSetVoiceMail, menu_cphs_edit_mailbox_number,     item_flag_none/*CphsMailboxPresent*/ )
+END_MENU( menuVoiceMsg, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//
+
+#ifdef FF_CPHS_REL4
+/*sub menu of MailBox*/
+BEGIN_MENU( menuMailBox )
+    MENU_ITEM( TxtVoicemail,  menu_cphs_rel4_show_mailbox_number,           item_flag_none ),
+    MENU_ITEM( TxtFax, menu_cphs_rel4_show_mailbox_number,     item_flag_none ),
+    MENU_ITEM( TxtElectronic, menu_cphs_rel4_show_mailbox_number,     item_flag_none ),
+    MENU_ITEM( TxtOther, menu_cphs_rel4_show_mailbox_number,     item_flag_none )
+END_MENU_HEADER( menuMailBox, menuListArea, COLOUR_LIST_SUBMENU, TxtMailBox )
+
+#endif
+
+/****************************************************/
+
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+//yanbin MMS menu
+//TISHMMS Project
+// May 11 2005  REF:  MMI-SPR-29887  x0012849
+// New Menu for MMS Retrieval condition
+BEGIN_MENU( menuSetMmsRetrievalType ) 
+    MENU_ITEM( TxtImmediate,  MmsRetrievalTypeRequest,    item_flag_none ),   
+    MENU_ITEM( TxtDeferred,  MmsRetrievalTypeRequest,  item_flag_none ),   
+    MENU_ITEM( TxtStatus,  MmsRetrievalTypeRequest,  item_flag_none )   
+END_MENU(menuSetMmsRetrievalType, menuListArea, COLOUR_LIST_SUBMENU)
+// Sub-Menu of MMS
+BEGIN_MENU( menuMMS )
+#ifdef FF_MMI_MMS
+    MENU_ITEM( TxtMMSCreate,  M_exeMMSCreate,           item_flag_none ),
+#endif    
+#ifdef FF_MMI_EMS
+    MENU_ITEM( TxtEMSCreate,  M_exeEMSCreate,           item_flag_none ),
+#endif    
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+    MENU_ITEM( TxtMMSInbox,  M_exeMMSInbox,           item_flag_none ),
+    MENU_ITEM( TxtMMSUnsent,  M_exeMMSUnsent,           item_flag_none ),
+//CRR: 25291 - xrashmic 14 Oct 2004
+    MENU_ITEM( TxtMMSSent,  M_exeMMSSent,           item_flag_none ),
+#endif
+#ifdef FF_MMI_MMS
+    MENU_ITEM( TxtMMSSettings,  M_exeMMSSettings,           item_flag_none ),
+   // May 11 2005  REF:  MMI-SPR-29887  
+    SUB_MENU ( TxtRetrieveCondition,  menuSetMmsRetrievalType ,           item_flag_none )
+#endif
+END_MENU( menuMMS, menuListArea, COLOUR_LIST_SUBMENU1 )
+#endif
+
+/****************************************************/
+// Menu of Messages
+// xreddymn Nov-09-2004, MMI-SPR-25333: Modified Messaging sub-menu to distinguish between SMS and MMS/EMS
+#if(0)
+
+BEGIN_MENU( menuMsg )
+        //yanbin add MMS menu
+        //TISHMMS Project
+
+// xreddymn Aug-09-2004
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+        SUB_MENU ( TxtMMS,      menuMMS,         item_flag_none ),
+#endif
+
+    MENU_ITEM ( TxtRead,      M_exeRead,         item_flag_none ),
+    // MZ Start the Text editor.
+/* API - 03/09/03 - SPR2383 - Remove the call to show the Editor and call the eZiText window if active*/
+/*MC SPR 1498*/
+#if defined (EASY_TEXT_ENABLED)
+#  if defined (WIN32) // EF windows simulation does not use ezitext(yet)
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#  else
+    MENU_ITEM( TxtWrite,    showeZiTextIcon,      item_flag_none ),
+#  endif
+#else
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#endif
+	/*MC end*/
+/* API - 03/09/03 - SPR2383 - END*/
+    MENU_ITEM( TxtDeleteAll,    M_exeDelAll,  item_flag_none ),
+    SUB_MENU ( TxtSettings,   menuSetMsg,        item_flag_none ),
+    SUB_MENU ( TxtBroadcast,    menuBroadMsg/*MC SPR 1920*/,      item_flag_none ),
+    SUB_MENU ( TxtVoicemail,    menuVoiceMsg,        item_flag_none )
+END_MENU( menuMsg, menuListArea, COLOUR_LIST_SUBMENU )
+
+#else
+
+/* xreddymn Nov-09-2004, MMI-SPR-25333: Seperate sub menu for SMS features */
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+BEGIN_MENU( menuSMS )
+    MENU_ITEM ( TxtRead,      M_exeRead,         item_flag_none ),
+    // MZ Start the Text editor.
+/* API - 03/09/03 - SPR2383 - Remove the call to show the Editor and call the eZiText window if active*/
+/*MC SPR 1498*/
+#if defined (EASY_TEXT_ENABLED)
+#  if defined (WIN32) // EF windows simulation does not use ezitext(yet)
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#  else
+    MENU_ITEM( TxtWrite,    showeZiTextIcon,      item_flag_none ),
+#  endif
+#else
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#endif
+	/*MC end*/
+/* API - 03/09/03 - SPR2383 - END*/
+    MENU_ITEM( TxtDeleteAll,    M_exeDelAll,  item_flag_none ),
+    SUB_MENU ( TxtSettings,   menuSetMsg,        item_flag_none ),
+    SUB_MENU ( TxtBroadcast,    menuBroadMsg/*MC SPR 1920*/,      item_flag_none ),
+    SUB_MENU ( TxtVoicemail,    menuVoiceMsg,        item_flag_none )
+END_MENU( menuSMS, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+/* xreddymn Nov-09-2004, MMI-SPR-25333: New Messaging Sub-menu.
+ * If MMS/EMS feature is available, move SMS related features into a new sub-menu,
+ * Otherwise we retain SMS features in the Messaging sub-menu
+ */
+BEGIN_MENU( menuMsg )
+#if defined (FF_MMI_EMS) || defined (FF_MMI_MMS)
+	//yanbin add MMS menu
+    //TISHMMS Project
+    SUB_MENU ( TxtMMS,      menuMMS,         item_flag_none ),
+    SUB_MENU ( TxtSMS,      menuSMS,         item_flag_none ),
+#else
+    MENU_ITEM ( TxtRead,      M_exeRead,         item_flag_none ),
+    // MZ Start the Text editor.
+/* API - 03/09/03 - SPR2383 - Remove the call to show the Editor and call the eZiText window if active*/
+/*MC SPR 1498*/
+#if defined (EASY_TEXT_ENABLED)
+#  if defined (WIN32) // EF windows simulation does not use ezitext(yet)
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#  else
+    MENU_ITEM( TxtWrite,    showeZiTextIcon,      item_flag_none ),
+#  endif
+#else
+    MENU_ITEM( TxtWrite,    M_exeSendNew,      item_flag_none ),
+#endif
+	/*MC end*/
+/* API - 03/09/03 - SPR2383 - END*/
+    MENU_ITEM( TxtDeleteAll,    M_exeDelAll,  item_flag_none ),
+    SUB_MENU ( TxtSettings,   menuSetMsg,        item_flag_none ),
+    SUB_MENU ( TxtBroadcast,    menuBroadMsg/*MC SPR 1920*/,      item_flag_none ),
+#ifdef FF_CPHS_REL4      
+    MENU_ITEM ( TxtMessageStatus, build_profile_list1, item_flag_isMWISFilePresent ),
+    /*a0393213 cphs rel4*/
+/*VoiceMail menu is not shown when MBDN file is present.
+    Note that the menu item is not shown when the flag function returns 1 and shown when it returns 0*/
+    SUB_MENU ( TxtVoicemail,    menuVoiceMsg,        item_flag_isMBDNFileNotPresent ),
+    SUB_MENU (TxtMailBox, menuMailBox, item_flag_isMBDNFilePresent),    
+#else  
+    SUB_MENU ( TxtVoicemail,    menuVoiceMsg,        item_flag_none )
+#endif    
+#endif
+END_MENU( menuMsg, menuListArea, COLOUR_LIST_SUBMENU )
+
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+
+
+/* Phone book menus
+ *
+ */
+BEGIN_MENU( menuOwnNumber )
+    MENU_ITEM( TxtConsult, bookGetOwnNumber,    item_flag_none ),
+    MENU_ITEM( TxtAddNew,  bookSetOwnNumber,    item_flag_none )
+END_MENU( menuOwnNumber, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Sub-Menu of
+BEGIN_MENU( menuRepRedOptions )
+    MENU_ITEM( TxtStoreNumber, bookRepRedNameEnter, item_flag_none ),
+    MENU_ITEM( TxtSendMessage, bookSendMessage,     item_flag_none ),
+    MENU_ITEM( TxtDetails,     bookCallListDetails, item_flag_none ),
+    MENU_ITEM( TxtDelete,      bookRepRedDelete,    item_flag_none ),
+    // Nov 10, 2006   DRT: OMAPS000103354  x0039928
+    // Fix : Delete All is mapped to bookDeleteRec instead of bookDeleteAll
+    MENU_ITEM( TxtDeleteAll,   bookDeleteRec,      item_flag_none )
+END_MENU( menuRepRedOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuNameOptions )
+    MENU_ITEM( TxtSendMessage, bookSendMessage,     item_flag_none ),
+    MENU_ITEM( TxtChange,      bookNameEdit,        item_flag_none ),
+    MENU_ITEM( TxtDetails,     bookDetailsStart,    item_flag_none ),
+      //added "call" option - MC
+    MENU_ITEM( TxtCallNumber,  bookNameCall,    item_flag_none ),
+
+/* SPR#1112 - SH - Options for when internal phonebook present */
+#ifdef INT_PHONEBOOK
+	SUB_MENU( TxtCopy, menuCopy, item_flag_none),
+	SUB_MENU( TxtMove, menuMove, item_flag_none),
+#endif
+	MENU_ITEM( TxtDelete,      bookNameDelete,    item_flag_none ),
+END_MENU( menuNameOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*SPR 1327, UPN number menu*/
+BEGIN_MENU( menuUPNOptions )
+    MENU_ITEM( TxtChange,      bookNameEdit,        item_flag_none ),
+    MENU_ITEM( TxtDetails,     bookDetailsStart,    item_flag_none ),
+    MENU_ITEM( TxtDelete,      bookNameDelete,    item_flag_none ),
+END_MENU( menuUPNOptions, menuListArea, COLOUR_LIST_SUBMENU )
+#ifdef FF_MMI_CPHS
+BEGIN_MENU( menuEmergOptions )
+    MENU_ITEM( TxtEdit, bookEmergEdit,     item_flag_none ),
+    MENU_ITEM( TxtDelete,      bookEmergDelete,        item_flag_none ),
+END_MENU( menuEmergOptions, menuListArea, COLOUR_LIST_SUBMENU )
+// Emergency Numbers menu
+BEGIN_MENU( menuEmergency )
+    MENU_ITEM( TxtAddNew,      bookEmergencyAdd,        item_flag_none ),
+    MENU_ITEM( TxtViewAll,     bookEmergencyView,    item_flag_none ),
+END_MENU( menuEmergency, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+// Menu of Phonebook
+BEGIN_MENU( menuPhbk )
+    MENU_ITEM( TxtSearchName,     bookNameSearch,       item_flag_none ),
+    MENU_ITEM(TxtInfoNumbers, InfoNumbers,        item_flag_none),
+    MENU_ITEM( TxtAddNew,         bookNameEnter,        item_flag_none ),
+    MENU_ITEM( TxtServiceNumbers, bookServiceNumbers,   item_flag_none ),
+    SUB_MENU(  TxtMyNumber,       menuOwnNumber,        item_flag_none ),
+    MENU_ITEM( TxtMemory,         bookMemoryStatus,     item_flag_none ),
+// Aug 18, 2006   ER: OMAPS00089840  x0039928    
+    MENU_ITEM( TxtDeleteAll,     bookDeleteAll,       item_flag_none ),
+/* SPR#1112 - SH - Internal Phonebook new menu option */
+#ifdef INT_PHONEBOOK
+	MENU_ITEM( TxtSelectBook,	bookSelectBook,			item_flag_none ),
+#endif
+#ifdef FF_MMI_CPHS
+	SUB_MENU( TxtEmergencyNumbers,	menuEmergency,			item_flag_none ),
+#endif	
+END_MENU( menuPhbk, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+
+/*---------------------------------------------------------------------------*/
+
+
+
+//Sub-Menu of Call Timers
+BEGIN_MENU(menuCallTimers)
+  MENU_ITEM( TxtLastCall,   timerLastCall,          item_flag_none),
+  MENU_ITEM( TxtIncomingCalls,    timerIncomingCalls,       item_flag_none),
+  MENU_ITEM( TxtOutgoingCalls,    timerOutgoingCalls,       item_flag_none),
+END_MENU(menuCallTimers, menuListArea, COLOUR_LIST_SUBMENU)
+
+
+
+//Sub-Menu of Charge Limit / AOC
+BEGIN_MENU( menuLimitAOC )
+    MENU_ITEM( TxtView,     aoc_view_limit,         item_flag_none ),
+    MENU_ITEM( TxtChange,   aoc_change_limit,       item_flag_none ),
+    MENU_ITEM( TxtCancel,   aoc_cancel_limit,       item_flag_none )
+END_MENU( menuLimitAOC, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-Menu of AOC
+BEGIN_MENU( menuAOCRecent )
+    MENU_ITEM( TxtCredit,   aoc_credit_remaining,   item_flag_none ),
+    MENU_ITEM( TxtRate,     aoc_charge_rate,        item_flag_none ),
+    SUB_MENU ( TxtLimit,    menuLimitAOC,       item_flag_none ),
+    MENU_ITEM( TxtLastCharge, aoc_last_charge,      item_flag_none ),
+    MENU_ITEM( TxtTotalCharge,  aoc_total_charge,     item_flag_none ),
+    MENU_ITEM( TxtResetCharge,  aoc_reset_charge,     item_flag_none )
+END_MENU( menuAOCRecent, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+// Menu of Recent Calls
+BEGIN_MENU( menuRecent )
+    MENU_ITEM( TxtMissedCalls,  bookEnterLMN,     item_flag_none ),
+    MENU_ITEM( TxtAnsweredCalls, bookEnterLRN,     item_flag_none ), //API - 28-01-03 - 1628 - Change TxtIncomingCall to TxtAnsweredCalls
+    MENU_ITEM( TxtOutgoingCalls,bookEnterLDN,     item_flag_none ),
+    SUB_MENU ( TxtCallTimers, menuCallTimers,     item_flag_none ),
+    SUB_MENU ( TxtChargeTimers, menuAOCRecent,   service_check_aoc )
+END_MENU( menuRecent, menuListArea, COLOUR_LIST_SUBMENU )
+/*---------------------------------------------------------------------------*/
+
+
+
+
+//Sub-Menu
+BEGIN_MENU( menuCallDivert )
+    MENU_ITEM ( TxtCheckStatus,   servicesDivertCheck,     item_flag_none ),
+    MENU_ITEM ( TxtSetDivert,   servicesNumbers,       item_flag_none ),
+    MENU_ITEM ( TxtCancelDivert,  servicesDivertDeactivate,    item_flag_none )
+END_MENU( menuCallDivert, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu
+BEGIN_MENU( menuCallDivertNR )
+    MENU_ITEM ( TxtSetDivert,   servicesNumbers,       item_flag_none ),
+    MENU_ITEM ( TxtCancelDivert,  servicesDivertDeactivate,    item_flag_none )
+END_MENU( menuCallDivertNR, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu
+BEGIN_MENU( menutypDivert )
+    MENU_ITEM_SUB_MENU ( TxtVoice,menuCallDivert,servicesDivertVoice,item_flag_none ),
+    MENU_ITEM_SUB_MENU ( TxtFax,  menuCallDivert,servicesDivertFax,  item_flag_none ),
+    MENU_ITEM_SUB_MENU ( TxtData, menuCallDivert,servicesDivertData, item_flag_none )
+END_MENU( menutypDivert, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu
+BEGIN_MENU( menutypDivertNR )
+    MENU_ITEM_SUB_MENU ( TxtVoice,menuCallDivertNR,servicesDivertVoice,item_flag_none ),
+    MENU_ITEM_SUB_MENU ( TxtFax,  menuCallDivertNR,servicesDivertFax,  item_flag_none ),
+    MENU_ITEM_SUB_MENU ( TxtData, menuCallDivertNR,servicesDivertData, item_flag_none )
+END_MENU( menutypDivertNR, menuListArea, COLOUR_LIST_SUBMENU )
+
+// Menu of Divert
+//SPR#1113 - DS - Added sub-menus for "If Not Reach." divert. The NR menus do not allow status checking.
+BEGIN_MENU( menuDivert )
+    MENU_ITEM_SUB_MENU ( TxtIfNoService,  menutypDivert,  servicesDivertNoService,  item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtIfBusy,     menutypDivert,  servicesDivertBusy,     item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtIfNoAnswer,   menutypDivert,  servicesDivertNoAnswer,   item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtIfNotReachable, menutypDivertNR,  servicesDivertNotReachable, item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtAllCalls,   menutypDivert,  servicesDivertAllCalls,   item_flag_none),
+  MENU_ITEM( TxtCancelAll,    servicesDivertCancelAll, item_flag_none )
+END_MENU( menuDivert, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*---------------------------------------------------------------------------*/
+/*
+ *  Security menus
+ */
+
+//Sub-Menu of Pin Code
+BEGIN_MENU( menuPinCodeSet )
+    MENU_ITEM( TxtStatus,   pin_status,        item_flag_none ),
+    MENU_ITEM( TxtActivate,   pin_enable,        item_flag_none ),
+    MENU_ITEM( TxtDeactivate, pin_disable,       item_flag_none ),
+    MENU_ITEM( TxtChange,   pin_change,        item_flag_none )
+END_MENU( menuPinCodeSet, menuListArea, COLOUR_LIST_SUBMENU )
+// May 3, 2004        REF: CRR MMI-SPR-18555  Rashmi C N(Sasken) 
+//sub menu of FDN numbers
+BEGIN_MENU( bookFDNNumbers )
+    MENU_ITEM( TxtSearchName,   bookNameSearch,   item_flag_none ),
+    MENU_ITEM( TxtAddNew,  bookNameEnter   ,  item_flag_none ),
+END_MENU( bookFDNNumbers, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Fixed Dial
+BEGIN_MENU( menuFixedDialSet )
+    MENU_ITEM( TxtYes,    bookFDNActivate,   item_flag_none ),
+    MENU_ITEM( TxtNo,   bookFDNDeactivate,   item_flag_none ),
+// May 3, 2004        REF: CRR MMI-SPR-18555  Rashmi C N(Sasken) 
+//	Added FDN Numbers menu
+    MENU_ITEM( TxtFDNName, bookFDNMenu, item_flag_none ),
+END_MENU( menuFixedDialSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+#ifdef SIM_PERS 
+//Sub-menu of ME Personalization categories
+BEGIN_MENU( menuCategory )
+    MENU_ITEM ( TxtNetwork,  setLockTypeNw,  item_flag_none),
+    MENU_ITEM ( TxtNetworkSubset,  setLockTypeNs,  item_flag_none),
+    MENU_ITEM ( TxtServiceProvider,  setLockTypeSp,  item_flag_none),
+    MENU_ITEM ( TxtCorporate,  setLockTypeCp,  item_flag_none),
+    MENU_ITEM ( TxtSIM,  setLockTypePs,  item_flag_none),
+    //x0pleela 25 Sep, 2006 ER: OMAPS00095524
+    //Adding a new category type "Blocked Network"
+    MENU_ITEM ( TxtBlkNetwork,  setLockTypePb,  item_flag_none)
+END_MENU( menuCategory, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-menu of ME Personalization Supplementary Info
+BEGIN_MENU( menuSupplementaryInfo )
+    MENU_ITEM ( TxtGetFC ,  get_fc_attempts_left ,  item_flag_none),
+    MENU_ITEM( TxtMaxFC, get_fc_max_value, item_flag_none),
+    MENU_ITEM( TxtGetFailFC, get_fail_reset_fc_attempts_left, item_flag_none),
+    MENU_ITEM( TxtMaxFailFC, get_fail_reset_fc_max_value, item_flag_none),
+    MENU_ITEM( TxtGetSuccFC, get_succ_reset_fc_attempts_left, item_flag_none),
+    MENU_ITEM( TxtMaxSucFC, get_succ_reset_fc_max_value, item_flag_none),
+    MENU_ITEM( TxtTimerFlag, get_timer_flag_value, item_flag_none),
+    MENU_ITEM( TxtETSIFlag, get_etsi_flag_value, item_flag_none),
+    MENU_ITEM( TxtAirtelFlag, get_airtel_ind_flag_value, item_flag_none)    
+END_MENU( menuSupplementaryInfo, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-menu of ME Personalization
+BEGIN_MENU( menuMEPersonalization )
+    MENU_ITEM_SUB_MENU ( TxtLockCategory,  menuCategory,  setLockActionLock,  item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtUnlockCategory,  menuCategory,  setLockActionUnlock,  item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtChangePassword,  menuCategory, setLockActionChPwd,  item_flag_none),
+    MENU_ITEM_SUB_MENU ( TxtCheckStatus,  menuCategory,  setLockActionChkStat,  item_flag_none),
+    MENU_ITEM ( TxtResetFC,  SIMLock_resetFC,  item_flag_none),
+    //x0pleela 20 July, 2006 ER: OMAPS00087586, OMAPS00087587
+    //New menu item "Master unlock"
+    MENU_ITEM ( TxtMasterUnlock,  SIMLock_MasterKeyUnlock,  simlock_check_masterkey),
+    SUB_MENU ( TxtSupplementaryInfo,  menuSupplementaryInfo,  item_flag_none)
+END_MENU( menuMEPersonalization, menuListArea, COLOUR_LIST_SUBMENU )
+
+//x0pleela 20 July, 2006 ER: OMAPS00087586, OMAPS00087587
+//New menu to display during bootup for unlocking categories or unblocking ME
+BEGIN_MENU( menuBootupCatList )
+    MENU_ITEM ( TxtNetwork,  simp_unlock_Category,  simlock_check_NWCatLock),
+    MENU_ITEM ( TxtNetworkSubset,  simp_unlock_Category, simlock_check_NSCatLock),
+    MENU_ITEM ( TxtServiceProvider,  simp_unlock_Category, simlock_check_SPCatLock),
+    MENU_ITEM ( TxtCorporate,  simp_unlock_Category, simlock_check_CPCatLock),
+    MENU_ITEM ( TxtSIM,  simp_unlock_Category, simlock_check_SIMCatLock),
+    //x0pleela 25 Sep, 2006  ER: OMAPS00095524
+    //Adding "Blocked Network" category
+    MENU_ITEM ( TxtBlkNetwork,  simp_unlock_Category, simlock_check_PBCatLock),
+    MENU_ITEM ( TxtUnblockME,  SIMLock_unblock_ME,  simlock_check_CatBlock),
+    MENU_ITEM ( TxtMasterUnlock,  SIMLock_MasterKeyUnlock_bootup,  simlock_check_masterkey)  
+END_MENU( menuBootupCatList, menuListArea, COLOUR_LIST_SUBMENU )
+
+#endif
+
+//x0pleela 19 Feb, 2007 ER: OMAPS00122561
+#ifdef FF_PHONE_LOCK
+//Sub-menu of Automatic Phone Lock
+BEGIN_MENU( menuPhLockAutomatic )
+    MENU_ITEM ( TxtPhLockAutoOn,  phLock_Automatic_On,  item_flag_none),
+    MENU_ITEM ( TxtPhLockAutoOff,  phLock_Automatic_Off, item_flag_none)
+ END_MENU( menuPhLockAutomatic, menuListArea, COLOUR_LIST_SUBMENU )
+
+//x0pleela 19 Feb, 2007 ER: OMAPS00122561
+//Sub-menu of Phone Lock
+BEGIN_MENU( menuPhoneLock )
+    MENU_ITEM ( TxtPhLockEnable,  phLock_Enable_Lock,  item_flag_none),
+    SUB_MENU ( TxtPhLockAutomatic,  menuPhLockAutomatic,  item_flag_none),
+    MENU_ITEM ( TxtPhLockChangeCode,  phLock_Change_UnlockCode,  item_flag_none)
+END_MENU( menuPhoneLock, menuListArea, COLOUR_LIST_SUBMENU )
+#endif /* FF_PHONE_LOCK*/
+
+// Menu of Security
+BEGIN_MENU( menuSecurity )
+
+// Jul 28, 2004       	REF: CRR:20887 xrashmic - SASKEN
+// Instead of providing the submenu directly we call a function 
+// where we set the menu and also higlight the previously selected menu item
+//    MENU_ITEM( TxtFixedNames, settingsFocusFDNCurSel,    item_flag_none ),
+
+// June 07,  2005         REF: CRR MMI-FIX-31545 x0021334
+// Issue description: SIM: wrong behavior when FDN is not allocated in SST
+// Added this function to check if FDN is allocated
+    MENU_ITEM( TxtFixedNames, checkFDNSupport,    item_flag_none ),
+
+    SUB_MENU ( TxtPIN,        menuPinCodeSet,       item_flag_none ),
+    MENU_ITEM( TxtPIN2,       pin2_change,          item_flag_none ),
+#ifdef SIM_PERS
+    SUB_MENU( TxtPersonalization, menuMEPersonalization, item_flag_none )
+#endif
+    //x0pleela 19 Feb, 2007  ER: OMAPS00122561
+#ifdef FF_PHONE_LOCK
+    ,SUB_MENU ( TxtPhoneLock,        menuPhoneLock,       item_flag_none ) 
+#endif /* FF_PHONE_LOCK */
+END_MENU( menuSecurity, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*---------------------------------------------------------------------------*/
+/*
+ *  Applications menus
+ */
+
+//Options-Menu of Calculator
+BEGIN_MENU( menuCalcOptions )
+  MENU_ITEM( TxtEquals,       calcEquals,             item_flag_none ),
+    MENU_ITEM( TxtPlus,         calcPlus,               item_flag_none ),
+    MENU_ITEM( TxtMinus,        calcMinus,              item_flag_none ),
+    MENU_ITEM( TxtDivideBy,     calcDivide,           item_flag_none ),
+    MENU_ITEM( TxtMultiplyBy,     calcMultiply,             item_flag_none )
+END_MENU( menuCalcOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Options-Menu of Melodie Generator
+#ifdef MMI_MELODYGENERATOR
+BEGIN_MENU( menuMelgenOptions )
+  MENU_ITEM( TxtOctaveHigher, octave_higher,           item_flag_none ),
+  MENU_ITEM( TxtOctaveLower,  octave_lower,          item_flag_none ),
+  MENU_ITEM( TxtPlay,     melody_generator,        item_flag_none ),
+  MENU_ITEM( TxtInsertnote, insert_new_note,         item_flag_none ),
+  MENU_ITEM( TxtSave,     melody_generator,          item_flag_none ),
+  MENU_ITEM( TxtLoadMelody, melody_generator,          item_flag_none ),
+  MENU_ITEM( TxtDelete,   delete_current_note,       item_flag_none )
+END_MENU( menuMelgenOptions, menuListArea, COLOUR_LIST_SUBMENU )
+#endif //MMI_MELODYGENERATOR
+
+//x0pleela 24 Feb, 2006  ER OMAPS00067709
+#ifdef FF_PCM_VM_VB
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+BEGIN_MENU( menuPCMVoiceMemoStorage )
+    MENU_ITEM( TxtFFS,  PCM_voice_memo_storeage,    mmi_check_nor ),
+    MENU_ITEM( TxtNORMS,  PCM_voice_memo_storeage,    mmi_check_norms ),
+    MENU_ITEM( TxtNAND,  PCM_voice_memo_storeage,  mmi_check_nand ),
+    MENU_ITEM( TxtTflash,  PCM_voice_memo_storeage,    mmi_check_tflash ),
+END_MENU( menuPCMVoiceMemoStorage, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuVoicebufferStorage )
+    MENU_ITEM( TxtFFS,  voice_buffer_storeage,    mmi_check_nor ),
+    MENU_ITEM( TxtNORMS,  voice_buffer_storeage,    mmi_check_norms ),
+    MENU_ITEM( TxtNAND,  voice_buffer_storeage,  mmi_check_nand ),
+    MENU_ITEM( TxtTflash,  voice_buffer_storeage,    mmi_check_tflash ),
+END_MENU( menuVoicebufferStorage, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+//Sub-Menu of PCM Voice Memo
+BEGIN_MENU( menuPcmVoiceMemo )
+    MENU_ITEM( TxtPlay,     pcm_voice_memo_play,         item_flag_none ),
+    MENU_ITEM( TxtRecord, pcm_voice_memo_record,     item_flag_none ),
+    SUB_MENU( TxtStorageDevice,   menuPCMVoiceMemoStorage,         item_flag_none )
+END_MENU( menuPcmVoiceMemo, menuListArea, COLOUR_LIST_SUBMENU )
+
+//x0pleela 09 Mar, 2006   ER: OMAPS00067709
+//Sub-Menu of Voice Buffering
+BEGIN_MENU( menuVoiceBuffering )
+    MENU_ITEM( TxtEditNum,     voice_buffering_edit_num,         item_flag_none ),
+    MENU_ITEM( TxtStartRec,   voice_buffering_record_start,         item_flag_none ),
+    MENU_ITEM( TxtStopRec,   voice_buffering_record_stop,         item_flag_none ),
+    SUB_MENU( TxtStorageDevice,   menuVoicebufferStorage,         item_flag_none )
+END_MENU( menuVoiceBuffering, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+#ifndef FF_NO_VOICE_MEMO
+
+#if 0	/* FreeCalypso */
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+BEGIN_MENU( menuVoiceMemoStorage )
+    MENU_ITEM( TxtFFS,  voice_memo_storeage,    mmi_check_nor ),
+    MENU_ITEM( TxtNORMS,  voice_memo_storeage,    mmi_check_norms ),
+    MENU_ITEM( TxtNAND,  voice_memo_storeage,  mmi_check_nand ),
+    MENU_ITEM( TxtTflash,  voice_memo_storeage,    mmi_check_tflash ),
+END_MENU( menuVoiceMemoStorage, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+#endif
+
+//Sub-Menu of Voice Memo
+BEGIN_MENU( menuVoiceMemo )
+    MENU_ITEM( TxtPlay,     voice_memo_play,         item_flag_none ),
+    MENU_ITEM( TxtRecord,   voice_memo_record,         item_flag_none ),
+#if 0	/* FreeCalypso */
+    SUB_MENU( TxtStorageDevice,   menuVoiceMemoStorage,         item_flag_none )
+#endif
+END_MENU( menuVoiceMemo, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+//e-armanetsaid 18/05/04 Add menu for Midi driver test
+//Sub-Menu of Loop On/Off
+//   Apr 06, 2005	REF: ENH 30011 xdeepadh
+// 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+BEGIN_MENU(menuPlayerChannels)
+    MENU_ITEM( TxtPlayerMonoChannel,     mmi_audio_player_set_channel_mono,         item_flag_none ),
+    MENU_ITEM( TxtPlayerStereoChannel,     mmi_audio_player_set_channel_stereo,         item_flag_none )
+END_MENU( menuPlayerChannels, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuPlayerTest )
+	MENU_ITEM(TxtPlayerSelectFile, mmi_audio_player_files_browse, item_flag_none),
+	// Sep 27,2005 REF: SPR 34402 xdeepadh  
+	// Instead of providing the submenu directly, we call a function 
+	// where we set the menu and also higlight the previously selected menu item
+	MENU_ITEM( TxtPlayerSetChannels, mmi_audio_player_set_cur_selected_channels,    item_flag_none ),
+	//Jul 18, 2005    REF: SPR 31695   xdeepadh
+	MENU_ITEM( TxtPlayerPlay,   mmi_audio_player_play,         item_flag_none )
+END_MENU( menuPlayerTest, menuListArea, COLOUR_LIST_SUBMENU )
+#endif //FF_MMI_TEST_MP3
+
+#ifdef FF_MMI_FILEMANAGER
+BEGIN_MENU(menuPB)
+    MENU_ITEM( TxtMidiLoopOn,     mmi_pb_on_off,         item_flag_none ),
+    MENU_ITEM( TxtMidiLoopOff,     mmi_pb_on_off,         item_flag_none )
+END_MENU( menuPB, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+//Apr 05, 2005    REF: ENH 29994 xdeepadh
+#ifdef FF_MMI_TEST_MIDI
+BEGIN_MENU(menuMidiLoop)
+    MENU_ITEM( TxtMidiLoopOn,     midi_test_set_loop_on,         item_flag_none ),
+    MENU_ITEM( TxtMidiLoopOff,     midi_test_set_loop_off,         item_flag_none )
+END_MENU( menuMidiLoop, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Channels
+BEGIN_MENU(menuMidiChannels)
+    MENU_ITEM( TxtMidiMonoChannel,     midi_test_set_channel_mono,         item_flag_none ),
+    MENU_ITEM( TxtMidiStereoChannel,     midi_test_set_channel_stereo,         item_flag_none )
+END_MENU( menuMidiChannels, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Audio Output 
+BEGIN_MENU(menuMidiAudioOutput) 
+    MENU_ITEM( TxtMidiSpeaker,     midi_test_set_speaker,         item_flag_none ),
+    MENU_ITEM( TxtMidiHeadset,     midi_test_set_headset,         item_flag_none ),
+ END_MENU( menuMidiAudioOutput, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Midi Change Config
+BEGIN_MENU(menuMidiChangeConfig)
+    MENU_ITEM( TxtChConfigVoiceLimit,     midi_test_cc_voice_limit,         item_flag_none ),
+    SUB_MENU( TxtChConfigLoop,     menuMidiLoop,         item_flag_none ),
+    SUB_MENU( TxtChConfigChannels,     menuMidiChannels,         item_flag_none ),
+    SUB_MENU( TxtChConfigAudioOutput,    menuMidiAudioOutput,         item_flag_none )
+#ifdef FF_MMI_FILEMANAGER
+    ,SUB_MENU( TxtPBar,    menuPB,         item_flag_none )
+#endif
+END_MENU( menuMidiChangeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Midi Test
+// Dec 08, 2004	REF: CRR MMI-SPR-27284
+// Description: MIDI Player: Back Key malfunctions in MIDI application.
+// Solution: Calling function midi_test_files_browse() when user select "Browse Midi Files"
+BEGIN_MENU( menuMidiTest )
+    MENU_ITEM( TxtChConfigFile,     midi_test_files_browse,         item_flag_none ), 
+    SUB_MENU( TxtMidiChangeConfig,    menuMidiChangeConfig,         item_flag_none ),
+    MENU_ITEM( TxtMidiPlay,   midi_test_play,         item_flag_none ),
+    MENU_ITEM( TxtMidiPlayAllFiles,   midi_test_play_all,         item_flag_none ),
+    MENU_ITEM( TxtMidiExit,   midi_stop_player,         item_flag_none )
+END_MENU( menuMidiTest, menuListArea, COLOUR_LIST_SUBMENU )
+#endif//#ifdef FF_MMI_TEST_MIDI
+#ifdef BTE_MOBILE
+//Sub-Menu of Bluetooth Discoverable
+BEGIN_MENU( menuBluetoothDiscoverable )
+    MENU_ITEM( TxtBtDiscoverable,	mmi_bluetooth_set_discoverable_on,        item_flag_none ),
+    MENU_ITEM( TxtBtHidden,			mmi_bluetooth_set_discoverable_off,        item_flag_none ),
+    MENU_ITEM( TxtBtTimed,			mmi_bluetooth_set_discoverable_timed,    item_flag_none )
+END_MENU( menuBluetoothDiscoverable, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Bluetooth Devices
+/*
+** Note:
+** The menu display functions isBluetoothActive and isBluetoothInactive seem to be used in the wrong context
+** ie. isBluetoothInactive for options which should only be displayed if Bluetooth is active. The reason for this is
+** that these functions return TRUE if their state is met, where the menu is displayed if the value returned is FALSE.
+**
+** If still not clear, see the function item_flag_none, which ALWAYS causes the menu item to be diaplayed.
+*/
+BEGIN_MENU( menuBluetoothDevices )
+    MENU_ITEM( TxtSearchName,                    mmi_bluetooth_device_search,        isBluetoothInactive ),
+    MENU_ITEM( TxtBtKnownDevices,    mmi_bluetooth_list_known_devices, item_flag_none ),
+    MENU_ITEM( TxtBtClearStoredDevices,    mmi_bluetooth_clear_all_stored_devices, item_flag_none ),
+END_MENU( menuBluetoothDevices, menuListArea, COLOUR_LIST_SUBMENU )
+
+//Sub-Menu of Bluetooth
+BEGIN_MENU( menuBluetooth )
+    MENU_ITEM( TxtBluetoothEnable,	mmi_bluetooth_on,				isBluetoothActive ),
+    MENU_ITEM( TxtAutomatic,     mmi_bluetooth_automatic,  isBluetoothActive ),
+    MENU_ITEM( TxtBluetoothDisable,	mmi_bluetooth_off,				isBluetoothInactive ),
+    MENU_ITEM( TxtBtSetLocalName, mmi_bluetooth_change_name, item_flag_none ),
+    SUB_MENU( TxtBtDiscoverable, menuBluetoothDiscoverable, item_flag_none),
+    SUB_MENU(TxtBtDevices, menuBluetoothDevices, item_flag_none)
+END_MENU( menuBluetooth, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+#ifdef FF_MMI_MULTIMEDIA
+/* Configuration Parameter Menu Items */
+BEGIN_MENU( menuSelectOutputScreemode )
+	MENU_ITEM( TxtHalfScreenMode, mmi_Set_ScreenMode, item_flag_none),
+	MENU_ITEM( TxtFullScreenMode, mmi_Set_ScreenMode , item_flag_none )
+END_MENU( menuSelectOutputScreemode, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* PCM Encode Configuration */
+BEGIN_MENU( menuPcmEncodeConfig )
+    MENU_ITEM( TxtPcmChannelMode,(MenuFunc)FocusCurSel_PcmChannelMode, item_flag_none ),
+    MENU_ITEM( TxtPcmRate,(MenuFunc)FocusCurSel_PcmRateSelection, item_flag_none ), 
+END_MENU( menuPcmEncodeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectAudioEncodingFormat )
+    SUB_MENU ( TxtPCM, menuPcmEncodeConfig, item_flag_none),
+  	MENU_ITEM( TxtAMR, mmi_Set_AudioFormat, item_flag_none ),	
+    MENU_ITEM( TxtAAC, mmi_Set_AudioFormat, item_flag_none ),
+	MENU_ITEM( TxtMP3, mmi_Set_AudioFormat, item_flag_none )
+END_MENU( menuSelectAudioEncodingFormat, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectVideoEncodingFormat )
+	MENU_ITEM( TxtMpeg4, mmi_Set_VideoFormat , item_flag_none ),
+	MENU_ITEM( TxtH263, mmi_Set_VideoFormat , item_flag_none ),
+	MENU_ITEM( TxtNone, mmi_Set_VideoFormat , item_flag_none )
+END_MENU( menuSelectVideoEncodingFormat, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectVideoCaptureSize )
+	MENU_ITEM( TxtQcif, mmi_Set_VideoSize , item_flag_none ),
+	MENU_ITEM( TxtCif, mmi_Set_VideoSize , item_flag_none ),
+	MENU_ITEM( TxtQQVga, mmi_Set_VideoSize , item_flag_none )
+END_MENU( menuSelectVideoCaptureSize, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuSelectFrameRate )
+	MENU_ITEM( Txt5fps, mmi_Set_FrameRate , item_flag_none ),
+	MENU_ITEM( Txt10fps, mmi_Set_FrameRate , item_flag_none ),
+	MENU_ITEM( Txt15fps, mmi_Set_FrameRate , item_flag_none ),
+	MENU_ITEM( Txt30fps, mmi_Set_FrameRate , item_flag_none )
+END_MENU( menuSelectFrameRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuSelectAACBitRate )
+	MENU_ITEM( Txt48Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt66p15Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt72Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt96pKbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt132p3Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt144Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt192Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt264p6Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+	MENU_ITEM( Txt288Kbps, mmi_Set_AAC_BitRate , item_flag_none ),
+END_MENU( menuSelectAACBitRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectAMRBitRate )
+	MENU_ITEM( Txt1p80Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt4p75Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt5p15Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt5p9Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt6p7Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt7p4Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt7p95Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt10p2Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+	MENU_ITEM( Txt12p2Kbps, mmi_Set_AMR_BitRate , item_flag_none ),
+END_MENU( menuSelectAMRBitRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectAudioRate )
+    MENU_ITEM( TxtAACBitRate,(MenuFunc)FocusCurSel_AACBitRate, item_flag_none ),
+    MENU_ITEM( AMRNBBitRate,(MenuFunc)FocusCurSel_AMRBitRate, item_flag_none ),
+END_MENU( menuSelectAudioRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuSelectVideoRate )
+	MENU_ITEM( Txt64Kbps, mmi_Set_VideoBitRate , item_flag_none ),
+	MENU_ITEM( Txt128Kbps, mmi_Set_VideoBitRate , item_flag_none ),
+END_MENU( menuSelectVideoRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuAudioPath )
+	MENU_ITEM( TxtHeadset, mmi_Set_AudioPath , item_flag_none ),
+	MENU_ITEM( TxtSpeaker, mmi_Set_AudioPath, item_flag_none ),
+END_MENU( menuAudioPath, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuPreferredStorage )
+	MENU_ITEM( TxtFFS, mmi_Set_PreferredStorage , item_flag_none ),
+	MENU_ITEM( TxtMMC, mmi_Set_PreferredStorage , item_flag_none)
+END_MENU( menuPreferredStorage, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* PCM Decode Sampling Rate */
+BEGIN_MENU( menuPcmSampleRate )
+	MENU_ITEM( Txt8kRate, mmi_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt11kRate, mmi_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt12kRate, mmi_set_pcm_samplerate, item_flag_none ),       /*OMAPS00081264 - 12k Menu addition */
+	MENU_ITEM( Txt16kRate, mmi_set_pcm_samplerate, item_flag_none ), 
+	MENU_ITEM( Txt22kRate, mmi_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt24kRate, mmi_set_pcm_samplerate, item_flag_none ),      /*OMAPS00081264 - 24k Menu addition */
+	MENU_ITEM( Txt32kRate, mmi_set_pcm_samplerate, item_flag_none ),      
+	MENU_ITEM( Txt44kRate, mmi_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt48kRate, mmi_set_pcm_samplerate, item_flag_none ),
+END_MENU( menuPcmSampleRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*Voice Memo PCM Sampling Rate */
+BEGIN_MENU( menuVmPcmSampleRate )
+	MENU_ITEM( Txt8kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt11kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),	
+	MENU_ITEM( Txt12kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),  /*OMAPS00081264 - 12k Menu addition */
+	MENU_ITEM( Txt16kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt22kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt24kRate, mmi_vm_set_pcm_samplerate, item_flag_none ), /*OMAPS00081264 - 24k Menu addition */
+	MENU_ITEM( Txt32kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt44kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+	MENU_ITEM( Txt48kRate, mmi_vm_set_pcm_samplerate, item_flag_none ),
+END_MENU( menuVmPcmSampleRate, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuPcmDecodeChanMode )
+	MENU_ITEM( TxtMonoMode, mmi_Set_PcmDecodeChanMode , item_flag_none ),
+	MENU_ITEM( TxtStreoMode, mmi_Set_PcmDecodeChanMode, item_flag_none ),       
+END_MENU( menuPcmDecodeChanMode, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuVmPcmDecodeChanMode )
+	MENU_ITEM( TxtMonoMode, mmi_Set_VmPcmDecodeChanMode , item_flag_none ),
+	MENU_ITEM( TxtStreoMode, mmi_Set_VmPcmDecodeChanMode, item_flag_none ),       
+END_MENU( menuVmPcmDecodeChanMode, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuVolumeConfig )
+	MENU_ITEM( TxtLevel1, mmi_Set_VolumeConfig , item_flag_none ),
+	MENU_ITEM( TxtLevel2, mmi_Set_VolumeConfig , item_flag_none ),
+	MENU_ITEM( TxtLevel3, mmi_Set_VolumeConfig , item_flag_none ),
+	MENU_ITEM( TxtLevel4, mmi_Set_VolumeConfig , item_flag_none ),
+	MENU_ITEM( TxtLevel5, mmi_Set_VolumeConfig , item_flag_none ),
+END_MENU( menuVolumeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuCamera )
+    MENU_ITEM( TxtCameraCapture,		mmi_Select_CameraCapture,    item_flag_none ),
+    MENU_ITEM( TxtVideoRecording,			mmi_Select_AudioVideo_Recording,    item_flag_none ),
+    MENU_ITEM( TxtAudioRecording,			mmi_Select_Audio_Recording,    item_flag_none )
+END_MENU( menuCamera, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+#ifdef FF_MMI_NEPTUNE_IMAGE_VIEWER
+BEGIN_MENU( menuImageEdit )
+    MENU_ITEM( TxtCrop,	mmi_ImageEdit_Crop,    item_flag_none ),
+    MENU_ITEM( TxtRescale,	mmi_ImageEdit_Rescale,    item_flag_none ),
+    MENU_ITEM( TxtRotate,	mmi_ImageEdit_Rotate,    item_flag_none ),
+END_MENU( menuImageEdit, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+/* Image Capture Quality */
+BEGIN_MENU( menuImageCaptureQuality )
+	MENU_ITEM( Txt0Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt10Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt20Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt30Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt40Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt50Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt60Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt70Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt80Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt90Set, mmi_Set_ImageCaptureQuality , item_flag_none ),
+	MENU_ITEM( Txt100Set, mmi_Set_ImageCaptureQuality , item_flag_none )	
+END_MENU( menuImageCaptureQuality, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Power management menus*/
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+BEGIN_MENU( menuPowerManagement )
+        MENU_ITEM( TxtOff, mmi_PMDuration, item_flag_none ),
+        MENU_ITEM( Txt10Second, mmi_PMDuration, item_flag_none ),
+        MENU_ITEM( Txt15Second, mmi_PMDuration, item_flag_none ),
+        MENU_ITEM( Txt20Second, mmi_PMDuration, item_flag_none ),
+END_MENU( menuPowerManagement, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+#endif
+/* Pcm Stero / Mono Setting Menu for Recording */
+BEGIN_MENU( menuPcmChannelMode )
+	MENU_ITEM( TxtMonoMode, mmi_Set_PcmChannelMode , item_flag_none ),
+	MENU_ITEM( TxtStreoMode, mmi_Set_PcmChannelMode, item_flag_none ),
+END_MENU( menuPcmChannelMode, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Pcm Rate Selection for Recording */
+BEGIN_MENU( menuPcmRateSelection )
+	MENU_ITEM( Txt8kRate, mmi_Set_PcmRateSelection , item_flag_none ),
+	MENU_ITEM( Txt16kRate, mmi_Set_PcmRateSelection, item_flag_none ),
+END_MENU( menuPcmRateSelection, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* To Specify whether file access is from FFS / MMC */
+BEGIN_MENU( menuMMStorageDevice )
+	MENU_ITEM( TxtFFS, mmi_Select_AudioVideo_Files , item_flag_none ),
+	MENU_ITEM( TxtMMC, mmi_Select_AudioVideo_Files , item_flag_none )
+END_MENU( menuMMStorageDevice, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* To Specify whether file access is from FFS / MMC for Image Viewer */
+BEGIN_MENU( menuMMImageStorageDevice )
+	MENU_ITEM( TxtFFS, mmi_Select_Image_Files , item_flag_none ),
+	MENU_ITEM( TxtMMC, mmi_Select_Image_Files , item_flag_none )
+END_MENU( menuMMImageStorageDevice, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*Audio Decode configuration */
+BEGIN_MENU( menuAudioDecodeConfig )
+	MENU_ITEM( TxtAudioPath,(MenuFunc)FocusCurSel_AudioPath, item_flag_none ),
+END_MENU( menuAudioDecodeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*Audio Encode Configuration */
+BEGIN_MENU( menuAudioEncodeConfig )
+	MENU_ITEM( TxtAudioEncodingFormat,(MenuFunc)FocusCurSel_AudioFormat, item_flag_none ),
+	SUB_MENU( TxtAudioBitRate,			menuSelectAudioRate,    item_flag_none ),
+END_MENU( menuAudioEncodeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/*Audio & Video Sync Option */
+BEGIN_MENU( menuAudioVideoSyncOption )
+	MENU_ITEM( TxtAudioVideoPlay, mmi_Audio_Video_Play_Option, item_flag_none ),
+	MENU_ITEM( TxtVideoPlay, mmi_Audio_Video_Play_Option,    item_flag_none ),
+END_MENU( menuAudioVideoSyncOption, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/*Audio & Video Sync Option */
+BEGIN_MENU( menuVideoRecordDuration )
+       MENU_ITEM( TxtNonStop, mmi_Video_Record_Duration,    item_flag_none ),
+	MENU_ITEM( Txt10sec, mmi_Video_Record_Duration, item_flag_none ),
+	MENU_ITEM( Txt15sec, mmi_Video_Record_Duration,    item_flag_none ),
+	MENU_ITEM( Txt20sec, mmi_Video_Record_Duration,    item_flag_none ),			
+END_MENU( menuVideoRecordDuration, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/*Audio & Video Record option  */
+BEGIN_MENU( menuAudioVideoRecordOption )
+	MENU_ITEM( TxtAudioVideoRecord, mmi_Audio_Video_Record_Option, item_flag_none ),
+	MENU_ITEM( TxtVideoRecord, mmi_Audio_Video_Record_Option,    item_flag_none ),
+END_MENU( menuAudioVideoRecordOption, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Video Encode Configuration */
+BEGIN_MENU( menuVideoEncodeConfig )
+	MENU_ITEM( TxtVideoEncodingFormat,(MenuFunc)FocusCurSel_VideoFormat, item_flag_none ),
+	MENU_ITEM( TxtVideoCaptureSize,(MenuFunc)FocusCurSel_VideoSize, item_flag_none ),
+	MENU_ITEM( TxtVideoFrameRateSelection,(MenuFunc)FocusCurSel_FrameRate, item_flag_none ),
+	MENU_ITEM( TxtVideoBitRate,(MenuFunc)FocusCurSel_VideoBitRate, item_flag_none )
+END_MENU( menuVideoEncodeConfig, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU( menuConfigParam )
+    MENU_ITEM( TxtOutputScreenSize,(MenuFunc)FocusCurSel_ScreenMode, item_flag_none ),
+    SUB_MENU( TxtAudioEncodeConfig,menuAudioEncodeConfig, item_flag_none ),
+    SUB_MENU( TxtVideoEncodeConfig,menuVideoEncodeConfig, item_flag_none ),
+    MENU_ITEM( TxtAudioPath,(MenuFunc)FocusCurSel_AudioPath, item_flag_none ),
+    MENU_ITEM( TxtPreferredStorage,(MenuFunc)FocusCurSel_PreferredStorage, item_flag_none ),
+    MENU_ITEM( TxtImgCaptureQuality,(MenuFunc)FocusCurSel_ImageCaptureQuality, item_flag_none ), 
+    MENU_ITEM( TxtVideoPlayOption, (MenuFunc)FocusCurSel_AudioVideoPlay_Option, item_flag_none ),
+    MENU_ITEM( TxtVideoRecordOption, (MenuFunc)FocusCurSel_AudioVideoRecord_Option, item_flag_none ),
+    MENU_ITEM( TxtVideoRecDuration, (MenuFunc)FocusCurSel_VideoRecord_Duration, item_flag_none )
+END_MENU( menuConfigParam, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Multimedia Application Menu. */
+BEGIN_MENU( menuMultimediaApp )
+    SUB_MENU( TxtConfigurationParameters,	menuConfigParam,      				 item_flag_none ),
+/* If MMC is available then show the menu, otherwise access directly from FFS */    
+    SUB_MENU( TxtAudioVideoPlayback,	 	menuMMStorageDevice,       item_flag_none ),    
+    SUB_MENU( TxtImageViewer,				menuMMImageStorageDevice,    		 item_flag_none ),
+    SUB_MENU( TxtCamera,                        	menuCamera,                          		 item_flag_none),  
+    MENU_ITEM( TxtAudioRecording,			mmi_Select_Audio_Recording,    item_flag_none )
+END_MENU( menuMultimediaApp, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Voice Meo Implemention */
+#ifdef FF_MMI_VOICEMEMO
+BEGIN_MENU( menuStartRecord )
+    MENU_ITEM( TxtStartRecord,	mmi_Select_VM_Audio_Recording,    item_flag_none )
+END_MENU( menuStartRecord, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* To Specify whether file access is from FFS / MMC for Image Viewer */
+BEGIN_MENU( menuVMStorageDevice )
+	MENU_ITEM( TxtFFS, mmi_VM_Select_AMR_Files , item_flag_none ),
+	MENU_ITEM( TxtMMC, mmi_VM_Select_AMR_Files , item_flag_none )
+END_MENU( menuVMStorageDevice, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuVoiceMemoUC )
+    SUB_MENU( TxtVMPlayback, menuVMStorageDevice,  item_flag_none ),
+    SUB_MENU( TxtVMRecord, menuStartRecord,    item_flag_none ),
+#ifdef FUNCTIONALITY_NOT_IMPLEMENTED    
+    MENU_ITEM( TxtVMConfigParam,  mmi_VM_Select_AMR_Files,    item_flag_none )
+#endif
+END_MENU( menuVoiceMemoUC, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+#endif
+
+#ifdef FF_MMI_FILEMANAGER
+BEGIN_MENU( menuFMListOptions )
+    MENU_ITEM( TxtRename,     mmi_fm_rename ,    item_flag_none ),
+    MENU_ITEM( TxtCopy,         mmi_fm_copy,         showCopyMove ),
+    MENU_ITEM( TxtMove,         mmi_fm_move,        showCopyMove ),
+    MENU_ITEM( TxtDelete,        mmi_fm_remove,       item_flag_none),
+    MENU_ITEM( TxtProperties,  mmi_fm_properties,  item_flag_none), 
+    MENU_ITEM( TxtCreateDir,  mmi_fm_newdir,  showCreate),
+    SUB_MENU( TxtSettings,    menuMidiChangeConfig, check_source_setting),
+END_MENU( menuFMListOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuRootFolders )
+    MENU_ITEM( TxtImageFiles, mmi_fm_display, item_flag_none),
+    MENU_ITEM( TxtAudioFiles, mmi_fm_display, item_flag_none),
+END_MENU( menuRootFolders, menuListArea, COLOUR_LIST_SUBMENU )
+/* Sub-Menu For File Manager */
+/* SD Card menu has been removed -- OMAPS00074650 */
+BEGIN_MENU( menuFMDrivesOptions )
+    MENU_ITEM( TxtOpen, mmi_fm_root_folders, item_flag_none),
+    MENU_ITEM( TxtMemorystat, mmi_fm_memStat, item_flag_none),
+    MENU_ITEM(TxtFormat, mmi_fm_format, format_check_dev) ,   
+END_MENU( menuFMDrivesOptions, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+BEGIN_MENU( menuFMDrives )
+    MENU_ITEM( TxtFFS, mmi_fm_drives, mmi_check_nor),
+    MENU_ITEM( TxtNORMS, mmi_fm_drives, mmi_check_norms),
+    MENU_ITEM( TxtNAND, mmi_fm_drives, mmi_check_nand),
+    MENU_ITEM(TxtTflash, mmi_fm_drives, mmi_check_tflash),    
+END_MENU( menuFMDrives, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+BEGIN_MENU( menuDestRootFolders )
+    MENU_ITEM( TxtImageFiles, mmi_fm_dest_display, check_source_image),
+    MENU_ITEM( TxtAudioFiles, mmi_fm_dest_display, check_source_audio),
+END_MENU( menuDestRootFolders, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+BEGIN_MENU( menuDestFMDrives )
+    MENU_ITEM( TxtFFS, mmi_fm_dest_root_folders, mmi_check_nor),
+    MENU_ITEM( TxtNORMS, mmi_fm_dest_root_folders, mmi_check_norms),
+    MENU_ITEM( TxtNAND, mmi_fm_dest_root_folders, mmi_check_nand),
+    MENU_ITEM(TxtTflash, mmi_fm_dest_root_folders, mmi_check_tflash),    
+END_MENU( menuDestFMDrives, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+#endif
+
+
+BEGIN_MENU( menuApplications )
+  MENU_ITEM( TxtCalculator,     (MenuFunc)calculator, item_flag_none ),
+  #ifdef MMI_MELODYGENERATOR
+  MENU_ITEM( TxtMelodygenerator,  (MenuFunc)melody_generator_aktivate,  item_flag_none ),
+  #endif /* MMI_MELODYGENERATOR */
+#ifdef MMIGAME
+  MENU_ITEM( TxtGame,       (MenuFunc)four_in_a_row_aktivate, item_flag_none),
+  #endif
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+  MENU_ITEM( TxtPowerMgnt,     (MenuFunc)mmi_PowerManagement, item_flag_none ),
+#endif
+
+
+  #else
+  /* GW 15/09/01 removed debug code*/
+  #endif /* MMIGAME */
+/* Apr 05, 2005    REF: ENH 29994 xdeepadh */
+#ifndef FF_MMI_FILEMANAGER  
+#ifdef FF_MMI_TEST_MIDI
+   MENU_ITEM( TxtMidiTest,       mmi_midi_test_Application,        item_flag_none ),//Sep 11, 2006 DR: OMAPS00094182 xrashmic
+#endif/*#ifdef FF_MMI_TEST_MIDI */
+#endif /*FF_MMI_FILEMANAGER*/
+	/*   Apr 06, 2005	REF: ENH 30011 xdeepadh */
+#ifdef FF_MMI_CAMERA_APP
+    MENU_ITEM(TxtCameraTest, mmi_camera_launch_view_finder,         item_flag_none ),
+#endif //FF_MMI_CAMERA_APP
+
+#ifdef FF_MMI_TEST_CAMERA
+    MENU_ITEM(TxtCameraTest, mmi_camera_test_launch_view_finder,         item_flag_none ),
+#endif /*FF_MMI_TEST_CAMERA */
+// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+MENU_ITEM(TxtFileViewer, LaunchFileViewer,         item_flag_none ),
+#endif //FF_MMI_FILE_VIEWER
+// 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+#ifndef FF_MMI_FILEMANAGER
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+    MENU_ITEM( TxtPlayerTest,       mmi_audio_player_Application,        item_flag_none ),//Sep 11, 2006 DR: OMAPS00094182 xrashmic
+#endif/* FF_MMI_TEST_MP3 */
+#endif
+#ifdef BTE_MOBILE
+    SUB_MENU( TxtBluetooth,       menuBluetooth,        item_flag_none ),
+#endif
+
+#ifndef FF_NO_VOICE_MEMO
+/* Voice memo Menu Display */
+#ifdef FF_MMI_VOICEMEMO
+   SUB_MENU( TxtVoiceMemo,       menuVoiceMemoUC,        item_flag_none ),  
+#else   
+    SUB_MENU( TxtVoiceMemo,       menuVoiceMemo,        item_flag_none ),
+#endif
+#endif
+
+//x0pleela 24 Feb, 2006  ER OMAPS00067709
+#ifdef FF_PCM_VM_VB
+	SUB_MENU( TxtPcmVoiceMemo,       menuPcmVoiceMemo,        item_flag_none ),
+
+	//x0pleela 09 Mar, 2006   ER: OMAPS00067709
+	//menu item of Voice Buffering
+	SUB_MENU( TxtVoiceBuffering,       menuVoiceBuffering,        item_flag_none ),
+#endif
+#ifdef FF_MMI_MULTIMEDIA
+     /* Multimedia Application initial menu specification. */
+    SUB_MENU( TxtMultimediaApp, menuMultimediaApp, item_flag_none ),
+#endif
+#ifdef FF_MMI_MULTIMEDIA
+     /* Multimedia Application initial menu specification. */
+    SUB_MENU( TxtMultimediaApp, menuMultimediaApp, item_flag_none ),
+#endif
+#if 0	/* FreeCalypso */
+    MENU_ITEM( TxtBootTime, menuBootTimeMsmt, item_flag_none ),  /*OMAPS00091029 x0039928(sumanth)*/
+#endif
+#ifdef FF_MMI_FILEMANAGER    
+    SUB_MENU( TxtFileMgmt, menuFMDrives, item_flag_none ), 
+#endif
+END_MENU( menuApplications, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Jun 19, 2006  DR: OMAPS00070657 xdeepadh
+//Only selected applications can be accessed from active call screen
+BEGIN_MENU( activecallApps )
+  #ifdef MMI_MELODYGENERATOR
+  MENU_ITEM( TxtMelodygenerator,  (MenuFunc)melody_generator_aktivate,  item_flag_none ),
+  #endif /* MMI_MELODYGENERATOR */
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+  MENU_ITEM( TxtPowerMgnt,     (MenuFunc)mmi_PowerManagement, item_flag_none ),
+#endif
+#else
+#endif /* MMIGAME */
+
+// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+MENU_ITEM(TxtFileViewer, LaunchFileViewer,         item_flag_none ),
+#endif //FF_MMI_FILE_VIEWER
+
+#ifdef BTE_MOBILE
+    SUB_MENU( TxtBluetooth,       menuBluetooth,        item_flag_none ),
+#endif
+
+#ifndef FF_NO_VOICE_MEMO
+/* Voice memo Menu Display */
+#ifdef FF_MMI_VOICEMEMO
+   SUB_MENU( TxtVoiceMemo,       menuVoiceMemoUC,        item_flag_none ),  
+#else   
+    SUB_MENU( TxtVoiceMemo,       menuVoiceMemo,        item_flag_none ),
+#endif
+#endif
+
+#ifdef FF_PCM_VM_VB
+	SUB_MENU( TxtPcmVoiceMemo,       menuPcmVoiceMemo,        item_flag_none ),
+
+	//x0pleela 09 Mar, 2006   ER: OMAPS00067709
+	//menu item of Voice Buffering
+	SUB_MENU( TxtVoiceBuffering,       menuVoiceBuffering,        item_flag_none ),
+#endif
+
+#ifdef FF_MMI_MULTIMEDIA
+     /* Multimedia Application initial menu specification. */
+    SUB_MENU( TxtMultimediaApp, menuMultimediaApp, item_flag_none ),
+#endif
+END_MENU( activecallApps, menuListArea, COLOUR_LIST_SUBMENU )
+
+/*---------------------------------------------------------------------------*/
+
+/*
+ *  Settings menus
+ */
+/* Sub-Menu of Language */
+BEGIN_MENU( menuLanguage )
+    MENU_ITEM( TxtEnglish,    Mmi_Set2English,   item_flag_none ),
+#ifndef CHINESE_MMI
+  MENU_ITEM( TxtGerman,   Mmi_Set2German,    item_flag_none )
+#else
+    MENU_ITEM( TxtChinese,    Mmi_Set2Chinese,    item_flag_none )
+#endif
+END_MENU( menuLanguage, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Sub-Menu of AnyKey */
+BEGIN_MENU( menuAnyKeySet )
+    MENU_ITEM( TxtOn,   settingsAnyKeyAnswerOn,  item_flag_none ),
+    MENU_ITEM( TxtOff,    settingsAnyKeyAnswerOff, item_flag_none )
+END_MENU( menuAnyKeySet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Sub-Menu of AutoAnswer */
+BEGIN_MENU( menuAutoAnswerSet )
+    MENU_ITEM( TxtOn,   settingsAutoAnswerOn,  item_flag_none ),
+    MENU_ITEM( TxtOff,    settingsAutoAnswerOff,   item_flag_none )
+END_MENU( menuAutoAnswerSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Sub-Menu of AutoRedial */
+BEGIN_MENU( menuAutoRedialSet )
+    MENU_ITEM( TxtOn,   settingsAutoRedialOn,  item_flag_none ),
+    MENU_ITEM( TxtOff,    settingsAutoRedialOff,   item_flag_none )
+END_MENU( menuAutoRedialSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Sub-menu of time Format */
+BEGIN_MENU( menuTimeFormat )
+    MENU_ITEM( TxtTwelveHour,   twelve_hour_clock,    item_flag_none ),
+    MENU_ITEM( TxtTwentyfourHour, twentyfour_hour_clock,  item_flag_none ),
+
+END_MENU( menuTimeFormat, menuListArea, COLOUR_LIST_SUBMENU )
+/* Sub-menu of in-call timer */
+BEGIN_MENU( menuInCallTimer )
+    MENU_ITEM( TxtOn,   menuInCallTimerOn,    item_flag_none ),
+    MENU_ITEM( TxtOff,    menuInCallTimerOff, item_flag_none ),
+
+END_MENU( menuInCallTimer, menuListArea, COLOUR_LIST_SUBMENU )
+/*Sub-Menu of Clock */
+/* GW 15/09/01 Removed debug menu items */
+BEGIN_MENU( menuTypclock )
+    MENU_ITEM( TxtTimeDate,   settingsTimeDate,   item_flag_none ),
+    MENU_ITEM( TxtAlarm,    alarmTimeDate,      item_flag_none ),
+    MENU_ITEM( TxtClearAlarm, clear_alarm,    item_flag_none ),
+/* Jul 22,2004 CRR:20896 xrashmic - SASKEN     */
+/* Instead of providing the submenu directly we call a function  */
+/* where we set the menu and also higlight the previously selected menu item */
+    MENU_ITEM( TxtTimeFormat, settingsFocusTimeFormatCurSel,    item_flag_none ),
+    SUB_MENU( TxtInCallTimer, menuInCallTimer,   item_flag_none )
+END_MENU( menuTypclock, menuListArea, COLOUR_LIST_SUBMENU )
+
+#ifdef FF_TIMEZONE
+BEGIN_MENU( menuNITZ )
+	MENU_ITEM( TxtAutomatic,  settingsNITZ,   item_flag_none ),
+	MENU_ITEM( TxtOn, settingsNITZ,   item_flag_none ),
+	MENU_ITEM( TxtOff,   settingsNITZ,  item_flag_none )
+END_MENU( menuNITZ, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+/* Sub-Menu of KeypadTones */
+BEGIN_MENU( menuSetTones2 )
+    MENU_ITEM( TxtSilent, soundsKeypadSilent,  item_flag_none ),
+    MENU_ITEM( TxtClick,  soundsKeypadClick,   item_flag_none ),
+    MENU_ITEM( TxtDTMF,   soundsKeypadDTMF,  item_flag_none )
+END_MENU( menuSetTones2, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Sub-Menu of Volume Settings */
+BEGIN_MENU( menuSetVolume )
+    MENU_ITEM( TxtSilent, soundsVolSilent,    item_flag_none ),
+    MENU_ITEM( TxtLow,    soundsVolLow,  item_flag_none ),
+    MENU_ITEM( TxtMedium, soundsVolMedium,  item_flag_none ),
+    MENU_ITEM( TxtHigh,   soundsVolHigh,   item_flag_none ),
+/* Apr 05, 2005    REF: ENH 29994 xdeepadh */
+#ifndef FF_MIDI_RINGER   
+   /* Increasing option is not present for  Generic Midi Ringer */
+    MENU_ITEM( TxtIncreasing, soundsVolInc,      item_flag_none )
+#endif
+END_MENU( menuSetVolume, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Nov 29, 2004    REF: CRR 25051 xkundadu */
+/* Description: INCALL SCREEN ?ADJUSTING THE VOLUME */
+/* Fix: Added these menu items. If the user presses MENU_UP/DOWN */
+/*       this menu will come up to allow the user to select the speaker volume  */
+BEGIN_MENU( menuSelectVolume )
+    MENU_ITEM( TxtLevel1,SetVolumeLevel1,    item_flag_none ),
+    MENU_ITEM( TxtLevel2, SetVolumeLevel2,  item_flag_none ),
+    MENU_ITEM( TxtLevel3,SetVolumeLevel3,  item_flag_none ),
+    MENU_ITEM( TxtLevel4, SetVolumeLevel4,   item_flag_none ),
+    MENU_ITEM( TxtLevel5, SetVolumeLevel5,      item_flag_none )
+END_MENU( menuSelectVolume, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Sub-Menu For PCM / MP3 / AMR file selection for ring tones */ 
+#ifdef FF_MMI_RINGTONE
+BEGIN_MENU( menuRingerPcmFileSelection )
+    MENU_ITEM( TxtFFS, mmi_PCMRinger_Files, item_flag_none),
+    MENU_ITEM( TxtMMC, mmi_PCMRinger_Files, item_flag_none),
+END_MENU( menuRingerPcmFileSelection, menuListArea, COLOUR_LIST_SUBMENU )    
+
+BEGIN_MENU( menuRingerMp3FileSelection )
+    MENU_ITEM( TxtFFS, mmi_MP3Ringer_Files, item_flag_none),
+    MENU_ITEM( TxtMMC, mmi_MP3Ringer_Files, item_flag_none),
+END_MENU( menuRingerMp3FileSelection, menuListArea, COLOUR_LIST_SUBMENU ) 
+
+BEGIN_MENU( menuRingerAmrFileSelection )
+    MENU_ITEM( TxtFFS, mmi_AMRNBRinger_Files, item_flag_none),
+    MENU_ITEM( TxtMMC, mmi_AMRNBRinger_Files, item_flag_none),
+END_MENU( menuRingerAmrFileSelection, menuListArea, COLOUR_LIST_SUBMENU ) 
+BEGIN_MENU( menuSelectTones )
+    SUB_MENU( TxtPCM,   menuRingerPcmFileSelection,  item_flag_none ),
+    SUB_MENU( TxtMP3,    menuRingerMp3FileSelection,  item_flag_none ),
+    SUB_MENU( TxtAMR,   menuRingerAmrFileSelection,  item_flag_none )
+END_MENU( menuSelectTones, menuListArea, COLOUR_LIST_SUBMENU )
+#endif
+
+/* Sub-Menu of Ringer,SMS Tone,Alarm */
+BEGIN_MENU( menuSetTones )
+#ifdef FF_MMI_RINGTONE
+     SUB_MENU( TxtMelody,   menuSelectTones,  item_flag_none ),
+#else
+    MENU_ITEM( TxtMelody,   soundsRinger,  item_flag_none ),
+#endif    
+    MENU_ITEM_SUB_MENU( TxtVolume,    menuSetVolume,soundsSetVolume, item_flag_none )
+END_MENU( menuSetTones, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Sub-Menu of Tones */
+BEGIN_MENU( menuTonesSet )
+    MENU_ITEM_SUB_MENU( TxtRinger,    menuSetTones,soundReasonRinger,  item_flag_none ),
+    MENU_ITEM_SUB_MENU( TxtSmsTone,   menuSetTones,soundReasonSmsTone,   item_flag_none ),
+    MENU_ITEM_SUB_MENU( TxtAlarm,     menuSetTones,soundReasonAlarm,   item_flag_none ),
+    SUB_MENU( TxtKeypadTones, menuSetTones2,   item_flag_none )
+END_MENU( menuTonesSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+/* Sub-Menu of Network Selection */
+BEGIN_MENU( menuNetworkSet )
+    MENU_ITEM( TxtAutomatic,(MenuFunc)network_set_mode_auto, item_flag_none ),
+    MENU_ITEM( TxtManual, (MenuFunc)network_set_mode_man,  item_flag_none ),
+    MENU_ITEM( TxtList,   (MenuFunc)network_pref_list,   item_flag_none )
+END_MENU( menuNetworkSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-Menu of Hide ID
+BEGIN_MENU( menuHideIDSet )
+    MENU_ITEM( TxtCheckStatus,  servicesCheckCLIR   ,    item_flag_none ),
+    MENU_ITEM( TxtActivate   ,  servicesActivateCLIR  ,    item_flag_none ),
+    MENU_ITEM( TxtDeactivate ,  servicesDeactivateCLIR  ,  item_flag_none )
+END_MENU( menuHideIDSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+/* Marcus: CCBS: 13/11/2002: Start */
+//Sub-Menu of CCBS
+BEGIN_MENU( menuCCBS )
+    MENU_ITEM( TxtCheckStatus,  call_ccbs,  item_flag_none ),
+    MENU_ITEM( TxtActivate   ,  call_ccbs,  item_flag_none ),
+    MENU_ITEM( TxtDeactivate ,  call_ccbs,  item_flag_none )
+END_MENU( menuCCBS, menuListArea, COLOUR_LIST_SUBMENU1 )
+/* Marcus: CCBS: 13/11/2002: End */
+
+//Sub-Menu of Call Waiting
+BEGIN_MENU( menuCallWaitingSet )
+    MENU_ITEM( TxtCheckStatus,  servicesCheckCWaiting,     item_flag_none ),
+    MENU_ITEM( TxtActivate,   servicesActivateCWaiting,  item_flag_none ),
+    MENU_ITEM( TxtDeactivate, servicesDeactivateCWaiting,  item_flag_none )
+END_MENU( menuCallWaitingSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-Menu
+BEGIN_MENU( menuCallBarring)
+    MENU_ITEM ( TxtCheckStatus, servicesCallBarringCheck,  item_flag_none ),
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: start
+//Selecting this menuItem calls serivcesCallBarringActivatePassword() - sets a flag indicating activation
+    MENU_ITEM ( TxtSetBar,    servicesCallBarringActivatePassword, item_flag_none ),
+ //Selecting this menuItem calls serivcesCallBarringDeactivatePassword() - sets a flag indicating deactivation
+    MENU_ITEM ( TxtCancel,  servicesCallBarringDeactivatePassword,item_flag_none )
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: end
+END_MENU( menuCallBarring, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+//Sub-Menu of Call Barring
+BEGIN_MENU( menuBarringSet )
+    MENU_ITEM_SUB_MENU ( TxtOutgoing,   menuCallBarring,   servicesBarringAllOutgoing,item_flag_none  ),
+    MENU_ITEM_SUB_MENU ( TxtInterCalls,   menuCallBarring,   servicesBarringInternational,item_flag_none  ),
+    MENU_ITEM_SUB_MENU ( TxtInterHome,    menuCallBarring,   servicesBarringInternationalHome,item_flag_none  ),
+    MENU_ITEM_SUB_MENU ( TxtIncomingCall, menuCallBarring,   servicesBarringAllIncoming ,item_flag_none ),
+    MENU_ITEM_SUB_MENU ( TxtWhenRoaming,  menuCallBarring,   servicesBarringIncomingRoaming,item_flag_none  ),
+    
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: start
+//Selecting this menuItem calls servicesCallBarringCancelAllPassword - sets a flag to cancel all barring
+//and also prompts for the password
+    MENU_ITEM( TxtCancelAllBars,  servicesCallBarringCancelAllPassword,  item_flag_none ),
+
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: start    
+//Selecting this menuItem calls enterOldPassword - sets a flag for change of password and also 
+//prompts for the password
+    MENU_ITEM( TxtChangePassword, enterOldCBPassword,  item_flag_none )
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: end
+END_MENU( menuBarringSet, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+BEGIN_MENU(menuBandSelect)
+ MENU_ITEM(TxtStatus,          mmi_band_radio_mode_info,              item_flag_none),
+  MENU_ITEM(TxtAutomatic,      mmi_band_radio_mode_change_auto,       item_flag_none),
+  MENU_ITEM(TxtManual,        mmi_band_radio_mode_change_manual,     item_flag_none ),
+
+END_MENU(menuBandSelect, menuListArea, COLOUR_LIST_SUBMENU)
+
+/*SPR 1392, call deflection menu*/
+BEGIN_MENU(menuCallDeflection)
+  MENU_ITEM(TxtOn,          call_deflection_on,              item_flag_none),
+  MENU_ITEM(TxtOff,      call_deflection_off,       item_flag_none)
+END_MENU(menuCallDeflection, menuListArea, COLOUR_LIST_SUBMENU1)
+
+
+//x0pleela 23 May, 2006  DR: OMAPS00070657
+//Adding submenu for the user to select line 1 or line 2
+#ifdef FF_CPHS
+  BEGIN_MENU(cphs_edit_line)
+    MENU_ITEM(TxtLine1, cphs_edit_line1, item_flag_none),
+    MENU_ITEM(TxtLine2, cphs_edit_line2,item_flag_none)
+  END_MENU(cphs_edit_line,menuListArea,COLOUR_LIST_SUBMENU)
+#endif
+
+//x0pleela 07 june, 2006  DR: OMAPS00070657
+//the following menu items should be displayed for both flags MMI_GPRS_ENABLED and FF_CPHS
+#if defined(MMI_GPRS_ENABLED) || defined(FF_CPHS)
+BEGIN_MENU(menuLineSelect)
+  MENU_ITEM(TxtStatus,      cphs_als_status,      item_flag_none),
+  MENU_ITEM(TxtLine1,       cphs_line1_select,      CphsALSUnlocked),
+  MENU_ITEM(TxtLine2,       cphs_line2_select,      CphsALSUnlocked ),
+  MENU_ITEM(TxtLockAls,   CphsAlsLock,   CphsALSUnlocked ),
+  MENU_ITEM(TxtUnlockAls, CphsAlsUnlock, CphsALSLocked )
+#ifdef FF_CPHS
+	,
+  SUB_MENU(TxtEditLineName,   cphs_edit_line,      item_flag_none) 
+#endif
+  END_MENU(menuLineSelect, menuListArea,COLOUR_LIST_SUBMENU )
+#endif
+
+
+#ifdef MMI_GPRS_ENABLED
+
+BEGIN_MENU( menuSMSService )
+    MENU_ITEM( TxtGPRS,       GPRS_MenuSelectSms_set,     item_flag_none  ),
+    MENU_ITEM( TxtCSD,        GPRS_MenuSelectSms_set,     item_flag_none  ),
+    MENU_ITEM( TxtGPRSPreferred,  GPRS_MenuSelectSms_set,     item_flag_none  ),
+    MENU_ITEM( TxtCSDPreferred,   GPRS_MenuSelectSms_set,     item_flag_none  )
+END_MENU( menuSMSService , menuListArea, COLOUR_LIST_SUBMENU )
+
+BEGIN_MENU( menuDataCount )
+    MENU_ITEM ( TxtIncomingData,    GPRS_MenuIncomingDataCount,   item_flag_none  ),
+    MENU_ITEM ( TxtOutgoingData,    GPRS_MenuOutgoingDataCount,   item_flag_none  )
+END_MENU( menuDataCount, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+#ifdef NEPTUNE_BOARD  /* Mar 27, 2006    REF:ER OMAPS00071798 */
+#ifdef MMI_TTY_ENABLED
+BEGIN_MENU(menuTtyAudioMode)
+  MENU_ITEM(TxtAudioModeText,       ctty_audio_mode_text,      item_flag_none),
+  MENU_ITEM(TxtAudioModeVco,       ctty_audio_mode_vco,      item_flag_none ),
+  MENU_ITEM(TxtAudioModeUnknown,   ctty_audio_mode_unknown,   item_flag_none ),
+END_MENU(menuTtyAudioMode, menuListArea,COLOUR_LIST_SUBMENU )
+#endif
+#endif
+
+/* GPRS Submenu */
+
+BEGIN_MENU( menuDataSettings )
+  MENU_ITEM( TxtAttach,     GPRS_MenuAttach,         item_flag_none ),
+  MENU_ITEM( TxtDetach,     GPRS_MenuDetach,         item_flag_none ),
+  SUB_MENU ( TxtDataCount,    menuDataCount,        item_flag_none ),
+  MENU_ITEM ( TxtSMS,       GPRS_MenuSelectSms,        item_flag_none ),
+/* SPR#2346 - SH - Removed GPRS test options */
+END_MENU( menuDataSettings,			menuListArea, COLOUR_LIST_SUBMENU )
+#endif  //MMI_GPRS_ENABLED
+
+//SPR#1113 - DS - New menu "Netw. Related" added
+//SPR#1347 - GW - Moved network menu outside of '#ifdef MMI_GPRS_ENABLED'
+//					Disabled 'Band selection' when GPRS is disabled.
+//Menu of Network Related services
+BEGIN_MENU( menuNetwork )
+//x0pleela 25 May, 2006  DR: OMAPS00070657
+#if defined(MMI_GPRS_ENABLED) || defined(FF_CPHS)
+    SUB_MENU( TxtSelectLine,      menuLineSelect,      ALSPresent),
+#endif
+#ifdef FF_CPHS_REL4  
+    MENU_ITEM(TxtMSP, build_profile_list, MSPPresent),
+#endif    
+    SUB_MENU ( TxtCallDivert,  menuDivert,  item_flag_none),
+    SUB_MENU( TxtNetworkSel,    menuNetworkSet,         item_flag_none ),
+    SUB_MENU(TxtBand, 			menuBandSelect, 	item_flag_none),
+    
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: start
+//points to the menu structure of differnt callBarring services  instead of calling the password entry screen
+    SUB_MENU(TxtCallBarringAll,	menuBarringSet, 	item_flag_none),
+//Jun 02,2004 CRR:13649 xpradipg-SASKEN: end  
+
+    SUB_MENU( TxtCallWaiting,   menuCallWaitingSet,       item_flag_none ),
+    SUB_MENU( TxtHideID,      menuHideIDSet,          item_flag_none ),
+    SUB_MENU(TxtCallBack, menuCCBS, item_flag_none ), // Marcus: CCBS: 13/11/2002
+    SUB_MENU(TxtCallDeflection, menuCallDeflection, item_flag_none ) //SPR 1392
+#ifdef MMI_TTY_ENABLED
+	,	/* Comma here so previous item won't report error when flag switched off */
+	MENU_ITEM( TxtTTY,			call_tty_menu,				item_flag_none)	/* SPR#1352 - SH - TTY menu */
+#ifdef NEPTUNE_BOARD  /* Mar 27, 2006    REF:ER OMAPS00071798 */
+#ifdef MMI_TTY_ENABLED
+       ,  /* Comma here so previous item won't report error when flag switched off */
+       SUB_MENU( TxtAudioMode,   menuTtyAudioMode,       item_flag_none )
+#endif
+#endif
+
+#endif
+
+END_MENU( menuNetwork, menuListArea, COLOUR_LIST_SUBMENU )
+
+
+// Menu of Settings
+#ifdef _TESTING__
+BEGIN_MENU(menuCphsTesting)
+	MENU_ITEM (TxtRead, 			Cphs_reading_test, 			item_flag_none),
+	MENU_ITEM(TxtWrite, 			Cphs_writing_test, 			item_flag_none)
+END_MENU(menuCphsTesting, menuListArea,COLOUR_LIST_SUBMENU)
+#endif
+
+#ifdef COLOURDISPLAY
+int storeMenuOption(MfwMnu* mnu, MfwMnuItem* mnuItem);
+int colMenuSelected(MfwMnu* mnu, MfwMnuItem* mnuItem);
+int icon_bgdMenuSelected(MfwMnu* mnu, MfwMnuItem* mnuItem);
+
+BEGIN_MENU(menuColours)
+	MENU_ITEM (TxtColourBlack,	 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourBlue, 			colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourCyan, 			colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourGreen, 			colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourMagenta, 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourYellow,	 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourRed, 			colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourWhite,	 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourPink,	 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourOrange,		 	colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourLightBlue, 		colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourLightGreen, 	colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourPaleYellow, 	colMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtColourTransparent, 	colMenuSelected, 			item_flag_none),
+END_MENU_MULTICOLOUR(menuColours, menuListArea,COLOUR_LIST_COLOUR,TxtNull)
+
+BEGIN_MENU(menuColourObjects)
+	MENU_ITEM_SUB_MENU (TxtIdleScreenBackground,		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtIdleScreenSoftKey,  			menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtIdleScreenText,  			menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtIdleScreenNetworkName,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtGeneralBackground ,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtMenuSoftKeyForeground ,  	menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtMenuSoftKeyBackground ,  	menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtSubMenuHeadingText ,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtSubMenuHeadingBackground,  	menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtSubMenuTextForeground ,  	menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtSubMenuTextBackground,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtSubMenuSelectionBar,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtPopUpTextForeground,  		menuColours, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtPopUpTextBackground ,  		menuColours, storeMenuOption,	item_flag_none),
+END_MENU_MULTICOLOUR(menuColourObjects, menuListArea,COLOUR_LIST_COLOUR,TxtColourMenu)
+
+BEGIN_MENU(menuBackdrops)
+	MENU_ITEM (TxtNone, 		icon_bgdMenuSelected, 			item_flag_none),
+//	MENU_ITEM (TxtBgdSunset, 	icon_bgdMenuSelected, 			item_flag_none),
+//	MENU_ITEM (TxtBgdSquares, 	icon_bgdMenuSelected, 			item_flag_none),
+//	MENU_ITEM (TxtBgdTree, 		icon_bgdMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtBgdEdinburgh1, icon_bgdMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtBgdEdinburgh2, icon_bgdMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtBgdEdinburgh3, icon_bgdMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtBgdEdinburgh4, icon_bgdMenuSelected, 			item_flag_none),
+	MENU_ITEM (TxtBgdTILogo, 	icon_bgdMenuSelected, 			item_flag_none)
+END_MENU(menuBackdrops, menuListArea,COLOUR_LIST_SUBMENU)
+
+BEGIN_MENU(menuBackgroundScrSelect)
+	MENU_ITEM_SUB_MENU (TxtIdleScreen,		menuBackdrops, storeMenuOption, 	item_flag_none),
+	MENU_ITEM_SUB_MENU (TxtMenuScreen,		menuBackdrops, storeMenuOption, 	item_flag_none),
+END_MENU(menuBackgroundScrSelect, menuListArea,COLOUR_LIST_SUBMENU)
+
+BEGIN_MENU(menuProviderIconSet)
+	MENU_ITEM (TxtYes,		icon_networkShow, 	item_flag_none),
+	MENU_ITEM (TxtNo,		icon_networkDontShow, 	item_flag_none),
+END_MENU(menuProviderIconSet, menuListArea,COLOUR_LIST_SUBMENU)
+
+#endif
+
+/*
+  * SPR#1113 - DS - Removed network related services from "Phone Settings" menu
+  */
+  //xrashmic 9 Sep 2006, OMAPS00092732
+//xashmic 27 Sep 2006, OMAPS00096389
+#ifdef FF_MMI_USBMS
+BEGIN_MENU(menuPS)
+	MENU_ITEM (TxtPSShutdown,		setUSBMSPS, 	item_flag_none),
+	MENU_ITEM (TxtNoPSShutdown,	setUSBMSPS,  	item_flag_none),
+END_MENU(menuPS, menuListArea,COLOUR_LIST_SUBMENU)
+BEGIN_MENU(menuPopup)
+	MENU_ITEM (TxtYes,		setUSBMSPopup, 	item_flag_none),
+	MENU_ITEM (TxtNo,	setUSBMSPopup,  	item_flag_none),
+END_MENU(menuPopup, menuListArea,COLOUR_LIST_SUBMENU)
+BEGIN_MENU( menuUSBPortOptions )
+    MENU_ITEM( TxtUSBMS,  mmi_usb_enumeration,    item_flag_none ),
+    MENU_ITEM( TxtUSBTrace,  mmi_usb_enumeration,  item_flag_none ),
+    MENU_ITEM( TxtUSBFax,  mmi_usb_enumeration,    item_flag_none ),
+    MENU_ITEM( TxtUSBFaxnTrace,  mmi_usb_enumeration,    item_flag_none ),
+    MENU_ITEM( TxtUSBMSnTrace,  mmi_usb_enumeration,  item_flag_none ),
+    MENU_ITEM( TxtUSBFaxnMS,  mmi_usb_enumeration,    item_flag_none ),
+    MENU_ITEM( TxtAll,  mmi_usb_enumeration,    item_flag_none ),
+END_MENU( menuUSBPortOptions, menuListArea, COLOUR_LIST_SUBMENU )
+BEGIN_MENU(menuUSBMS)
+	SUB_MENU (TxtPS,		menuPS, 	item_flag_none),
+	SUB_MENU (TxtPopupMenu,	menuPopup,  	item_flag_none),
+	SUB_MENU(TxtUSBMSPorts, menuUSBPortOptions, item_flag_none),
+END_MENU(menuUSBMS, menuListArea,COLOUR_LIST_SUBMENU)
+#endif
+
+/*OMAPS00098881(removing power variant) a0393213(Prabakar)*/
+#ifdef FF_POWER_MANAGEMENT
+BEGIN_MENU(menuScreenUpdate)
+	MENU_ITEM(TxtOn, screenUpdateOn, item_flag_none),
+	MENU_ITEM(TxtOff, screenUpdateOff,item_flag_none)	
+END_MENU(menuScreenUpdate, menuListArea, COLOUR_LIST_SUBMENU)
+#endif
+
+
+BEGIN_MENU( menuSet )
+#ifdef _TESTING__
+    SUB_MENU(TxtExtra, 				menuCphsTesting, 			item_flag_none),
+#endif
+    SUB_MENU( TxtLanguages,       menuLanguage,               item_flag_none ),
+    #ifdef MMI_GPRS_ENABLED
+    SUB_MENU( TxtGPRS,        menuDataSettings,     item_flag_none ),
+    #endif
+  SUB_MENU( TxtTones,       menuTonesSet,         item_flag_none ),
+    SUB_MENU( TxtClock,       menuTypclock,       item_flag_none ),
+    SUB_MENU( TxtAutoredial,    menuAutoRedialSet,      item_flag_none ),
+    #ifdef FF_TIMEZONE
+    SUB_MENU( TxtNitzTimeUpdate,       menuNITZ,       item_flag_none ),
+    #endif
+//Jul 28, 2004 REF:CRR 20899 xkundadu
+//Changed submenu to menuItem to call a function.
+//whenever the user presses the 'AutoAnswer' menu, the function 
+//settingsFocusCurSelAnyKeyAns() will be called, which sets the focus to the
+//  'On/Off' menu item depending on whether 'AutoAnswer' is enabld or not.
+     MENU_ITEM( TxtAutoAnswer,(MenuFunc)settingsFocusCurSelAutoAns, item_flag_none ),
+
+//Jul 28, 2004 REF: CRR 20899 xkundadu
+//Changed submenu to menuItem to call a function.
+//whenever the user presses the 'Any key Answer' menu, the function 
+//settingsFocusCurSelAnyKeyAns() will be called, which sets the focus to the
+//  'On/Off' menu item depending on whether 'Any Key answer is enabled or not.
+  MENU_ITEM( TxtAnyKeyAnswer,(MenuFunc)settingsFocusCurSelAnyKeyAns, item_flag_none ),
+  MENU_ITEM( TxtFactoryReset,   factoryReset,         item_flag_none ),
+#ifdef COLOURDISPLAY
+    SUB_MENU( TxtColourMenu, 	menuColourObjects,			item_flag_none ),
+    SUB_MENU( TxtBackground,	menuBackgroundScrSelect,	item_flag_none ),
+// change by Sasken (VVADIRAJ) on March 31th 2004
+// Issue Number : MMI-SPR-12822
+// changed submenu to menuitem to call a function   
+//    SUB_MENU( TxtProviderIcon,	menuProviderIconSet,		item_flag_none ),
+    MENU_ITEM( TxtProviderIcon,	    (MenuFunc)settingsFocusNwIconCurSel,	item_flag_none ),
+#endif
+//xrashmic 9 Sep 2006, OMAPS00092732
+#ifdef FF_MMI_USBMS
+    SUB_MENU( TxtUSBMS, 	menuUSBMS,			item_flag_none ),
+#endif
+/*OMAPS00098881(removing power variant) a0393213(Prabakar)*/
+#ifdef FF_POWER_MANAGEMENT
+    SUB_MENU(TxtScreenUpdate, menuScreenUpdate, item_flag_none)
+#endif
+END_MENU_HEADER( menuSet, menuListArea,COLOUR_LIST_SUBMENU, TxtSettings )
+/*---------------------------------------------------------------------------*/
+
+
+/* SPR890 - SH - Test mode menu */
+#ifdef MMI_TEST_MODE
+BEGIN_MENU( menuTestMode )
+	MENU_ITEM_SELECT( TxtTest,	test_function, item_flag_none, testSelected),
+	MENU_ITEM( TxtTest,	test_function,			item_flag_none ),
+	MENU_ITEM( TxtTest,		test_function,			item_flag_none ),
+	MENU_ITEM( TxtTest,		test_function,			item_flag_none )
+END_MENU( menuTestMode, menuListArea )
+#endif
+/*---------------------------------------------------------------------------*/
+
+/* SPR890 - SH - Test mode menu */
+#ifdef MMI_TEST_MODE
+BEGIN_MENU( menuTestMode )
+	MENU_ITEM_SELECT( TxtTest,	test_function, item_flag_none, testSelected),
+	MENU_ITEM( TxtTest,	test_function,			item_flag_none ),
+	MENU_ITEM( TxtTest,		test_function,			item_flag_none ),
+	MENU_ITEM( TxtTest,		test_function,			item_flag_none )
+END_MENU( menuTestMode, menuListArea )
+#endif
+/*---------------------------------------------------------------------------*/
+
+
+/* Main system menu, keep this here until we get the real one implemented
+*/
+BEGIN_ICON_MENU( menuMainMenu )
+#ifdef SIM_TOOLKIT/*MC SPR 975, added compiler switch*/
+    MENU_ICON_ITEM( &mainIconSimToolkit,TxtSimToolkit,  menuSimItemCallback,     sim_toolkit_check ),
+#endif
+    SUB_ICON_MENU ( &mainIconMessages,TxtMessages,    menuMsg,  				item_flag_none ),
+    SUB_ICON_MENU ( &mainIconPhonebook,TxtPhonebook,   menuPhbk,                item_flag_none ),
+    SUB_ICON_MENU ( &mainIconRecentCalls,TxtRecentCalls, menuRecent,        item_flag_none ),
+    SUB_ICON_MENU ( &mainIconCallDivert,TxtNetworkServices,  menuNetwork,       item_flag_none ),
+    SUB_ICON_MENU ( &mainIconSecurity,TxtSecurity,    menuSecurity,     item_flag_none ),
+    SUB_ICON_MENU ( &mainIconCalculator,TxtApplications, menuApplications,    item_flag_none ),
+  SUB_ICON_MENU ( &mainIconSettings,TxtPhoneSettings,    menuSet,          item_flag_none ),
+#ifdef FF_WAP
+    MENU_ICON_ITEM ( &mainIconWAP,TxtWAP, AUI_menu,   item_flag_none )
+#endif
+END_ICON_MENU( menuMainMenu, menuListArea, COLOUR_LIST_MAIN, &mainIconBackground )
+
+
+
+/*******************************************************************************
+
+                           Public Menu Access Routines
+
+*******************************************************************************/
+
+#ifdef SIM_PERS
+//x0pleela 20 July, 2006 ER: OMAPS00087586, OMAPS00087587
+//function to call the new menu "menuBootupCatList" from any file
+MfwMnuAttr *SIMPCategoryListAttributes( void )
+{
+    return (MfwMnuAttr *) &menuBootupCatList;
+}
+
+#endif
+
+
+#if defined (TI_PS_FF_EM) || defined (MMI_EM_ENABLED)
+/*MC, SPR1209 return engineering mode menu*/
+MfwMnuAttr *EngModeAttributes( void )
+{
+    return (MfwMnuAttr *) &menuEngMode;
+}
+#endif
+
+MfwMnuAttr *bookOwnNumberMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuOwnNumber;
+}
+MfwMnuItem *bookOwnNumberMenuItems( void )
+{
+    return (MfwMnuItem *) menuOwnNumberItems;
+}
+
+MfwMnuAttr *bookPhonebookMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuPhbk;
+}
+MfwMnuItem *bookPhonebookMenuItems( void )
+{
+    return (MfwMnuItem *) menuPhbkItems;
+}
+
+MfwMnuAttr *bookRepRedOptionsMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuRepRedOptions;
+}
+MfwMnuItem *bookRepRedOptionsMenuItems( void )
+{
+    return (MfwMnuItem *) menuRepRedOptionsItems;
+}
+#ifdef FF_MMI_CPHS
+MfwMnuAttr *bookEmergMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuEmergOptions;
+}
+#endif
+MfwMnuAttr *bookNameMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuNameOptions;
+}
+// May 3, 2004        REF: CRR MMI-SPR-18555  Rashmi C N(Sasken) 
+//	FDN Numbers menu
+MfwMnuAttr *bookNameMenuFDNAttributes( void )
+{
+    return (MfwMnuAttr *) &bookFDNNumbers;
+}
+
+MfwMnuItem *bookNameMenuItems( void )
+{
+    return (MfwMnuItem *) menuNameOptionsItems;
+}
+
+//Nov 29, 2004    REF: CRR 25051 xkundadu
+//Description: INCALL SCREEN ?ADJUSTING THE VOLUME
+//Fix: Display the menu items.
+
+MfwMnuAttr *ringerVolumeLevels( void )
+{
+	return (MfwMnuAttr *) &menuSelectVolume;
+}
+
+/*MC, SPR 1327, access UPN options menu*/
+MfwMnuAttr *bookUPNMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuUPNOptions;
+}
+MfwMnuAttr *bookMainMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuMainMenu;
+}
+MfwMnuItem *bookMainMenuItems( void )
+{
+    return (MfwMnuItem *) menuMainMenuItems;
+}
+
+MfwMnuAttr *bookCallBarringMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuBarringSet;
+}
+
+MfwMnuAttr *calcOptionMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuCalcOptions;
+}
+MfwMnuItem *calcOptionMenuItems( void )
+{
+    return (MfwMnuItem *) menuCalcOptionsItems;
+}
+//May 27, 2004    REF: CRR 19186  Deepa M.D 
+//returns the pointer to the SMS Settings Menu.
+MfwMnuAttr *settingMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSetMsg;
+}
+// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_TEST_CAMERA
+//Camera Qulaity menu
+MfwMnuAttr *qualityMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSetQuality;
+}
+
+MfwMnuAttr *colorMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSetColor;
+}
+#endif //FF_MMI_TEST_CAMERA
+#ifdef FF_MMI_CAMERA_APP
+MfwMnuAttr *CameraMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSetCameraparams;
+}
+#endif //FF_MMI_CAMERA_APP
+//xashmic 27 Sep 2006, OMAPS00096389 
+//xrashmic 9 Sep 2006, OMAPS00092732
+#ifdef FF_MMI_USBMS
+MfwMnuAttr *USBMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuUSBPortOptions;
+} 
+#endif
+
+// Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+MfwMnuAttr *rotateMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuRotateActivate;
+}
+
+
+MfwMnuAttr *fileviewerMenuAttributes( void )//file viewer
+{
+	return (MfwMnuAttr *) &menuFileViewer;
+}
+#endif
+
+#ifdef FF_MMI_FILE_VIEWER
+MfwMnuAttr *ViewOptionsMenuAttributes( void )//file viewer
+{
+	return (MfwMnuAttr *) &menuViewOptions;
+}
+#endif
+
+//Jun 19, 2006  DR: OMAPS00070657 xdeepadh
+//Only selected applications can be accessed from active call screen
+//returns the pointer to the Applications  Menu.
+MfwMnuAttr *applicationsMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &activecallApps;
+}
+
+#ifdef MMI_MELODYGENERATOR
+MfwMnuAttr *MelgenOptionMenuAttributes( void )
+{
+    return (MfwMnuAttr *) &menuMelgenOptions;
+}
+MfwMnuItem *MelgenOptionMenuItems( void )
+{
+    return (MfwMnuItem *) menuMelgenOptionsItems;
+}
+#endif // MMI_MELODYGENERATOR
+
+MfwMnuAttr *ringerVolumeSetting( void )
+{
+    return (MfwMnuAttr *) &menuSetVolume;
+}
+
+
+#ifdef FF_WAP
+
+MfwMnuAttr *WAPMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuWAP;
+}
+
+MfwMnuItem *WAPMenuItems(void)
+{
+  return (MfwMnuItem *) menuWAPItems;
+}
+
+MfwMnuAttr *WAPBookOptMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuBookmarkOptions;
+}
+
+MfwMnuItem *WAPBookOptMenuItems(void)
+{
+  return (MfwMnuItem *) menuBookmarkOptionsItems;
+}
+
+MfwMnuAttr *WAPHistOptMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuHistoryOptions;
+}
+
+MfwMnuItem *WAPHistOptMenuItems(void)
+{
+  return (MfwMnuItem *) menuHistoryOptionsItems;
+}
+
+MfwMnuAttr *WAPProfOptionsAttributes(void)
+{
+  return (MfwMnuAttr *) &menuProfileOptions; /* SPR#2324 - SH */
+}
+
+MfwMnuItem *WAPProfOptionsItems(void)
+{
+  return (MfwMnuItem *) menuProfileOptionsItems; /* SPR#2324 - SH */
+}
+
+MfwMnuAttr *WAPGoToAttributes(void)
+{
+  return (MfwMnuAttr *) &menuGoTo;
+}
+
+MfwMnuItem *WAPGoToItems(void)
+{
+  return (MfwMnuItem *) menuGoToItems;
+}
+
+MfwMnuAttr *WAPConnectionTypeAttributes(void)
+{
+  return (MfwMnuAttr *) &menuWAPConnectionType;
+}
+
+MfwMnuItem *WAPConnectionTypeItems(void)
+{
+	return (MfwMnuItem *) menuWAPConnectionTypeItems;
+}
+
+/* SPR#1983 - SH */
+
+MfwMnuAttr *WAPConnectionSpeedAttributes(void)
+{
+  return (MfwMnuAttr *) &menuWAPConnectionSpeed;
+}
+
+MfwMnuItem *WAPConnectionSpeedItems(void)
+{
+	return (MfwMnuItem *) menuWAPConnectionSpeedItems;
+}
+
+/* SPR#2324 - SH - "access type" menu is now GPRS/Dialup menu */
+
+MfwMnuAttr *WAPGPRSDialupAttributes(void)
+{
+  return (MfwMnuAttr *) &menuWAPGPRSDialup;
+}
+
+MfwMnuItem *WAPGPRSDialupItems(void)
+{
+	return (MfwMnuItem *) menuWAPGPRSDialupItems;
+}
+
+MfwMnuAttr *WAPGPRSProfileAttributes(void)
+{
+  return (MfwMnuAttr *) &menuGPRSProfileOptions;
+}
+
+MfwMnuItem *WAPGPRSProfileItems(void)
+{
+  return (MfwMnuItem *) menuGPRSProfileOptionsItems;
+}
+
+MfwMnuAttr *WAPDialupProfileAttributes(void)
+{
+  return (MfwMnuAttr *) &menuDialupProfileOptions;
+}
+
+MfwMnuItem *WAPDialupProfileItems(void)
+{
+  return (MfwMnuItem *) menuDialupProfileOptionsItems;
+}
+
+MfwMnuAttr *WAPAdvancedProfileAttributes(void)
+{
+  return (MfwMnuAttr *) &menuAdvancedProfileOptions;
+}
+
+MfwMnuItem *WAPAdvancedProfileItems(void)
+{
+  return (MfwMnuItem *) menuAdvancedProfileOptionsItems;
+}
+
+/* end SPR#2324 */
+
+MfwMnuAttr *WAPSecurityOptionAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSecurityOption;
+}
+
+MfwMnuItem *WAPSecurityOptionItems(void)
+{
+  return (MfwMnuItem *) menuSecurityOptionItems;
+}
+
+MfwMnuAttr *WAPSaveHistoryAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSaveHistory;
+}
+
+MfwMnuItem *WAPSaveHistoryItems(void)
+{
+  return (MfwMnuItem *) menuSaveHistoryItems;
+}
+
+MfwMnuAttr *WAPScaleImagesAttributes(void)
+{
+  return (MfwMnuAttr *) &menuScaleImages;
+}
+
+MfwMnuItem *WAPScaleImagesItems(void)
+{
+  return (MfwMnuItem *) menuScaleImagesItems;
+}
+
+/* SPR#1983 - SH */
+
+MfwMnuAttr *WAPNewBookmarkAttributes(void)
+{
+  return (MfwMnuAttr *) &menuNewBookmark;
+}
+
+MfwMnuItem *WAPNewBookmarkItems(void)
+{
+  return (MfwMnuItem *) menuNewBookmarkItems;
+}
+/* SPR#2086 - SH */
+
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+
+MfwMnuAttr *WAPPushListOptionsAttributes(void)
+{
+  return (MfwMnuAttr *) &menuPushListOptions;
+}
+
+MfwMnuItem *WAPPushListOptionsItems(void)
+{
+  return (MfwMnuItem *) menuPushListOptionsItems;
+}
+
+MfwMnuAttr *WAPPushMessagesAttributes(void)
+{
+  return (MfwMnuAttr *) &menuPushMessages;
+}
+
+MfwMnuItem *WAPPushMessagesItems(void)
+{
+  return (MfwMnuItem *) menuPushMessagesItems;
+}
+#endif /* PUSH */
+
+#endif // WAP
+
+#ifdef MMI_GPRS_ENABLED
+
+MfwMnuAttr *SMSServiceAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSMSService;
+}
+
+MfwMnuItem *SMSServiceItems(void)
+{
+  return (MfwMnuItem *) menuSMSServiceItems;
+}
+
+#endif //GPRS
+
+//xpradipg - Aug 4:changes for WAP2.0 Menu
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+MfwMnuAttr *WAPPPGAuthenticationAttributes(void)
+{
+	return (MfwMnuAttr*)&MenuPPGAuthenticationOptions;
+}
+
+MfwMnuAttr *WAPWirelessProfiledHTTPAttributes(void)
+{
+	return (MfwMnuAttr*)&MenuWirelessProfiledHTTPOptions;
+}
+#endif
+/* SPR#1112 - SH - Menus for internal phonebook */
+#ifdef INT_PHONEBOOK
+MfwMnuAttr *SelectBookAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSelectBook;
+}
+
+MfwMnuItem *SelectBookItems(void)
+{
+  return (MfwMnuItem *) menuSelectBookItems;
+}
+#endif
+
+/* SPR#1352 - SH - TTY menu */
+#ifdef MMI_TTY_ENABLED
+MfwMnuAttr *TTYAttributes(void)
+{
+  return (MfwMnuAttr *) &menuTTY;
+}
+
+MfwMnuItem *TTYItems(void)
+{
+  return (MfwMnuItem *) menuTTYItems;
+}
+/*x0039928 OMAPS00097714 HCO/VCO option - menu items added*/
+#ifdef FF_TTY_HCO_VCO
+MfwMnuAttr *TTYCOAlwaysAttributes(void)
+{
+  return (MfwMnuAttr *) &menucoTTYAlways;
+}
+
+MfwMnuAttr *TTYCONextCallAttributes(void)
+{
+  return (MfwMnuAttr *) &menucoTTYNextCall;
+}
+#endif
+#endif
+#ifdef FF_MMI_FILEMANAGER
+MfwMnuAttr *FMMenuOptionAttributes(void)
+{
+  return (MfwMnuAttr *) &menuFMListOptions;
+}
+
+MfwMnuAttr *FMRootFolderAttributes(void)
+{
+  return (MfwMnuAttr *) &menuRootFolders;
+}
+
+MfwMnuAttr *FMDrivesOptionsListAttributes(void)
+{
+  return (MfwMnuAttr *) &menuFMDrivesOptions;
+}
+MfwMnuAttr *FMDestDrivesListAttributes(void)
+{
+  return (MfwMnuAttr *) &menuDestFMDrives;
+}
+MfwMnuAttr *FMDestRootFolderAttributes(void)
+{
+  return (MfwMnuAttr *) &menuDestRootFolders;
+}
+#endif
+/* end SH */
+
+/*******************************************************************************
+
+                                Public Routines
+
+*******************************************************************************/
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
+
+/*******************************************************************************
+
+ $Function:     mmi_check_tflash
+
+ $Description: Routine to check if TFlash exists or not
+
+ $Returns:    	0                       :  Enable TFlash in all Menus; 
+                     MNU_ITEM_HIDE :  Hide TFlash in all Menus
+
+ $Arguments:  MfwMnuTag* , MfwMnuAttrTag*, MfwMnuItemTag*
+
+*******************************************************************************/
+USHORT mmi_check_tflash( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi )
+{
+
+/********************************************************/
+/* If the TFlash Feature Flag is enabled, then check if TFlash Card   */
+/*                            is inserted or not                                          */
+/********************************************************/
+#ifdef FF_MMI_TFLASH
+
+	char curDir[10];
+	UINT16 curDir_uc[10];
+	UINT16 objName_uc[10];
+	char objName[10];
+	T_RFS_DIR f_dir;
+			
+	strcpy(curDir, "/");
+	convert_u8_to_unicode(curDir, curDir_uc);
+
+	if (rfs_opendir (curDir_uc, &f_dir) < 0)
+	{
+		TRACE_EVENT_P1("Opening dir %s Failed",curDir);
+		return MNU_ITEM_HIDE; 
+	}
+
+	while(rfs_readdir (&f_dir, objName_uc, FM_MAX_OBJ_NAME_LENGTH) > 0x0 )
+	{
+		if (objName_uc[0]  == '\0')
+		{
+			return MNU_ITEM_HIDE;
+		}
+
+		convert_unicode_to_u8(objName_uc, objName);
+				
+		if(strcmp(objName,"MMC")==0)
+		{
+			rfs_closedir(&f_dir);
+			return 0;
+		}
+	}    
+
+	rfs_closedir(&f_dir);
+
+	return MNU_ITEM_HIDE;
+
+/********************************************************/
+/* If the TFlash Feature Flag is disabled, then hide TFlash Item        */
+/********************************************************/
+
+#else
+
+	return MNU_ITEM_HIDE;
+
+#endif	
+
+}
+
+
+/*******************************************************************************
+
+ $Function:     mmi_check_nand
+
+ $Description: Routine to check if NAND exists or not
+
+ $Returns:    	0                       :  Enable NAND in all Menus; 
+                     MNU_ITEM_HIDE :  Hide NAND in all Menus
+
+ $Arguments:  MfwMnuTag* , MfwMnuAttrTag*, MfwMnuItemTag*
+
+*******************************************************************************/
+USHORT mmi_check_nand( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi )
+{
+
+/********************************************************/
+/* If the NAND Feature Flag is enabled, then enable the Menu Item  */
+/********************************************************/
+#ifdef FF_MMI_NAND
+
+	return 0;
+
+/********************************************************/
+/* If the NAND Feature Flag is enabled, then hide the Menu Item     */
+/********************************************************/
+
+#else
+
+	return MNU_ITEM_HIDE;
+
+#endif	
+
+}
+
+/*******************************************************************************
+
+ $Function:     mmi_check_nor
+
+ $Description: Routine to check if NOR exists or not
+
+ $Returns:    	0                       :  Enable NOR in all Menus; 
+                     MNU_ITEM_HIDE :  Hide NOR in all Menus
+
+ $Arguments:  MfwMnuTag* , MfwMnuAttrTag*, MfwMnuItemTag*
+
+*******************************************************************************/
+USHORT mmi_check_nor( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi )
+{
+
+/********************************************************/
+/* If the NOR Feature Flag is enabled, then enable the Menu Item    */
+/********************************************************/
+#ifdef FF_MMI_NOR
+
+	return 0;
+
+/********************************************************/
+/* If the NOR Feature Flag is enabled, then hide the Menu Item       */
+/********************************************************/
+
+#else
+
+	return MNU_ITEM_HIDE;
+
+#endif	
+
+}
+
+
+/*******************************************************************************
+
+ $Function:     mmi_check_norms
+
+ $Description: Routine to check if NORMS exists or not
+
+ $Returns:    	0                       :  Enable NORMS in all Menus; 
+                     MNU_ITEM_HIDE :  Hide NORMS in all Menus
+
+ $Arguments:  MfwMnuTag* , MfwMnuAttrTag*, MfwMnuItemTag*
+
+*******************************************************************************/
+USHORT mmi_check_norms( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi )
+{
+
+/********************************************************/
+/* If the NORMS Feature Flag is enabled, then enable Menu Item     */
+/********************************************************/
+#ifdef FF_MMI_NORMS
+
+	return 0;
+
+/********************************************************/
+/* If the NORMS Feature Flag is enabled, then hide the Menu Item   */
+/********************************************************/
+
+#else
+
+	return MNU_ITEM_HIDE;
+
+#endif	
+
+}
+
+/*  Sep 26, 2007	Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
+
+/*******************************************************************************
+
+ $Function:     MmiBookMenuArea
+
+ $Description:  access routine for the local static menu area
+
+ $Returns:    pointer to the menu area
+
+ $Arguments:  none.
+
+*******************************************************************************/
+
+MfwRect MmiBookMenuArea( void )
+{
+  return menuArea;
+}
+
+/*******************************************************************************
+
+ $Function:     MmiBookNamesArea
+
+ $Description:  access routine for the local static names menu area
+
+ $Returns:    pointer to the names menu area
+
+ $Arguments:  none.
+
+*******************************************************************************/
+
+MfwRect MmiBookNamesArea( void )
+{
+  return menuNamesArea;
+}
+/*******************************************************************************
+
+ $Function:     create_mmi_phonebook_names_list. Added for SPR2123
+
+ $Description:  access routine for the phonebook names list.  Allocates memory for the
+ list if memory has not already been allocated.
+
+ $Returns:    pointer to the phonebook name list
+
+ $Arguments:  none.
+
+*******************************************************************************/
+MfwMnuAttr* create_mmi_phonebook_names_list()
+{	int i;
+
+	TRACE_EVENT("create_mmi_phonebook_names_list()");
+	if (phonebook_list != NULL)
+		return phonebook_list;
+
+/*allocate memory for list of phonenumbers*/
+	phonebook_list = (MfwMnuAttr*)ALLOC_MEMORY(sizeof(MfwMnuAttr));
+	if (phonebook_list == NULL)
+	{	TRACE_EVENT("Phonebook list alloc failed");
+		return NULL;
+	}
+
+/*allocate memory for the array of items in the phonebook list*/
+	items_in_phonebook_list = (MfwMnuItem*)ALLOC_MEMORY(sizeof(MfwMnuItem)*NAME_LIST_SIZE);
+	if (items_in_phonebook_list == NULL)
+	{	TRACE_EVENT("Phonebook list items alloc failed");
+		return NULL;
+	}
+
+/*allocate memory for the array of pointers to strings holding phonebook list text*/
+	menu_item_strings = (char**)ALLOC_MEMORY(sizeof(char*)*NAME_LIST_SIZE);
+	if (menu_item_strings == NULL)
+	{	TRACE_EVENT("menu item string list alloc failed");
+		return NULL;
+	}
+
+/*allocate memory for each text string in turn*/
+	for (i=0;i<NAME_LIST_SIZE;i++)
+	{	menu_item_strings[i] = (char*)ALLOC_MEMORY(sizeof(char)*PHONEBOOK_ITEM_LENGTH);
+		if (menu_item_strings[i] == NULL)
+		{	TRACE_EVENT(" menu item string alloc failed");
+			return NULL;
+		}
+
+	}
+
+/*specify phonebook list menu configuration*/
+	phonebook_list->area = &menuNamesArea;
+	phonebook_list->mode = MNU_LEFT | MNU_LIST | MNU_CUR_LINE;
+	phonebook_list->font = (U8)-1;
+	phonebook_list->items = items_in_phonebook_list;
+	phonebook_list->nItems =   NAME_LIST_SIZE;
+   	phonebook_list->mnuColour = COLOUR_LIST_SUBMENU;
+   	phonebook_list->hdrId = TxtNull;
+   	phonebook_list->bgdBitmap= NULL;
+   	phonebook_list->unused = MNUATTRSPARE;
+
+/*specify configuration of each meni item*/
+	for(i=0; i<NAME_LIST_SIZE; i++)
+	{
+		items_in_phonebook_list[i].icon =0;
+		items_in_phonebook_list[i].exta =0;
+		items_in_phonebook_list[i].x =0;
+		items_in_phonebook_list[i].str =menu_item_strings[i];
+		items_in_phonebook_list[i].menu =0;
+		items_in_phonebook_list[i].func =0;
+		items_in_phonebook_list[i].flagFunc =item_flag_none;
+	}
+
+ 	return phonebook_list;
+}
+
+/*******************************************************************************
+
+ $Function:     destroy_mmi_phonebook_names_list. Added for SPR2123
+
+ $Description:  frees memory for phonebook names list
+
+ $Returns:    TRUE if sucessful, FALSE if failed
+
+ $Arguments:  pointer to phonebook names list
+
+*******************************************************************************/
+BOOL  destroy_mmi_phonebook_names_list(MfwMnuAttr* pointer)
+{	int i;
+
+
+	TRACE_EVENT("destroy_mmi_phonebook_names_list()");
+	/*if memory not allocated for phonebook list OR the pointer passed to the function is
+	NOT that of the phonebook list, stop here*/
+	if ((phonebook_list == NULL) || (pointer != phonebook_list))
+		return FALSE;
+
+	/*dealloacte memory for each item's text string*/
+	for(i=0; i<NAME_LIST_SIZE; i++)
+	{	FREE_MEMORY((U8*)menu_item_strings[i], sizeof(char)*PHONEBOOK_ITEM_LENGTH);
+			menu_item_strings[i] = NULL;
+
+	}
+	/*deallocate memory for the array of pointer to text strings*/
+	FREE_MEMORY((U8*)menu_item_strings, sizeof(char*)*NAME_LIST_SIZE);
+
+	/*deallocate memory for the array of items in the phonebook list*/
+	FREE_MEMORY((U8*)items_in_phonebook_list, sizeof(MfwMnuItem)*NAME_LIST_SIZE);
+	items_in_phonebook_list = NULL;
+
+	/*deallocate the phonebook list menu attributes*/
+	FREE_MEMORY((U8*)phonebook_list, sizeof(MfwMnuAttr));
+	phonebook_list = NULL;
+
+	return TRUE;
+}
+/*******************************************************************************
+
+ $Function:     MmiBookCallList
+
+ $Description:  access routine for the local static call list buffer
+
+ $Returns:    pointer to the call list buffer
+
+ $Arguments:  index, of the element required
+
+*******************************************************************************/
+
+void *MmiBookCallList( int index )
+{
+  /* Make sure that the index is reasonable before using it
+  */
+  if ( index < 0 )
+    index = 0;
+
+  if ( index >= NAME_LIST_SIZE )
+    index = NAME_LIST_SIZE - 1;
+
+  /* return address of requested element in array
+  */
+  /*SPR 2123, if memory hasn't been allocated for menu items strings return NULL*/
+  if (menu_item_strings != NULL)
+  	return menu_item_strings[index];
+  else
+  	return NULL;
+}
+
+/*******************************************************************************
+
+ $Function:     MmiBookCallListSize
+
+ $Description:  access routine for the size of the local static call list buffer
+
+ $Returns:    PHONEBOOK_ITEM_LENGTH
+
+ $Arguments:  index, provided for compatibility with call list access routine
+
+*******************************************************************************/
+
+int MmiBookCallListSize( int index )
+{/*SPR2123, MC changed MAX_SCREEN_LENGTH to PHONEBOOK_ITEM_LENGTH*/
+  return PHONEBOOK_ITEM_LENGTH;
+}
+
+
+/*******************************************************************************
+
+ $Function:     MmiBookMenuDetailsList
+
+ $Description:  access routine for the menu details list attribute structure
+
+ $Returns:    address of attribute structure
+
+ $Arguments:  none.
+
+*******************************************************************************/
+
+MfwMnuAttr *MmiBookMenuDetailsList( void )
+{
+	/*SPR2123, return the pointer to the phonebook list attributes, it'll be NULL
+	if memory has not been alloacted to it*/
+	return phonebook_list;
+
+
+
+}
+
+
+/*******************************************************************************
+
+ $Function:     MmiBookShowDefault
+
+ $Description:  Default screen update routine, this will be called prior to
+        any other screen painting in the phone book. For now we just
+        clear the display as a default action.
+
+ $Returns:    None.
+
+ $Arguments:  None.
+
+*******************************************************************************/
+
+void MmiBookShowDefault( void )
+{
+    dspl_ClearAll();
+}
+
+
+
+
+
+/*******************************************************************************
+
+ $Function:     MmiBookCurrentText
+
+ $Description:  Returns a handle to the current global text message.
+
+ $Returns:    Returns a handle to the current global text message.
+
+ $Arguments:  None.
+
+*******************************************************************************/
+
+int MmiBookCurrentText( void )
+{
+    return textMessage;
+}
+
+void MmiBookSetCurrentText( int pstr )
+{
+  textMessage = pstr;
+}
+
+/*******************************************************************************
+
+ $Function:		storeMenuOption
+
+ $Description:	Stores the ID of the text string for the currently selected menu item
+
+ $Returns:		0
+
+ $Arguments:	mnu - unused
+ 				numItem - selected menu item
+
+GW 28/11/02 Added a general purpose storage/retrieval procedure
+*******************************************************************************/
+
+static int storedMenuId = TxtNull;
+int storeMenuOption(MfwMnu* mnu, MfwMnuItem* mnuItem)
+{
+	T_MFW_HND win = mfw_parent(mfw_header());
+
+	storedMenuId = (int)mnuItem->str;
+	return(0);
+}
+
+/*******************************************************************************
+
+ $Function:		MmiBook_getStoredOption
+
+ $Description:		Returns the ID of the text string stored on a menu selection
+
+ $Returns:		storedMenuId - string Id of the selected menu item
+
+ $Arguments:	none.
+
+GW 28/11/02 Added a general purpose storage/retrieval procedure
+*******************************************************************************/
+int MmiBook_getStoredOption( void)
+{
+	return (storedMenuId);
+
+}
+//SPR12822 - vvadiraj@sasken.com
+MfwMnuAttr *NWIconAttributes(void)
+{
+//added a compiler switch. - xvilliva
+#ifdef COLOURDISPLAY
+  return (MfwMnuAttr *) &menuProviderIconSet;  
+#endif
+
+}
+//  Jul 28, 2004 REF: CRR 20899 xkundadu
+//  Returns the 'Any Key Answer' menu to display.
+/*******************************************************************************
+ $Function:		GetAnyKeyAnswerMenu
+
+ $Description:		 Returns the 'Any Key Answer' menu
+
+ $Returns:		menuAnyKeySet - Menu of the 'AnyKeyAnser'.
+
+ $Arguments:	none.
+
+*******************************************************************************/
+MfwMnuAttr *GetAnyKeyAnswerMenu()
+{
+	return (MfwMnuAttr *) &menuAnyKeySet;  
+}
+//  Jul 29, 2004 REF: CRR 20898 xkundadu
+//  Returns the 'AutAnswer' menu to display.
+/*******************************************************************************
+ $Function:		GetAutoAnswerMenu
+
+ $Description:		 Returns the 'AutoAnswer' menu
+
+ $Returns:		menuAutoAnswerSet - Menu of the 'AutoKeyAnswer'.
+
+ $Arguments:	none.
+
+*******************************************************************************/
+MfwMnuAttr *GetAutoAnswerMenu()
+{
+ 	return (MfwMnuAttr *) &menuAutoAnswerSet;  
+}
+
+
+// Jul 28, 2004       	REF: CRR:20887 xrashmic - SASKEN
+// Returning the submenu for FDN submenu
+MfwMnuAttr *FDNMenu(void)
+{
+  return (MfwMnuAttr *) &menuFixedDialSet;  
+}
+
+// Jul 22,2004 CRR:20896 xrashmic - SASKEN
+// Returning the submenu for time format.
+MfwMnuAttr *TimeFormatAttributes(void)
+{
+  return (MfwMnuAttr *) &menuTimeFormat;  
+}
+// Sep 27,2005 REF: SPR 34402 xdeepadh  
+// Returning the submenu for channels
+// 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+MfwMnuAttr *PlayerChannelAttributes(void)
+{
+  return (MfwMnuAttr *) &menuPlayerChannels;  
+}
+#endif //endif FF_MMI_TEST_MP3
+
+// May 04, 2005       	REF: CRR:30285 x0021334
+// Returning the submenu for SMS Status Report submenu
+MfwMnuAttr *SmsStatusReportAttributes(void)
+{
+  return (MfwMnuAttr *) &menuSetSmsStatusReportRequest;  
+}
+
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+/* Gets the power management options*/
+MfwMnuAttr *GetPowerManagementMenu(void)
+{
+  return (MfwMnuAttr *) &menuPowerManagement;
+}
+#endif
+#endif
+#ifdef FF_MMI_MULTIMEDIA
+/* PCM decode channel mode menu */
+MfwMnuAttr *GetPcmDecodeChannelModeMenu(void)
+{
+  return (MfwMnuAttr *) &menuPcmDecodeChanMode;
+}
+
+/*Voice Memo PCM decode channel mode menu */
+MfwMnuAttr *GetVmPcmDecodeChannelModeMenu(void)
+{
+  return (MfwMnuAttr *) &menuVmPcmDecodeChanMode;
+}
+
+/* Configuration Parameter Menu item obtained from these functions. */
+MfwMnuAttr *GetScreenModeMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectOutputScreemode;
+}
+
+MfwMnuAttr *GetAudioFormatMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectAudioEncodingFormat;
+}
+
+MfwMnuAttr *GetVideoFormatMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectVideoEncodingFormat;
+}
+
+MfwMnuAttr *GetVideoSizeMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectVideoCaptureSize;
+}
+
+MfwMnuAttr *GetFrameRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectFrameRate;
+}
+
+MfwMnuAttr *GetVideoBitRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectVideoRate;
+}
+
+MfwMnuAttr *GetAACBitRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectAACBitRate;
+}
+
+MfwMnuAttr *GetAMRBitRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuSelectAMRBitRate;
+}
+
+MfwMnuAttr *GetAudioPathMenu(void)
+{
+  return (MfwMnuAttr *) &menuAudioPath;
+}
+
+MfwMnuAttr *GetVideoRecordDurationMenu(void)
+{
+  return (MfwMnuAttr *) &menuVideoRecordDuration;
+}
+
+MfwMnuAttr *GetVolumeConfigMenu(void)
+{
+  return (MfwMnuAttr *) &menuVolumeConfig;
+}
+
+MfwMnuAttr *GetPreferredStorageMenu(void)
+{
+  return (MfwMnuAttr *) &menuPreferredStorage;
+}
+
+/* Image Capture Quality Menu */
+MfwMnuAttr *GetImageCaptureQualityMenu(void)
+{
+  return (MfwMnuAttr *) &menuImageCaptureQuality;
+}
+
+/* PCM Channel Mode Menu */
+MfwMnuAttr *GetPcmChannelModeMenu(void)
+{
+  return (MfwMnuAttr *) &menuPcmChannelMode;
+}
+
+
+/* PCM Rate Selection Menu */
+MfwMnuAttr *GetPcmRateSelectionMenu(void)
+{
+  return (MfwMnuAttr *) &menuPcmRateSelection;
+}
+
+
+/* PCM Decode Sample Rate */
+MfwMnuAttr *GetPcmSampleRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuPcmSampleRate;
+}
+
+
+/* Voice Memo PCM Decode Sample Rate */
+MfwMnuAttr *GetVmPcmSampleRateMenu(void)
+{
+  return (MfwMnuAttr *) &menuVmPcmSampleRate;
+}
+
+
+/* Audio & Video Play option */
+MfwMnuAttr *GetAudioVideoSyncOptionMenu(void)
+{
+  return (MfwMnuAttr *) &menuAudioVideoSyncOption;
+}
+
+/* Audio & Video Record option */
+MfwMnuAttr *GetAudioVideoRecordOptionMenu(void)
+{
+  return (MfwMnuAttr *) &menuAudioVideoRecordOption;
+}
+MfwMnuAttr *GetVoiceMemoMenu(void)
+{
+#ifdef FF_MMI_VOICEMEMO
+     return (MfwMnuAttr *) &menuVoiceMemoUC;
+#else
+     return (MfwMnuAttr *) &menuVoiceMemo;
+#endif
+}
+
+
+#ifdef FF_MMI_NEPTUNE_IMAGE_VIEWER
+
+MfwMnuAttr *GetmenuImageViewerOptions(void)
+{
+  return (MfwMnuAttr *) &menuMMImageStorageDevice;
+}
+
+
+MfwMnuAttr *GetmenuImgEditOptions(void)
+{
+  return (MfwMnuAttr *) &menuImageEdit;
+}
+#endif
+#endif
+//Sep 11, 2006 DR: OMAPS00094182 xrashmic
+#ifdef FF_MMI_TEST_MIDI 
+MfwMnuAttr *MidiTestAppMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuMidiTest;
+}
+#endif
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+MfwMnuAttr *AudioPlayerAppMenuAttributes(void)
+{
+  return (MfwMnuAttr *) &menuPlayerTest;
+}
+#endif
+
+/*******************************************************************************
+
+                                End of File
+
+*******************************************************************************/
+