FreeCalypso > hg > fc-magnetite
diff src/ui3/bmi/mmiBookShared.c @ 421:6a4d9f47793e
src/ui3/bmi: file renames to make the case consistent
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 Jan 2018 03:28:53 +0000 |
parents | src/ui3/bmi/MmiBookShared.c@e8ddbb0837ed |
children | 8587eb7bd2d5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui3/bmi/mmiBookShared.c Sun Jan 21 03:28:53 2018 +0000 @@ -0,0 +1,3909 @@ +/******************************************************************************* + + 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 + +/* 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 */ + +#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 + +/* 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 */ + + +//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 ), + SUB_MENU( TxtStorageDevice, menuVoiceMemoStorage, item_flag_none ) +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 + MENU_ITEM( TxtBootTime, menuBootTimeMsmt, item_flag_none ), /*OMAPS00091029 x0039928(sumanth)*/ +#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 + +*******************************************************************************/ +