diff src/ui3/bmi/MmiBookShared.h @ 420:e8ddbb0837ed

src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:09:00 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ui3/bmi/MmiBookShared.h	Sun Jan 21 03:09:00 2018 +0000
@@ -0,0 +1,761 @@
+#ifndef _MMIBOOKSHARED_
+#define _MMIBOOKSHARED_ 1
+
+/*******************************************************************************
+
+					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.h
+ $Revision:		1.0                                                       
+                                                                              
+ $Author:		Condat(UK)                                                         
+ $Date:		    25/10/00                                                      
+                                                                               
+********************************************************************************
+                                                                              
+ Description:
+ 
+    This module provides definitions of the types and
+    constants which are shared across the phone book
+    application modules.
+   
+********************************************************************************
+ $History: MmiBookShared.h
+      Oct 8 2006 OMAPS00097714 x0039928(sumanth)
+      TTY HCO/VCO options in MMI
+      
+ 	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.	
+
+	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
+			Added prototype for function SIMPCategoryListAttributes
+
+	Apr 24, 2006    ERT: OMAPS00067603 x0043642
+   	Description: Engineering mode
+   	Solution:  Added new engineering mode function prototypes.
+
+	Jan 22, 2006 REF: OMAPS00061930  x0039928  
+	Bug:PhoneBook -Change entry and view entry through Change option-failed
+ 	Fix: Phonebook is populated with phone numbers after some time and not immediately while saving the changed entries.
+
+ 	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.
+
+ 	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.
+   	
+    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.
+
+    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.
+ 
+    CRR: 25302 - xpradipg 10 Nov 2004
+    Description: Should be able to select the number fro the phonebook while
+    sending MMS/EMS.
+    Solution: The new feature to select the number from phonebook while sending
+    MMS/EMS is added
+  
+
+ 	Jul 29, 2004 REF: CRR 20898 xkundadu
+	Description: No identification for user whether 'Auto-Answer' is On/Off
+	Solution: Added the  function GetAutoAnswerMenu() prototype.
+			 
+
+
+	Jul 22,2004 CRR:20896 xrashmic - SASKEN
+	Description: The current time format is not highlighted
+	Fix: Instead of providing the submenu directly we call a function 
+	where we set the menu and also higlight the previously selected menu item
+
+	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
+	   
+	25/10/00			Original Condat(UK) BMI version.	
+	   
+ $End
+
+*******************************************************************************/
+
+
+
+/*******************************************************************************
+                                                                              
+                                Include Files
+                                                                              
+*******************************************************************************/
+
+/* The following include files provide the basic type definitions
+   required by the phone book application. In order to minimise
+   the maintenance of these includes, we will define them all
+   here and include this file in each of the public headers. In
+   this way any changes are localised to a single module.
+*/
+#include "prim.h"
+#include "mfw_mfw.h"
+#include "mfw_win.h"
+#include "mfw_sim.h"
+#include "mfw_sat.h"
+#include "mfw_tim.h"
+#include "mfw_icn.h"
+#include "mfw_mnu.h"
+#include "mfw_kbd.h"
+/* SPR#1428 - SH -New Editor changes */
+#ifndef NEW_EDITOR
+#include "mfw_edt.h"
+#endif
+#include "mfw_phb.h"
+#include "phb.h"
+#include "mfw_sys.h"
+#include "ksd.h"
+#include "psa.h"
+#include "mfw_nm.h"
+#include "mfw_str.h"
+#include "mfw_sms.h"
+#include "mfw_ss.h"
+
+#include "dspl.h"
+
+/* SPR#1428 - SH -New Editor changes */
+#ifdef NEW_EDITOR
+#include "ATBCommon.h"
+#include "ATBDisplay.h"
+#include "ATBEditor.h"
+#include "AUITextEntry.h"
+#include "AUIEditor.h"
+#endif
+
+#include "MmiDummy.h"
+#include "MmiMmi.h"
+#include "MmiDialogs.h"
+#include "MmiSoftKeys.h"
+#include "MmiMain.h"
+#include "MmiMenu.h"
+#include "MmiPins.h"
+#include "mmiCall.h"
+#include "MmiIdle.h"
+
+
+
+#include "MmiBlkLangDB.h"
+#include "MmiResources.h"
+
+
+#ifndef MFW_EVENT_PASSED
+#define MFW_EVENT_PASSED 0
+#endif
+
+
+
+/*******************************************************************************
+                                                                              
+                                Shared Definitions
+                                                                              
+*******************************************************************************/
+
+/* Define standard error reports from the phone book
+*/
+#define BOOK_FAILURE    (-1)
+#define BOOK_SUCCESS    (0)
+#define BOOK_WINDOW_KEY (0x00BABE04L)
+
+
+
+/* Standard definitions which are shared across the phonebook
+   modules
+*/
+#define MAX_CALL_LISTS			15
+/*SPR 1455, */
+#ifndef LSCREEN
+#define NAME_SCREEN_MAX			13
+#else
+#define NAME_SCREEN_MAX			41
+#endif 
+
+/*SPR 1456*/
+#ifdef LSCREEN
+#define NAME_LIST_SIZE			10
+#define MAX_SEARCHED			10
+//
+#define MAX_SEARCH_NAME			10
+#define MAX_SEARCH_CALL_LIST	10
+#else
+#define NAME_LIST_SIZE			3
+#define MAX_SEARCHED			3
+
+#define MAX_SEARCH_NAME			3
+#define MAX_SEARCH_CALL_LIST	3
+#endif
+//#define EDITOR_SIZE				32
+//#define EDITOR_SIZE				96 defined in mmimain.h
+/*SPR 2102, should be long enough to cope with displaying a name and number with time and date in unicode*/
+#define STANDARD_EDITOR_SIZE	(PHB_MAX_LEN*2+50)
+
+//GW-SPR#762- 40 digit phonebook size.
+#ifdef TI_PS_FFS_PHB
+#define NUMBER_LENGTH			41
+#else
+#ifdef PHONEBOOK_EXTENSION
+#define NUMBER_LENGTH			41
+#else
+#define NUMBER_LENGTH			20
+#endif /* else, #ifdef PHONEBOOK_EXTENSION */
+#endif /* else, #ifdef TI_PS_FFS_PHB */
+#define MAX_SEARCH_CHAR			8
+
+#define PHONEBOOK_ITEM_LENGTH 41 /*SPR2123, length of phonebook entry*/
+//#define PHB_UPN					MAX_PHB_TYPE+1
+//This definition conflicts with the MFW definition
+
+
+
+/* Define a default menu structure
+*/
+
+
+
+
+/*******************************************************************************
+                                                                              
+                        Shared Structure Definitions
+                                                                              
+*******************************************************************************/
+
+
+/* Define the type of searching we can perform, these can be
+   on name, number or SIM location
+*/
+typedef enum {
+    SEARCH_BY_NAME, 
+    SEARCH_BY_NUMBER,
+    SEARCH_BY_LOCATION
+} tSearchTypes;
+
+typedef enum {
+    CREATE_ENTRY,
+    MODIFY_EXISTING,
+    ADD_FROM_IDLE
+} tUpdateTypes;
+
+
+
+typedef struct
+{
+    T_MFW_PHB_ENTRY     entry[MAX_SEARCHED];
+    T_MFW_PHB_LIST      list;
+    T_MFW_PHB_STATUS    status;
+    UBYTE               result;
+	UBYTE               selectedName;
+    SHORT               index;
+    UBYTE				missedCallsOffset;
+	int                 mode;
+    tSearchTypes        KindOfSearch;
+} tMmiPhbData, *pMmiPhbData;
+
+
+
+/* Define the basic control record for the phonebook itself,
+   this structure will be used by all phonebook application
+   modules.
+*/
+typedef struct T_phbk_data
+{
+    T_MMI_CONTROL		mmi_control;
+    T_MFW_HND			win;
+
+    /* internal data
+    */
+    T_MFW_HND			search_win;
+	T_MFW_HND			root_win;
+    T_MFW_HND			menu_main_win;
+	T_MFW_HND			calls_list_win;
+	T_MFW_HND			menu_options_win;
+	T_MFW_HND			menu_options_win_2;
+	T_MFW_HND		    menu_call_options_win;
+	T_MFW_HND			menu_call_options_win_2;
+	T_MFW_HND			name_details_win;
+	T_MFW_HND		    input_number_win;
+	T_MFW_HND			input_name_win;
+	T_MFW_HND			parent_win;
+
+	char				fromSMS;
+	char				fromSMSSC;
+	char				fromDivert;
+    //CRR: 25302 - xpradipg 10 Nov 2004
+    //Is set to True if invoked from MMS/EMS
+       char                      fromMmsEms;
+	char				fromDeflect;/*SPR 1392, call deflection*/
+	tMmiPhbData			current;
+    T_MFW_PHB_ENTRY		newEntry;
+    T_MFW_UPN_LIST		*upnList;
+	struct T_phbk_data	*phbk;
+	UBYTE				edt_buf_name[MAX_ALPHA_LEN];
+	/*MC SPR 1257, replacing PHB_MAX_LEN with MAX_ALPHA_LEN for name strings*/
+	char				edt_buf_number[PHB_MAX_LEN];
+	/* SPR#1428 - SH - Not required for new editor */
+#ifndef NEW_EDITOR
+	MfwEdtAttr			edt_attr_name;
+    MfwEdtAttr			edt_attr_number;
+#endif /* NEW_EDITOR */
+	T_VOID_FUNC			pin2_next;
+	struct MfwMnuTag 			*menu;		//Added for FDN -- MC
+	struct MfwMnuItemTag		*item;		//Added for FDN -- MC
+    tUpdateTypes        UpdateAction;
+
+} T_phbk;
+
+
+/* SPR#1428 - SH - Not required for new editor */
+#ifndef NEW_EDITOR
+/* Each window uses a standard message block containing references
+   to the keyboards, editors, menues etc.
+*/
+typedef struct _tInputSpecifics_
+{
+    int 		text;
+    MfwEdtAttr	*edt_attr_input;
+    int         left_soft_key;
+    int         right_soft_key;
+	short		abc;
+    void		(* callback)( T_MFW_HND win,UBYTE reason );
+} tInputSpecifics, *pInputSpecifics;
+#endif /* NEW_EDITOR */
+
+typedef struct _tBookStandard_
+{
+	/* Standard elements which are consistent across all phonebook
+	   window control blocks
+	*/
+    T_MMI_CONTROL   mmi_control;
+    T_MFW_HND       win;
+    T_MFW_HND       kbd;
+    T_MFW_HND       kbd_long;
+    T_MFW_HND       menu_tim;
+    T_MFW_HND       menu;
+    T_MFW_HND	  tim;    //Jan 22, 2006 REF: OMAPS00061930  x0039928, Add a timer handle
+#ifdef NEW_EDITOR
+	T_ED_DATA		*editor;
+	T_AUI_ENTRY_DATA *entry_data;
+#else /* NEW_EDITOR */
+	T_MFW_HND       edt;
+#endif /* NEW_EDITOR */
+    T_MFW_HND       parent_win;
+    T_phbk			*phbk;
+    T_VOID_FUNC     Callback;
+
+    /* internal data
+    */
+    UBYTE           status_of_timer; /* use for the keypadlock */
+#ifdef NEW_EDITOR	/* SPR#1428 - SH - New Editor changes */
+	T_ED_ATTR		editor_attr;
+#else /* NEW_EDITOR */
+    MfwEdtAttr      attr;
+#endif /* NEW_EDITOR */
+    char            edtBuf[STANDARD_EDITOR_SIZE*sizeof(USHORT)];
+#ifndef NEW_EDITOR	/* SPR#1428 - SH - New Editor changes */
+	tInputSpecifics properties;	/* No longer required with NEW_EDITOR */
+#endif /* NEW_EDITOR */
+} tBookStandard, *pBookStandard;
+
+
+
+/* In order to encapsulate the behaviour of the phonebook in
+   it's own terms of reference, we will provide the following
+   type definition overrides.
+*/
+#define tBookStatus			int
+#define tBookPtr			void *
+#define tBookDialogData		T_DISPLAY_DATA
+#define tBookMfwMenu		struct MfwMnuTag
+#define tBookMfwMenuItem	struct MfwMnuItemTag
+#define tBookMfwHnd			MfwHnd
+#define tBookMfwHdr			MfwHdr
+#define tBookMfwWin         MfwWin
+#define tBookMfwEvent       MfwEvt
+#define tBookMfwBook        int
+#define tBookPhonebook		T_phbk
+
+#define pBookPhonebook      tBookPhonebook *
+#define pBookStandard       tBookStandard *
+#define pBookMfwWin         tBookMfwWin *
+#define THREE_SECS          0x0BB8             /* 3000 milliseconds.                  */
+
+
+/* The following definitions are inherited from the Phbk.h header
+   and will be adjusted as required to provide the phone book
+   functionality.
+*/
+typedef enum
+{
+    PhbkNone=PhbkDummy,
+    PhbkNormal,
+    PhbkMainMenu,
+    PhbkDone,
+    PhbkSearchNormal,
+    PhbkDetailsListDone,
+    PhbkNameEnterNormal,
+    PhbkNameEnterIdle,
+    PhbkNumberEnterNormal,
+    PhbkMissedCallsListNormal,
+    PhbkReplyListNormal,
+    PhbkRepRedOptionsNormal,
+    PhbkRedialListNormal,
+	PhbkDetailListToIdle,
+	PhbkFromSms,
+	PhbkFromSmsSC,	/*SH*/
+	PhbkFromDivert,
+	PhbkSendAsDTMF,
+	//CRR: 25302 - xpradipg 10 Nov 2004
+	PhbkFromMms,
+	PhbkFromDeflect/*SPR 1392, call deflection*/
+} tBookActionIdentifiers;
+
+
+typedef enum
+{
+	INPUT_INIT,
+	INPUT_LEFT,
+	INPUT_RIGHT,
+	INPUT_CLEAR,
+	INPUT_DESTROY,
+	MENU_INIT,
+	ADD_CALLBACK,
+	DEFAULT_OPTION,
+	SEARCH_INIT,
+	SEARCH_SCROLL_UP,
+	SEARCH_SCROLL_DOWN,
+	SEARCH_STRING,
+	SEARCH_UPDATE,
+	//CRR: 25302 - xpradipg 10 Nov 2004
+	MMS_EMS_PHBK_NUMBER,
+#ifdef NEW_EDITOR	/* SPR#1428 - SH - New Editor: So we can redraw screen when required */
+	SEARCH_REDRAW,
+#endif /* NEW_EDITOR */
+	CALL_DETAILS_INIT,
+	CALLS_LIST_INIT,
+	PHBK_INIT,
+	PHBK_SEND_NUMBER,
+	SMS_PHBK_NUMBER,
+	SMSSC_PHBK_NUMBER, /* SH - Service centre number */
+	DIVERT_PHBK_NUMBER,  //MZ 26/02/01 definition for set divert.
+	DEFLECT_PHBK_NUMBER	/*SPR 1392, call deflection*/
+} tBookMessageEvents;
+
+
+
+
+/*******************************************************************************
+                                                                              
+                        Define common interface definitions
+                                                                              
+*******************************************************************************/
+
+/* Define shared macros for the event and dialog handlers. This macro
+   definition ensures that all handlers are given the same interface.
+*/
+#define EVENT_HANDLER( Name ) \
+static int Name( tBookMfwEvent Event, tBookMfwWin *Window )
+
+#define DIALOG_FUNCTION( Name ) \
+static void Name( tBookMfwHnd win, USHORT event, SHORT value, void *parameter )
+
+
+
+
+/*******************************************************************************
+                                                                              
+                                Function Prototypes
+                                                                              
+*******************************************************************************/
+
+
+//Nov 29, 2004    REF: CRR 25051 xkundadu
+//Description: INCALL SCREEN ?ADJUSTING THE VOLUME
+//Fix: Added these prototype for the menu display function.
+MfwMnuAttr *ringerVolumeLevels( void ); 
+
+//  Jul 29, 2004 REF:  CRR 20898 xkundadu
+//  Added this function to return the 'AnyKeyAnswer' menu to display.
+MfwMnuAttr *GetAutoAnswerMenu(void); // RAVI
+
+#ifdef FF_MMI_MULTIMEDIA
+/* Function Prototype for getting the Configuration Parameter Menu. */
+MfwMnuAttr *GetScreenModeMenu(void);
+MfwMnuAttr *GetAudioFormatMenu(void);
+MfwMnuAttr *GetVideoFormatMenu(void);
+MfwMnuAttr *GetVideoSizeMenu(void);
+MfwMnuAttr *GetFrameRateMenu(void);
+MfwMnuAttr *GetVideoBitRateMenu(void);
+MfwMnuAttr *GetVideoRecordDurationMenu(void);
+MfwMnuAttr *GetAACBitRateMenu(void);
+MfwMnuAttr *GetAMRBitRateMenu(void);
+MfwMnuAttr *GetAudioPathMenu(void);
+MfwMnuAttr *GetVolumeConfigMenu(void);
+MfwMnuAttr *GetPreferredStorageMenu(void);
+MfwMnuAttr *GetImageCaptureQualityMenu(void);
+MfwMnuAttr *GetPcmChannelModeMenu(void);
+MfwMnuAttr *GetPcmRateSelectionMenu(void);
+MfwMnuAttr *GetPcmSampleRateMenu(void); /* PCM Decode Sample Rate */
+MfwMnuAttr *GetVmPcmSampleRateMenu(void); /* Voice Memo PCM Decode Sample Rate */
+MfwMnuAttr *GetPcmDecodeChannelModeMenu(void);
+MfwMnuAttr *GetVmPcmDecodeChannelModeMenu(void);
+MfwMnuAttr *GetVoiceMemoMenu(void);
+MfwMnuAttr *GetAudioVideoSyncOptionMenu(void);
+MfwMnuAttr *GetAudioVideoRecordOptionMenu(void);  /* Video Only Option - x0043641 */
+#ifdef FF_MMI_NEPTUNE_IMAGE_VIEWER
+MfwMnuAttr *GetmenuImageViewerOptions(void);
+MfwMnuAttr *GetmenuImgEditOptions(void);
+#endif
+#endif
+
+#ifdef NEPTUNE_BOARD
+#ifdef MMI_POWER_MANAGEMENT_TEST
+/* Gets the power management options*/
+MfwMnuAttr *GetPowerManagementMenu(void);
+#endif
+#endif
+/* We have a pair of menu area definitions which must be used in
+   the phone book, these are defined once in this module and then
+   shared between all of the phone book modules.
+*/
+MfwRect MmiBookMenuArea( void );
+MfwRect MmiBookNamesArea( void );
+
+/* Similarly for the shared call list buffer
+*/
+void *MmiBookCallList( int index );
+int MmiBookCallListSize( int index );
+
+/* and menu attributes
+*/
+MfwMnuAttr *MmiBookMenuDetailsList( void );
+
+
+/* Helper functions
+*/
+void MmiBookShowDefault( void );
+
+/* Text message handling functions
+*/
+int MmiBookCurrentText( void );
+void MmiBookSetCurrentText( int pstr );
+
+
+/* Menu structure access routines
+*/
+#ifdef SIM_PERS
+//x0pleela 20 July, 2006 ER: OMAPS00087586, OMAPS00087587
+MfwMnuAttr *SIMPCategoryListAttributes( void );
+#endif
+#if defined (TI_PS_FF_EM) || defined (MMI_EM_ENABLED)
+MfwMnuAttr *EngModeAttributes( void );/*MC, SPR1209 engineering mode menu*/
+#endif
+MfwMnuAttr *bookOwnNumberMenuAttributes( void );
+MfwMnuItem *bookOwnNumberMenuItems( void );
+MfwMnuAttr *bookPhonebookMenuAttributes( void );
+MfwMnuItem *bookPhonebookMenuItems( void );
+MfwMnuAttr *bookRepRedOptionsMenuAttributes( void );
+MfwMnuItem *bookRepRedOptionsMenuItems( void );
+MfwMnuAttr *bookNameMenuAttributes( void );
+MfwMnuAttr *bookNameMenuFDNAttributes( void );// MMI SPR 18555
+MfwMnuItem *bookNameMenuItems( void );
+MfwMnuAttr *bookUPNMenuAttributes( void );/*MC SPR 1327*/
+MfwMnuAttr *bookMainMenuAttributes( void );
+MfwMnuAttr *bookCallBarringMenuAttributes( void );
+MfwMnuItem *bookMainMenuItems( void );
+MfwMnuAttr *calcOptionMenuAttributes( void );
+MfwMnuAttr *settingMenuAttributes(void);//May 27, 2004    REF: CRR 19186  Deepa M.D 
+//Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_TEST_CAMERA
+MfwMnuAttr * qualityMenuAttributes(void);
+MfwMnuAttr * colorMenuAttributes(void);
+#endif
+#ifdef FF_MMI_CAMERA_APP
+MfwMnuAttr *CameraMenuAttributes(void);
+#endif
+//xrashmic 9 Sep 2006, OMAPS00092732
+#ifdef FF_MMI_USBMS
+MfwMnuAttr *USBMenuAttributes(void);
+#endif
+//Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+MfwMnuAttr *rotateMenuAttributes(void);
+MfwMnuAttr *zoomMenuAttributes(void);
+#endif
+MfwMnuAttr *applicationsMenuAttributes(void);//August 24, 2004    e-armanetsaid
+MfwMnuItem *calcOptionMenuItems( void );
+MfwMnuAttr *MelgenOptionMenuAttributes( void );
+MfwMnuItem *MelgenOptionMenuItems( void );
+MfwMnuAttr *ringerVolumeSetting( void );
+MfwMnuAttr * create_mmi_phonebook_names_list(void);/*SPR2123*/ // RAVI
+BOOL  destroy_mmi_phonebook_names_list();/*SPR2123*/
+#ifdef FF_WAP
+MfwMnuAttr *WAPMenuAttributes(void);
+MfwMnuItem *WAPMenuItems(void);
+MfwMnuAttr *WAPBookOptMenuAttributes(void);
+MfwMnuItem *WAPBookOptMenuItems(void);
+MfwMnuAttr *WAPHistOptMenuAttributes(void);
+MfwMnuItem *WAPHistOptMenuItems(void);
+MfwMnuAttr *WAPProfOptionsAttributes(void);
+MfwMnuItem *WAPProfOptionsItems(void);
+MfwMnuAttr *WAPGoToAttributes(void);
+MfwMnuItem *WAPGoToItems(void);
+//xpradipg - Aug 4:changes for WAP2.0 Menu
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+MfwMnuAttr *WAPPPGAuthenticationAttributes(void);
+MfwMnuAttr *WAPWirelessProfiledHTTPAttributes(void);
+#endif
+MfwMnuAttr *WAPConnectionTypeAttributes(void);
+MfwMnuItem *WAPConnectionTypeItems(void);
+MfwMnuAttr *WAPConnectionSpeedAttributes(void); /* SPR#1983 - SH */
+MfwMnuItem *WAPConnectionSpeedItems(void); /* SPR#1983 - SH */
+/* SPR#2324 - SH - "access type" menu is now GPRS/Dialup menu */
+MfwMnuAttr *WAPGPRSDialupAttributes(void); /* SPR#2324 */
+MfwMnuItem *WAPGPRSDialupItems(void); /* SPR#2324 */
+MfwMnuAttr *WAPGPRSProfileAttributes(void); /* SPR#2324 */
+MfwMnuItem *WAPGPRSProfileItems(void); /* SPR#2324 */
+MfwMnuAttr *WAPDialupProfileAttributes(void); /* SPR#2324 */
+MfwMnuItem *WAPDialupProfileItems(void); /* SPR#2324 */
+MfwMnuAttr *WAPAdvancedProfileAttributes(void); /* SPR#2324 */
+MfwMnuItem *WAPAdvancedProfileItems(void); /* SPR#2324 */
+MfwMnuAttr *WAPSecurityOptionAttributes(void);
+MfwMnuItem *WAPSecurityOptionItems(void);
+MfwMnuAttr *WAPSaveHistoryAttributes(void);
+MfwMnuItem *WAPSaveHistoryItems(void);
+MfwMnuAttr *WAPScaleImagesAttributes(void);
+MfwMnuItem *WAPScaleImagesItems(void);
+MfwMnuAttr *WAPNewBookmarkAttributes(void); /* SPR#1983 - SH */
+MfwMnuItem *WAPNewBookmarkItems(void); /* SPR#1983 - SH */
+#endif // WAP
+
+#if defined (FF_WAP) && defined (FF_GPF_TCPIP)
+MfwMnuAttr *WAPPushListOptionsAttributes(void); /* SPR#2086 - SH */
+MfwMnuItem *WAPPushListOptionsItems(void); /* SPR#2086 - SH */
+MfwMnuAttr *WAPPushMessagesAttributes(void);
+MfwMnuItem *WAPPushMessagesItems(void);
+#endif /* PUSH */
+
+
+#ifdef MMI_GPRS_ENABLED
+MfwMnuAttr *SMSServiceAttributes(void);
+MfwMnuItem *SMSServiceItems(void);
+#endif // GPRS
+
+/* SPR#1112 - Internal phonebook menus */
+#ifdef INT_PHONEBOOK
+MfwMnuAttr *SelectBookAttributes(void);
+MfwMnuItem *SelectBookItems(void);
+#endif //INT_PHONEBOOK
+
+/* SPR#1352 - SH - TTY */
+#ifdef MMI_TTY_ENABLED
+MfwMnuAttr *TTYAttributes(void);
+MfwMnuItem *TTYItems(void);
+/*x0039928 OMAPS00097714 HCO/VCO option - menu items added*/
+#ifdef FF_TTY_HCO_VCO
+MfwMnuAttr *TTYCOAlwaysAttributes(void);
+MfwMnuAttr *TTYCONextCallAttributes(void);
+#endif
+#endif
+/* end SH */
+
+int MmiBook_getStoredOption( void);
+//SPR12822
+MfwMnuAttr *NWIconAttributes(void);
+
+// Jul 22,2004 CRR:20896 xrashmic - SASKEN
+MfwMnuAttr *TimeFormatAttributes(void);
+
+#ifdef FF_MMI_FILEMANAGER
+MfwMnuAttr *FMMenuOptionAttributes(void);
+MfwMnuAttr *FMRootFolderAttributes(void);
+MfwMnuAttr *FMDrivesOptionsListAttributes(void);
+MfwMnuAttr *FMDestDrivesListAttributes(void);
+MfwMnuAttr *FMDestRootFolderAttributes(void);
+#endif
+// Sep 27,2005 REF: SPR 34402 xdeepadh  
+// 	Nov 14, 2005    REF: OMAPS00044445 xdeepadh
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+MfwMnuAttr *PlayerChannelAttributes(void);
+#endif
+
+//May 04, 2005 CRR:30285 x0021334
+MfwMnuAttr *SmsStatusReportAttributes(void);
+
+MfwMnuAttr *GetAnyKeyAnswerMenu (void);
+//Aug 22, 2005    REF: ENH 31154 xdeepadh
+#ifdef FF_MMI_FILE_VIEWER
+MfwMnuAttr *fileviewerMenuAttributes( void );//file viewer
+MfwMnuAttr *ViewOptionsMenuAttributes( void );//file viewer
+#endif
+
+//Sep 11, 2006 DR: OMAPS00094182 xrashmic
+#ifdef FF_MMI_TEST_MIDI 
+MfwMnuAttr *MidiTestAppMenuAttributes(void);
+#endif
+#if defined(FF_MMI_TEST_MP3) ||  defined(FF_MMI_TEST_AAC) 
+MfwMnuAttr *AudioPlayerAppMenuAttributes(void);
+#endif
+
+/*******************************************************************************
+                                                                              
+                    Include Files For Phone Book Functionality
+                                                                              
+*******************************************************************************/
+
+/* These includes need to be here as they depend on definitions
+   defined above.
+*/
+#include "MmiBookUtils.h"
+#include "MmiBookServices.h"
+#include "MmiBookSearchWindow.h"
+#include "MmiBookMenuWindow.h"
+#include "MmiBookDetailsWindow.h"
+/* SPR#1428 - SH - New Editor changes: BookInputWindow is no longer required */
+#ifndef NEW_EDITOR
+#include "MmiBookInputWindow.h"
+#endif /* NEW_EDITOR */
+#include "MmiBookCallListWindow.h"
+#include "MmiBookCallDetailsWindow.h"
+#include "MmiBookSDNWindow.h"
+#include "MmiBookPhonebook.h"
+#include "MmiMenu.h"
+
+
+
+/*******************************************************************************
+                                                                              
+                                End of File
+                                                                              
+*******************************************************************************/
+
+
+#endif