MessagesExDcl.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:18k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  * MessagesExDcl.H
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   This file is intends for MMI SMS APP.
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * removed!
  58.  *
  59.  * removed!
  60.  * removed!
  61.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  * removed!
  72.  * removed!
  73.  * removed!
  74.  *
  75.  * removed!
  76.  * removed!
  77.  * removed!
  78.  *
  79.  * removed!
  80.  * removed!
  81.  * removed!
  82.  *
  83.  *------------------------------------------------------------------------------
  84.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  85.  *============================================================================
  86.  ****************************************************************************/
  87. /**
  88.  * Copyright Notice
  89.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  90.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  91.  *  (It is illegal to remove this copyright notice from this software or any
  92.  *  portion of it)
  93.  */
  94. /**************************************************************
  95.    FILENAME : MessagesExDcl.h
  96.    PURPOSE     : ---
  97.    REMARKS     : ---
  98.    AUTHOR      : Hiran and Magesh k
  99.    DATE     : ---
  100. **************************************************************/
  101. #ifndef _PIXCOM_MESSAGES_EXTERN_DCL_H
  102. #define _PIXCOM_MESSAGES_EXTERN_DCL_H
  103. #include "pixteldatatypes.h"
  104. /*  */
  105. typedef enum
  106. {
  107.     MMI_SEND_ONLY,
  108.     MMI_SEND_BY_NAME,
  109.     MMI_SEND_TO_MANY,
  110.     MMI_CALLER_GROUP_NAMES,
  111.     MMI_CALLER_GROUP_DATA,
  112.     MMI_VOICEMAIL_NUMBERS,
  113.     MMI_SEND_SMS_FROM_PHB,      /* MTK 2004-02-03 Wilson. */
  114.     MMI_SEND_VCARD_FROM_PHB,    /* MTK 2004-03-25 Wilson */
  115.     MMI_SEND_CHAT,
  116.     MMI_SAVE_CHAT,
  117.     MMI_PHB_SMS_INTERFACE_NONE
  118. } MMI_PHB_SMS_INTERFACE;
  119. #ifdef __MMI_MESSAGES_EMS__
  120. typedef enum
  121. {
  122.     EMS_OBJECT_PICTURE_STATE = 1,
  123.     EMS_OBJECT_MY_PICTURE_STATE,
  124.     EMS_OBJECT_PREDEFINED_ANIMATION_STATE,
  125.     EMS_OBJECT_MY_ANIMATION_STATE,
  126.     EMS_OBJECT_MELODY_STATE,
  127.     EMS_OBJECT_MY_MELODY_STATE,
  128.     EMS_OBJECT_PREDEFINED_SOUND_STATE,
  129.     EMS_OBJECT_MY_PICTURE_A_ANIMATION_DOWNLOAD_APP_STATE,
  130.     EMS_OBJECT_MY_MELODY_DOWNLOAD_APP_STATE
  131. } EMS_OBJECT_DISPLAY_STATE;
  132. #endif /* __MMI_MESSAGES_EMS__ */ 
  133. #ifdef __MMI_MESSAGES_CLUB__
  134. #define MSG_CLUB_SERVICE_CODE_LENGTH   6
  135. #define MSG_CLUB_EXPLAIN_CODE_LENGTH   14
  136. #define MSG_CLUB_CODE_LENGTH        30
  137. #define MSG_CLUB_VOICE_CODE_LENGTH  16
  138. #define MSG_CLUB_LONG_CODE_LENGTH   12
  139. #define MSG_CLUB_SHORT_CODE_LENGTH  4
  140. typedef enum
  141. {
  142.     MSG_CLUB_CT,
  143.     MSG_CLUB_CU,
  144.     MSG_CLUB_NETWORK_TOTAL
  145. } msg_club_network_enum;
  146. typedef enum
  147. {
  148.     MSG_CLUB_SERVICE_SUBSCRIBE,
  149.     MSG_CLUB_SERVICE_ORDER,
  150.     MSG_CLUB_SERVICE_EXPLAIN,
  151.     MSG_CLUB_SERVICE_CANCEL,
  152.     MSG_CLUB_SERVICE_MORE
  153. } msg_club_service_enum;
  154. typedef enum
  155. {
  156.     MSG_CLUB_MENU = 0x01,
  157.     MSG_CLUB_DY_DB_ZF_TD = 0x02,
  158.     MSG_CLUB_DY_DB_ZF = 0x04,
  159.     MSG_CLUB_DY_DB = 0x08,
  160.     MSG_CLUB_TD = 0x10,
  161.     MSG_CLUB_INFO = 0x20,
  162.     MSG_CLUB_VOICE_MENU = 0x40,
  163.     MSG_CLUB_CT_ONLY = 0x80
  164. } msg_club_menu_enum;
  165. typedef enum
  166. {
  167.     PHONE_PRE = 0x0001,
  168.     PHONE_END = 0x0002,
  169.     NUMBER_PRE = 0x0004,
  170.     NUMBER_END = 0x0008,
  171.     CODE_PRE = 0x0010,
  172.     CODE_END = 0x0020,
  173.     SERVICE_PRE = 0x0040,
  174.     SER_END = 0x0080,
  175.     INPUT_NUM = 0x0100,
  176.     INPUT_ENG = 0x0200,
  177.     INPUT_CHI = 0x0400,
  178.     INPUT_CODE = 0x0800,
  179.     INPUT_DA = 0x1000,
  180.     INPUT_NAME = 0x2000,
  181.     INPUT_SMS = 0x4000,
  182.     INPUT_PWD = 0x8000
  183. } msg_club_code_enum;
  184. typedef struct
  185. {
  186.     U16 Level2String;
  187.     S8 CodeSubscribe[MSG_CLUB_NETWORK_TOTAL][MSG_CLUB_SERVICE_CODE_LENGTH];
  188.     S8 CodeOrder[MSG_CLUB_NETWORK_TOTAL][MSG_CLUB_SERVICE_CODE_LENGTH];
  189.     S8 ExplainCode[MSG_CLUB_EXPLAIN_CODE_LENGTH];
  190. } msg_club_submenu_struct;
  191. typedef struct
  192. {
  193.     U8 Level1Menu;
  194.     U8 NumOfLevel2Menu;
  195.     U16 Level1String;
  196.     const msg_club_submenu_struct *SubMenu;
  197. } msg_club_menu_struct;
  198. typedef struct
  199. {
  200.     U16 stringID;
  201.     U16 childNum;
  202.     void *childEntry;
  203. } msg_club_entry_struct;
  204. typedef struct
  205. {
  206.     U16 codeType;
  207.     U8 codeNum[MSG_CLUB_LONG_CODE_LENGTH];
  208. } msg_club_long_code_struct;
  209. typedef struct
  210. {
  211.     U8 codeNum[MSG_CLUB_SHORT_CODE_LENGTH];
  212. } msg_club_short_code_struct;
  213. typedef struct
  214. {
  215.     U16 codeType;
  216.     U8 codeNum[MSG_CLUB_LONG_CODE_LENGTH];
  217. } msg_club_service_code_struct;
  218. typedef struct
  219. {
  220.     U8 codeNum[MSG_CLUB_VOICE_CODE_LENGTH];
  221. } msg_club_voice_code_struct;
  222. typedef struct
  223. {
  224.     U16 stringID;
  225.     U8 childNum;
  226.     U8 childType;
  227.     const void *childEntry;
  228. } msg_club_entry_menu_struct;
  229. typedef struct
  230. {
  231.     U16 stringID;
  232.     U8 serverType;
  233.     U8 codeCU;
  234.     U8 strInput_codeCU;
  235.     msg_club_long_code_struct codeDY;
  236.     msg_club_long_code_struct codeDB;
  237.     msg_club_long_code_struct codeZF;
  238.     msg_club_short_code_struct codeTD;
  239. } msg_club_entry_dy_db_zf_struct;
  240. typedef struct
  241. {
  242.     U16 stringID;
  243.     U8 serverType;
  244.     U8 codeCU;
  245.     msg_club_short_code_struct codeTD;
  246. } msg_club_entry_td_struct;
  247. typedef struct
  248. {
  249.     U16 stringID;
  250.     U8 serverType;
  251.     U8 codeCU;
  252.     msg_club_long_code_struct codeInfo;
  253. } msg_club_entry_info_struct;
  254. typedef struct
  255. {
  256.     U16 stringID;
  257.     U8 codeType;
  258.     U8 codeCU;
  259.     msg_club_voice_code_struct codeVoice;
  260. } msg_club_entry_voice_struct;
  261. typedef struct
  262. {
  263.     msg_club_service_code_struct serverDY[MSG_CLUB_NETWORK_TOTAL];
  264.     msg_club_service_code_struct serverDB[MSG_CLUB_NETWORK_TOTAL];
  265.     msg_club_service_code_struct serverZF[MSG_CLUB_NETWORK_TOTAL];
  266.     msg_club_service_code_struct serverTD[MSG_CLUB_NETWORK_TOTAL];
  267. } msg_club_service_num_struct;
  268. #endif /* __MMI_MESSAGES_CLUB__ */ 
  269. #if defined(__MMI_SMART_MESSAGE_MT__) || ( defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__))
  270. typedef enum
  271. {
  272.     NORMAL_MESSAGE,
  273.     PICTURE_MESSAGE,
  274.     RINGTONE_MESSAGE
  275. } MESSAGE_TYPE_ENUM;
  276. extern void PrepareEntryNsmRingtoneoption(void);
  277. extern void EntryNsmRingtoneoption(void);
  278. extern void HighlightNsmRingtoneoptionplayHandler(void);
  279. extern void HighlightNsmRingtoneoptionsaveHandler(void);
  280. extern void EntryNsmRingtoneoptionplay(void);
  281. extern void EntryNsmRingtoneoptionsave(void);
  282. extern void mmi_nsm_save_ringtone(void);
  283. extern U16 mmi_nsm_convert_ota_to_midi(U8, U8 *);
  284. extern void EntryNsmPicturemsg(void);
  285. extern void PreEntryNsmRingtoneoptionsave(void);
  286. /* void EntryNsmMytoneList(void); */
  287. extern void ExecuteMyHandler(S32 index);
  288. //void HighlightMyToneplayHandler(void);
  289. //void HighlightMyToneDeleteHandler(void);
  290. extern void mmi_nsm_entry_option_picturemsg(void);
  291. extern void HighlightPicmsgSavePictureHandler(void);
  292. extern void EntryPicmsgSavepic(void);
  293. extern void mmi_nsm_save_picmsg(void);
  294. /* void HighlightMypicDeleteHandler(void); */
  295. extern void PreEntryNsmRingtoneoption(void);
  296. extern void PreEntryNsmPicturemsg(void);
  297. extern void mmi_nsm_ringtone_exit_play(void);
  298. extern void PrepareEntryNsmPicturemsg(void);
  299. extern void ShowPictureErrorMessage(void);
  300. /* void mmi_msg_pre_exit_inbox_list(void); */
  301. extern U16 mmi_nsm_get_msg_type(void);
  302. extern void mmi_nsm_set_msg_type(U8 type);
  303. extern void mmi_nsm_stop_and_goback(void);
  304. extern void mmi_nsm_stop_and_goto_idlescreen(void);
  305. extern void mmi_save_ringtone_options(void);
  306. extern void highlight_save_ringtone_done(void);
  307. #endif /* defined(__MMI_SMART_MESSAGE_MT__) || ( defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)) */ 
  308. #if defined(__MMI_SMART_MESSAGE_MT__)
  309. #include "smsguiinterfacetype.h"
  310. extern void highlight_picmsg_edit_text(void);
  311. extern void mmi_picmsg_edit_text(void);
  312. extern void mmi_pic_msg_edit_text_options(void);
  313. extern void highlight_pic_msg_edit_text_done(void);
  314. extern BOOL mmi_nsm_is_unicode_string(void);    /* return : TRUE if pic text is unicode else return FALSE */
  315. /* Start :Added for NSM1 by JP : FOr chinese character support */
  316. #define MAX_PIC_TEXT_BUFF_SIZE    (MAX_PICMSG_DEFAULT_DCS_TEXT_LEN*ENCODING_LENGTH)
  317. #define MAX_PICMSG_TEXT_LEN      (MAX_PICMSG_DEFAULT_DCS_TEXT_LEN)      /* Max text size with picture message */
  318. typedef struct
  319. {
  320.     S32 Infobar_max_limit;
  321.     S32 ucs2_count;
  322.     S8 pic_textbuff[MAX_PIC_TEXT_BUFF_SIZE + (8 *ENCODING_LENGTH)];
  323. } nsm_picmsg_text_struct;
  324. extern void mmi_nsm_init_picmsg_txt_struct(nsm_picmsg_text_struct *text_struct);
  325. extern S32 mmi_nsm_get_infobar_maxlen(void);
  326. /* End : JP 25/02/2005 */
  327. #endif /* defined(__MMI_SMART_MESSAGE_MT__) */ 
  328. // #endif
  329. #if defined(__MMI_SMART_MESSAGE_MT__) || ( defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__))
  330. extern void highlight_save_pic_msg_done(void);
  331. extern void mmi_save_pic_options(void);
  332. #endif /* defined(__MMI_SMART_MESSAGE_MT__) || ( defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)) */ 
  333. extern void PreEntryScrMessagesMenuList(void);
  334. extern void EntryScrMessagesMenuList(void);
  335. extern void InitMessagesApp(void);
  336. extern void InitMessageProtocolEventHandlers(void);
  337. extern void InitCBNVRAMData(void);
  338. #if defined(__MMI_MESSAGES_TEMPLATE__)
  339. extern U8 InitTemplates(void);
  340. #endif 
  341. extern void DeInitMessagesApp(void);
  342. extern void RestoreMessagesSettings(void);
  343. extern U16 GetMessagesCurrScrnID(void);
  344. extern void SetMessagesCurrScrnID(U16 scrnID);
  345. extern void SetMessagesScrnIdToDelHistoryNodes(U16 ScrnId);
  346. extern void SetMessagesScrnIdDelUpToHistoryNodes(U16 StartScrnId);
  347. extern void mmi_msg_get_number_from_phb(U8[], U8[]);
  348. extern void mmi_msg_set_phb_send_case(U8 PhbSmsInterfaceState);
  349. extern void mmi_msg_save_msg(U8 status);
  350. extern void DialVoiceMail(void);
  351. extern S32 GetChildMenuIDIndexByParentMenuID(U16 parentMenuId, U16 childMenuId);
  352. #ifdef __MMI_MESSAGES_CHAT__
  353. extern U16 ObtainChatNumbersFromMessageTextWrapper(char *phNumber, S16);
  354. extern PU8 GetNewChatSmsIndDisplayStr(void);
  355. extern void DeleteChatMsg(S32 index);
  356. extern void GetConcatenatedMessage(void);
  357. #endif /* __MMI_MESSAGES_CHAT__ */ 
  358. #if defined(__MMI_MESSAGES_EMS__)
  359. extern void EnableDisableAudioPlayback(void);
  360. extern void DisplayUserDefinedImageList(void);
  361. #ifdef __MMI_IMELODY_SUPPORT__
  362. extern U8 *GetEmsMelodyNameWithPathInFileSystem(U16 AudioId);
  363. extern U8 DeleteEmsMelodyObject(U16 emsMelodyID);
  364. extern void SendMelodiesByEMS(void);
  365. extern void UpdateIMelodyDataForSyncDownloadFileSystemFunc(void);
  366. #endif /* __MMI_IMELODY_SUPPORT__ */ 
  367. #ifdef __MMI_FILE_MANAGER__
  368. #define CATEGORY144_FMGR_PREVIEW    0x1000
  369. extern void ShowCategory144Screen(
  370.                 U8 *title,
  371.                 U16 title_icon,
  372.                 U16 left_softkey,
  373.                 U16 left_softkey_icon,
  374.                 U16 right_softkey,
  375.                 U16 right_softkey_icon,
  376.                 U32 object_type,
  377.                 S32 n_items,
  378.                 U8 **object_titles,
  379.                 U16 *predefined_objects,
  380.                 MMI_BOOL is_short_name,
  381.                 U8 **userdefined_objects,
  382.                 S32 *index,
  383.                 U8 *history_buffer);
  384. extern void mmi_ems_fm_send_by_ems(S8 *emsObjectFileNameBuf, EMS_OBJECT_DISPLAY_STATE emsObjectType);
  385. extern void mmi_ems_add_object_from_fm(void);
  386. extern void mmi_ems_preview_object_from_fm(PU16 filePath, int is_short);
  387. #endif /* __MMI_FILE_MANAGER__ */ 
  388. #endif /* defined(__MMI_MESSAGES_EMS__) */ 
  389. #if defined (__MMI_VCARD__) || defined (__MMI_VCALENDAR__)
  390. extern void mmi_ems_vobject_send_by_ems(U16 scrport, U16 dstport, S8 *filepath, PsFuncPtr callback);
  391. #endif 
  392. extern void mmi_msg_handle_call_ind(void);
  393. extern U8 mmi_msg_check_interrupt(void);
  394. extern kal_bool mmi_msg_check_ascii_number(U8 *number_string, U16 length);
  395. extern U8 mmi_msg_need_clear_action_queue(void);
  396. extern U8 mmi_msg_need_new_msg_ind(void);
  397. extern U8 mmi_msg_need_new_msg_ind_call_end(void);
  398. extern void mmi_msg_reset_new_msg_ind_call_end(void);
  399. extern U8 mmi_msg_need_class0_msg_ind(void);
  400. extern U8 mmi_msg_need_mem_full_ind(void);
  401. extern U8 mmi_msg_need_mem_exceed_ind(void);
  402. extern U8 mmi_msg_need_delivery_report_ind(void);
  403. extern U8 mmi_msg_need_waiting_ind(void);
  404. extern void mmi_msg_init_msg_data(void);
  405. extern void mmi_msg_init_msg_process(void);
  406. extern void mmi_msg_deinit_msg_data(void);
  407. extern void mmi_msg_entry_msg_waiting_ind(void);
  408. extern void mmi_msg_get_deliver_report_status(U32 *status, U16 *imgID, U16 *strID);
  409. extern U8 *mmi_msg_get_deliver_report_msg(void);
  410. extern void mmi_msg_entry_deliver_report_ind(void);
  411. extern void mmi_msg_entry_mem_exceed_ind(void);
  412. extern void mmi_msg_entry_class0_msg_ind(void);
  413. extern U8 *mmi_msg_get_new_msg_ind_string(void);
  414. extern void mmi_msg_entry_new_msg_ind(void);
  415. extern void mmi_msg_entry_new_cb_ind(void);
  416. extern U8 mmi_msg_need_new_cb_ind(void);
  417. extern U8 *mmi_msg_get_msg_waiting_msg(void);
  418. #ifdef __MMI_MESSAGES_CLUB__
  419. extern void EntryMsgClub(void);
  420. extern void mmi_msg_club_entry_level_1(void);
  421. extern void mmi_msg_club_send_msg_finish(void);
  422. extern U8 mmi_msg_club_get_item_total(void);
  423. extern U8 mmi_msg_club_get_voice_item_index(void);
  424. extern S8 *mmi_msg_club_get_number_ct(void);
  425. extern S8 *mmi_msg_club_get_number_cu(void);
  426. extern S8 *mmi_msg_club_get_number_begin(void);
  427. extern S8 *mmi_msg_club_get_number_end(void);
  428. extern S8 *mmi_msg_club_get_number_other_ct(void);
  429. extern S8 *mmi_msg_club_get_number_other_cu(void);
  430. extern S8 *mmi_msg_club_get_code_sms(void);
  431. extern S8 *mmi_msg_club_get_code_dummy(void);
  432. extern S8 *mmi_msg_club_get_code_devide(void);
  433. extern S8 *mmi_msg_club_get_code_subscribe(void);
  434. extern S8 *mmi_msg_club_get_code_order(void);
  435. extern S8 *mmi_msg_club_get_code_explain(void);
  436. extern S8 *mmi_msg_club_get_code_cancel(void);
  437. extern S8 *mmi_msg_club_get_code_more(void);
  438. #endif /* __MMI_MESSAGES_CLUB__ */ 
  439. #if defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)
  440. #if defined (MMI_ON_WIN32)
  441. extern void highlight_nsm_insert_picture(void);
  442. extern void mmi_nsm_enrty_display_pic_list(void);
  443. extern void mmi_nsm2_display_picture(void);
  444. #endif /* defined (MMI_ON_WIN32) */ 
  445. extern void highlight_nsm_remove_picture(void);
  446. extern void mmi_nsm2_display_pic_at_index(S32 index);
  447. extern void mmi_nsm2_entry_show_picture(void);
  448. extern void mmi_nsm2_insert_pic_in_editor(void);
  449. extern void mmi_nsm_remove_picture(void);
  450. extern void highlight_nsm2_insert_picture_handler(void);
  451. extern void mmi_entry_get_insert_pic_list(void);
  452. extern void mmi_nsm2_pre_entry_show_pic(PU16 filePath, int is_short);
  453. extern BOOL mmi_nsm2_pack_pic_msg(void);
  454. extern void mmi_nsm2_save_pic_msg(U8 status);
  455. extern void mmi_nsm2_get_pic_plus_txt_ota_data(U8 *bmpDataPtr, U8 *PicTextPtr);
  456. extern U8 mmi_nsm2_get_curr_dcs(void);
  457. extern void mmi_nsm2_save_write_msg_context(void);
  458. extern void mmi_nsm2_save_and_goback(void);
  459. extern void mmi_nsm2_save_reply_msg_context(void);
  460. extern void mmi_nsm2_save_goto_idle_scr(void);
  461. extern void mmi_nsm2_exit_write_msg(void);
  462. extern void HighlightEditOptionInsertObject(void);
  463. extern void Highlight_nsm_insert_SYS_Picture(void);
  464. /* void Highlight_nsm_insert_SYS_Picture (void); */
  465. extern void PictureSYSList(void);
  466. extern void mmi_sys_get_picture_image(void);
  467. extern void EntryScrInsertObjectMenu(void);
  468. extern U16 mmi_nsm2_is_valid_picmsg(void);
  469. /* void mmi_nsm2_entry_send_option(void); */
  470. #endif /* defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__) */ 
  471. #if (defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)) || defined(__MMI_SMART_MESSAGE_MT__)
  472. extern void mmi_msg_go_to_msg_menu(void);
  473. /* U8 Is_UCS2_char_present(S8 *str,S32 str_len); */
  474. #endif /* (defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)) || defined(__MMI_SMART_MESSAGE_MT__) */ 
  475. extern void mmi_msg_on_enter_idle_screen(void);
  476. #endif /* _PIXCOM_MESSAGES_EXTERN_DCL_H */