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

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.  * Filename:
  37.  * ---------
  38.  * PhoneBookProt.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   phone book application 
  47.  *
  48.  * Author:
  49.  * -------
  50.  * -------
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  * removed!
  83.  * removed!
  84.  * removed!
  85.  *
  86.  * removed!
  87.  * removed!
  88.  * removed!
  89.  *
  90.  * removed!
  91.  * removed!
  92.  * removed!
  93.  *
  94.  * removed!
  95.  * removed!
  96.  * removed!
  97.  *
  98.  * removed!
  99.  * removed!
  100.  * removed!
  101.  *
  102.  * removed!
  103.  * removed!
  104.  * removed!
  105.  *
  106.  * removed!
  107.  * removed!
  108.  * removed!
  109.  *
  110.  * removed!
  111.  * removed!
  112.  * removed!
  113.  *
  114.  * removed!
  115.  * removed!
  116.  * removed!
  117.  *
  118.  * removed!
  119.  * removed!
  120.  * removed!
  121.  *
  122.  * removed!
  123.  * removed!
  124.  * removed!
  125.  *
  126.  * removed!
  127.  * removed!
  128.  * removed!
  129.  *
  130.  * removed!
  131.  * removed!
  132.  * removed!
  133.  *
  134.  * removed!
  135.  * removed!
  136.  * removed!
  137.  *
  138.  * removed!
  139.  * removed!
  140.  * removed!
  141.  *
  142.  * removed!
  143.  * removed!
  144.  * removed!
  145.  *
  146.  * removed!
  147.  * removed!
  148.  * removed!
  149.  *
  150.  * removed!
  151.  * removed!
  152.  * removed!
  153.  *
  154.  * removed!
  155.  * removed!
  156.  * removed!
  157.  *
  158.  * removed!
  159.  * removed!
  160.  * removed!
  161.  *
  162.  * removed!
  163.  * removed!
  164.  * removed!
  165.  *
  166.  * removed!
  167.  * removed!
  168.  * removed!
  169.  *
  170.  * removed!
  171.  * removed!
  172.  * removed!
  173.  *
  174.  * removed!
  175.  * removed!
  176.  * removed!
  177.  *
  178.  * removed!
  179.  * removed!
  180.  * removed!
  181.  *
  182.  * removed!
  183.  * removed!
  184.  * removed!
  185.  *
  186.  * removed!
  187.  * removed!
  188.  * removed!
  189.  *
  190.  *------------------------------------------------------------------------------
  191.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  192.  *==============================================================================
  193.  *******************************************************************************/
  194. #ifndef _PHONEBOOKPROT_H
  195. #define _PHONEBOOKPROT_H
  196. #include "PixtelDataTypes.h"
  197. /* 
  198.  * Typedef 
  199.  */
  200. typedef pBOOL(*GetItemPtr) (S32, UI_string_type, PU8 *, U8);
  201. typedef S32(*GetHintPtr) (S32, UI_string_type *);
  202. typedef void (*FunctionPtr) (void);
  203. /* 
  204.  * Define
  205.  */
  206. /* 
  207.  * Extern Global Variable
  208.  */
  209. /* 
  210.  * Extern Global Function
  211.  */
  212. /*
  213.  *  Initialization Application
  214.  */
  215. extern void mmi_phb_search_init(void);
  216. extern void mmi_phb_operate_single_init(void);
  217. extern void mmi_phb_caller_group_init(void);
  218. extern void mmi_phb_operate_mass_init(void);
  219. extern void mmi_phb_extra_number_init(void);
  220. extern void mmi_phb_setting_init(void);
  221. extern void mmi_phb_sos_list_init(void);
  222. extern void mmi_phb_stubs_to_others_init(void);
  223. #define IN_MMI_PHONEBOOKMAIN_C
  224. /* 
  225.  * Startup procedure -  Indication and initialization
  226.  */
  227. extern void mmi_phb_ind_startup_begin(void *);
  228. #if defined(MMI_ON_HARDWARE_P)
  229. extern void mmi_phb_ind_startup_read(void *);
  230. extern void mmi_phb_ind_startup_read_next_req(U8 access_id);
  231. #endif /* defined(MMI_ON_HARDWARE_P) */ 
  232. extern void mmi_phb_ind_startup_finish(void *);
  233. extern void mmi_phb_ind_update(void *);
  234. extern void mmi_phb_init_get_data_from_nvram(void);
  235. extern void mmi_phb_init_build_lookup_table(void);
  236. #if !defined(__MMI_PHB_NO_OPTIONAL_FIELD__)
  237. extern void mmi_phb_init_populate_lookup_table(void);
  238. #endif 
  239. #if !defined(MMI_ON_HARDWARE_P)
  240. extern void mmi_phb_init_refresh_phonebook(void);
  241. extern void mmi_phb_get_entry_by_index_req(void);   /* Asks stack to load all entries during bootup */
  242. extern void mmi_phb_get_entry_by_index_rsp(void *); /* Response from stack after loading all the entries */
  243. #endif /* !defined(MMI_ON_HARDWARE_P) */ 
  244. #if defined(__MMI_PHB_CALLERGROUP_IN_SIM__)
  245. extern BOOL mmi_phb_init_check_sim_change(void);
  246. extern void mmi_phb_init_entry_sim_refresh_confirm(void);
  247. extern void mmi_phb_init_delete_caller_group_in_sim(void);
  248. #endif /* defined(__MMI_PHB_CALLERGROUP_IN_SIM__) */ 
  249. /*
  250.  *  Common Screen
  251.  */
  252. // extern void mmi_phb_entry_main_menu(void);       /*Move to AllAppGProt.h*/
  253. extern void mmi_phb_exit_main_menu(void);           /* Exit function for the Phone Book main menu */
  254. extern void mmi_phb_entry_not_ready(U16 str_id);
  255. extern void mmi_phb_exit_not_ready(void);
  256. extern void mmi_phb_wait_and_go_back(void);
  257. extern void mmi_phb_show_in_progress(U16, U16);
  258. extern void mmi_phb_entry_in_progress(void);
  259. extern void mmi_phb_show_mass_processing(U16, U16);
  260. extern void mmi_phb_entry_mass_processing(void);
  261. extern void mmi_phb_exit_mass_processing(void);
  262. /*
  263.  *Phonebook List Screen
  264.  */
  265. extern void mmi_phb_list_allocate_filter(void);
  266. extern void mmi_phb_list_free_filter(void);
  267. extern void mmi_phb_list_pre_entry(void);
  268. extern void mmi_phb_list_pre_entry_second_level(void);
  269. extern void mmi_phb_list_pre_entry_for_fmgr_in_nvram(void);
  270. extern void mmi_phb_list_pre_delete_one_by_one(void);
  271. extern void mmi_phb_entry_list(U16 EntryCount, U16 STR_TITLE, U16 IMG_TITLE, U16 STR_LSK, U16 IMG_LSK,
  272.                                void (*HighlightPtr) (S32), FunctionPtr LSKPtr, FunctionPtr SendKeyPtr,
  273.                                GetItemPtr ItemPtr, GetHintPtr HintPtr, FunctionPtr EntryPtr, BOOL alpha_index,
  274.                                BOOL right_arrow);
  275. extern void mmi_phb_exit_list(void);
  276. extern pBOOL mmi_phb_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
  277. extern S32 mmi_phb_list_get_hint(S32 item_index, UI_string_type *hint_array);
  278. extern pBOOL mmi_phb_filter_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
  279. extern S32 mmi_phb_filter_list_get_hint(S32 item_index, UI_string_type *hint_array);
  280. extern S32 mmi_phb_list_get_null_hint(S32 item_index, UI_string_type *hint_array);
  281. extern pBOOL mmi_phb_member_list_get_item(S32, UI_string_type, PU8 *, U8);
  282. extern S32 mmi_phb_member_list_get_hint(S32, UI_string_type *);
  283. #if defined(__MMI_PHB_NAME_LIST_FILTER__)
  284. extern void mmi_phb_nlf_entry_list(U16 EntryCount, U16 STR_TITLE, U16 IMG_TITLE, U16 STR_LSK, U16 IMG_LSK,
  285.                                void (*HighlightPtr) (S32), FunctionPtr LSKPtr, FunctionPtr SendKeyPtr,
  286.                                GetItemPtr ItemPtr, GetHintPtr HintPtr, FunctionPtr EntryPtr, BOOL alpha_index,
  287.                                BOOL right_arrow);
  288. extern void mmi_phb_nlf_list_pre_entry(void);
  289. extern pBOOL mmi_phb_nlf_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
  290. extern S32 mmi_phb_nlf_list_get_hint(S32 item_index, UI_string_type *hint_array);
  291. extern void mmi_phb_nlf_image_list1_draw_title_info(S32 item_idx, S32 x1, S32 y1, S32 x2, S32 y2);
  292. extern void mmi_phb_nlf_entry_image_list1(void);
  293. extern void mmi_phb_get_index_speak_name_nlf(S32 nIndex);
  294. extern void mmi_phb_get_index_nlf(S32 nIndex);
  295. #endif /* defined(__MMI_PHB_NAME_LIST_FILTER__) */
  296. extern void mmi_phb_choose_number_normal(void);
  297. extern void mmi_phb_choose_number_ip_number(void);
  298. extern void mmi_phb_list_build_alpha_index(U16 *filter_list, U16 filter_value, BOOL is_equal, U8 storage);
  299. extern void mmi_phb_list_alpha_index(U16);
  300. extern void mmi_phb_list_alpha_index_input_callback(void);
  301. extern void mmi_phb_list_pre_choose_number(void);
  302. extern void mmi_phb_entry_list_choose_number(U16 store_index, void (*EntryFunc) (void), void (*RSKFunc) (void),
  303.                                              void (*ActionFunc) (S8 *), U16 empty_str_id, BOOL dial_list);
  304. extern void mmi_phb_exit_list_choose_number(void);
  305. extern void mmi_phb_list_make_call(void);
  306. /*
  307.  * Generic Utilities Function
  308.  */
  309. #if defined(__MMI_INTELLIGENT_CALL_ALERT__)
  310. extern void mmi_phb_get_index_speak_name(S32 nIndex);
  311. extern void mmi_phb_list_speak_name(void);
  312. #endif /* defined(__MMI_INTELLIGENT_CALL_ALERT__) */ 
  313. extern void mmi_phb_get_index(S32 nIndex);              /* Gets the index of highlighted list item */
  314. extern void mmi_phb_get_index_second_level(S32 nIndex); /* Gets the index of highlighted list item in second level */
  315. extern void mmi_phb_get_index_third_level(S32 nIndex);  /* Gets the index of highlighted list item in third level */
  316. extern void mmi_phb_get_index_by_store_location(S32 nIndex);
  317. extern void mmi_phb_get_index_by_store_location_second(S32 nIndex);
  318. extern void mmi_phb_util_clear_buffer(BOOL);
  319. extern void mmi_phb_go_back_2_history(void);
  320. extern void mmi_phb_go_back_3_history_and_clear(void);
  321. extern void mmi_phb_set_full_scr_lsk(void);
  322. extern void mmi_phb_clear_old_history(void);
  323. extern void mmi_phb_reset_scr_id(void);
  324. extern void mmi_phb_clear_old_add_history(void);
  325. extern void mmi_phb_clear_old_edit_history(void);
  326. /*
  327.  *  Image List Functions
  328.  */
  329. extern void mmi_phb_image_list1_draw_title_info(S32 item_idx, S32 x1, S32 y1, S32 x2, S32 y2);
  330. extern void mmi_phb_entry_image_list1(void);
  331. extern void mmi_phb_exit_image_list1(void);
  332. #define IN_MMI_PHONEBOOKOPERATESINGLE_C
  333. /*
  334.  *Entry Option - Entry Function
  335.  */
  336. extern void mmi_phb_entry_op_option(void);  /* Displays view options for an entry */
  337. extern void mmi_phb_exit_op_option(void);
  338. /*
  339.  *Add New Entry
  340.  */
  341. extern void mmi_phb_highlight_op_add_entry(void);   /* Highlight handler for NEW ENTRY option */
  342. extern void mmi_phb_highlight_op_add_entry_to_sim(void);
  343. extern void mmi_phb_highlight_op_add_entry_to_phone(void);
  344. extern void mmi_phb_hint_op_add_entry_to_sim(U16);
  345. extern void mmi_phb_hint_op_add_entry_to_phone(U16);
  346. extern void mmi_phb_op_add_pre_entry(void);         /* Entry function for adding an entry */
  347. extern void mmi_phb_entry_op_add_choose_storage(void);
  348. extern void mmi_phb_exit_op_add_choose_storage(void);
  349. extern void mmi_phb_op_fill_inline_item(
  350.                 U8 field_index,
  351.                 U8 item_index,
  352.                 U16 store_index,
  353.                 U16 *string_list,
  354.                 U16 *image_list);
  355. extern void mmi_phb_entry_op_add_entry(void);
  356. extern void mmi_phb_exit_op_add_entry(void);
  357. extern void mmi_phb_entry_op_add_entry_confirm(void);
  358. extern BOOL mmi_phb_op_check_valid_number(S8 *number);
  359. extern BOOL mmi_phb_op_check_pre_save(BOOL popup_error);
  360. extern void mmi_phb_op_add_pre_save(void);
  361. extern void mmi_phb_op_add_entry_req(void);         /* Send information to stack to store an entry */
  362. extern void mmi_phb_op_add_entry_rsp(void *);       /* Response from stack after storing an entry */
  363. /* 
  364.  *Entry Option - View entry
  365.  */
  366. extern void mmi_phb_highlight_op_view_entry(void);
  367. extern void mmi_phb_entry_op_view_entry(void);
  368. extern void mmi_phb_exit_op_view_entry(void);
  369. extern void mmi_phb_entry_op_view_picture(void);
  370. extern void mmi_phb_view_entry_highlight_hdlr(S32);
  371. /*
  372.  *  Entry Option - Edit entry
  373.  */
  374. extern void mmi_phb_highlight_op_edit_entry(void);
  375. extern void mmi_phb_op_edit_pre_entry(void);
  376. extern void mmi_phb_entry_op_edit_entry(void);  /* Displays an entry in detail for edit */
  377. extern void mmi_phb_exit_op_edit_entry(void);
  378. extern void mmi_phb_op_edit_highlight_hdlr(S32);
  379. extern void mmi_phb_entry_op_edit_view_picture(void);
  380. extern void mmi_phb_exit_op_edit_view_picture(void);
  381. extern void mmi_phb_entry_op_edit_save_confirm(void);
  382. extern void mmi_phb_op_edit_pre_save(void);
  383. extern void mmi_phb_op_edit_entry_req(void);
  384. extern void mmi_phb_op_edit_entry_rsp(void *);
  385. /* 
  386.  *  Entry Option - Delete entry
  387.  */
  388. extern void mmi_phb_highlight_op_delete_entry(void);
  389. extern void mmi_phb_entry_op_delete_confirm(void);  /* Entry function for delete confirmation */
  390. extern void mmi_phb_op_delete_entry_req(void);      /* Deletes a phone book entry */
  391. extern void mmi_phb_op_delete_entry_rsp(void *);    /* Response from stack after deleting */
  392. extern void mmi_phb_op_delete_update_index(U16 store_index);
  393. /* 
  394.  *  Entry Option - Copy, Move, Duplicate
  395.  */
  396. extern void mmi_phb_highlight_op_copy_entry(void);
  397. extern void mmi_phb_highlight_op_move_entry(void);
  398. extern void mmi_phb_highlight_op_duplicate_entry(void);
  399. extern void mmi_phb_entry_op_copy_confirm(void);
  400. extern void mmi_phb_entry_op_move_confirm(void);
  401. extern void mmi_phb_entry_op_dulicate_confirm(void);
  402. #if defined(__MMI_PHB_COMBINE_COPY_DUPLICATE__) /* Combine copy and duplicate into one option. */
  403. extern void mmi_phb_highlight_op_copy_duplicate(void);
  404. extern void mmi_phb_entry_op_copy_duplicate(void);
  405. extern void mmi_phb_exit_op_copy_duplicate(void);
  406. #endif /* defined(__MMI_PHB_COMBINE_COPY_DUPLICATE__) */ 
  407. extern void mmi_phb_op_copy_move_dup_pre_req(void);
  408. extern void mmi_phb_op_copy_move_dup_req(void);
  409. extern void mmi_phb_op_copy_move_dup_rsp(void *);
  410. extern void mmi_phb_op_move_req(void);
  411. extern void mmi_phb_op_move_rsp(void *);
  412. /*
  413.  *  Extra Operations
  414.  */
  415. #if defined(__MMI_PHB_IP_DIAL_FROM_PHB__)       /* IP Dial from phonebook entry option menu. */
  416. extern void mmi_phb_highlight_op_ip_number(void);
  417. #endif 
  418. #if defined(__MMI_PHB_SEND_SMS_FROM_PHB__)
  419. extern void mmi_phb_highlight_op_send_sms(void);    /* Send SMS from phonebook entry option menu. */
  420. #endif 
  421. #if defined(__MMI_PHB_SEND_MMS_FROM_PHB__)
  422. extern void mmi_phb_highlight_op_send_mms(void);
  423. #endif 
  424. /*
  425.  *Entry Option - Process Image From File Manager.
  426.  */
  427. #if defined(__MMI_FILE_MANAGER__) && !defined(__MMI_FILE_MANAGER_HIDE_MENU__)
  428. extern void mmi_phb_image_highlight_hdlr(S32 index);
  429. extern void mmi_phb_image_pre_entry_option(void);
  430. extern void mmi_phb_entry_image_option(U8 type);
  431. extern void mmi_phb_exit_image_option(void);
  432. extern void mmi_phb_highlight_image_view(void);
  433. extern void mmi_phb_highlight_image_select(void);
  434. extern void mmi_phb_highlight_image_delete(void);
  435. extern void mmi_phb_image_view_from_phb_folder(void);
  436. extern void mmi_phb_image_select_from_file_mamager(void);
  437. extern void mmi_phb_image_select_path_from_file_mamager(void *path, int is_short);
  438. extern void mmi_phb_image_select_from_file_mamager_done(void);
  439. extern void mmi_phb_image_delete_from_phb_folder(void);
  440. extern BOOL mmi_phb_image_update_by_index(U16);
  441. extern void mmi_phb_image_delete_by_index(U16);
  442. extern BOOL mmi_phb_image_duplicate_by_index(U16 dst_record, U16 src_record);
  443. extern BOOL mmi_phb_image_copy(S8 *dst, S8 *src);
  444. #endif /* defined(__MMI_FILE_MANAGER__) && !defined(__MMI_FILE_MANAGER_HIDE_MENU__) */ 
  445. #if defined(__MMI_FILE_MANAGER__)
  446. extern BOOL mmi_phb_image_check_valid_image(S8 *path);
  447. extern void mmi_phb_image_preview_callback(S32 result);
  448. extern void mmi_phb_image_get_full_path_by_index(U16 record_index, S8 *path);
  449. #endif /* defined(__MMI_FILE_MANAGER__) */ 
  450. extern S32 mmi_phb_fs_check_image_folder(S8 *path);
  451. #define MMI_PHB_INCOMING_CALL_VIDEO
  452. #if defined(__MMI_INCOMING_CALL_VIDEO__)
  453. extern void mmi_phb_video_init_data_store(void);
  454. extern void mmi_phb_video_highlight_hdlr(S32 index);
  455. extern void mmi_phb_highlight_video_default_view(void);
  456. extern void mmi_phb_highlight_video_setting(void);
  457. extern void mmi_phb_hint_video_setting(U16 index);
  458. extern void mmi_phb_highlight_video_file_view(void);
  459. extern void mmi_phb_highlight_video_file_select(void);
  460. extern void mmi_phb_video_free_buf(void);
  461. extern void mmi_phb_video_select_from_file_mamager(void);
  462. extern void mmi_phb_video_select_from_file_mamager_done(void);
  463. extern void mmi_phb_highlight_video_file_delete(void);
  464. extern void mmi_phb_entry_video_default_option(void);
  465. extern void mmi_phb_video_pre_entry_file_option(void);
  466. extern void mmi_phb_entry_video_file_option(U8 type);
  467. extern void mmi_phb_video_view_from_default(void);
  468. extern void mmi_phb_video_view_from_file(void);
  469. extern void mmi_phb_video_select_path_from_file_mamager(void *path, int is_short);
  470. extern void mmi_phb_video_delete_file_reference(void);
  471. extern void mmi_phb_video_toggle_setting(void);
  472. extern U16 mmi_phb_video_get_id_by_index(U16 store_index);
  473. extern BOOL mmi_phb_video_get_path_by_index(U16 store_index);
  474. extern S8 *mmi_phb_caller_video_get_path_by_index(U16 video_id);
  475. extern void mmi_phb_video_delete_by_index(U16 store_index);
  476. extern BOOL mmi_phb_video_duplicate_by_index(U16 dest_index, U16 src_index);
  477. extern BOOL mmi_phb_video_update_by_index(U16 store_index);
  478. extern U16 mmi_phb_video_update_by_index_for_path(U16 original_id, BOOL *update_result);
  479. extern BOOL mmi_phb_video_check_data_space(S8 *path);
  480. #ifdef __MMI_SWFLASH__
  481. extern void mmi_phb_highlight_swflash_file_select(void);
  482. #endif /* __MMI_SWFLASH__ */
  483. #endif /* defined(__MMI_INCOMING_CALL_VIDEO__) */ 
  484. #if defined(__MMI_PHB_BIRTHDAY_FIELD__)
  485. extern void mmi_phb_util_clear_bday_buffer(void);
  486. extern void mmi_phb_bday_set_changed(void);
  487. extern void mmi_phb_bday_editor_callback(U8 *DateStr, U8 *day, U8 *month, U8 *year);
  488. extern void mmi_phb_bday_update_field(U16 store_index, S8 *b_year, S8 *b_mon, S8 *b_day);
  489. extern void mmi_phb_bday_read_data_to_buff(U16 store_index);
  490. extern void mmi_phb_bday_delete_field(U16 store_index);
  491. extern void mmi_phb_bday_duplicate_field(U16 store_index, U16 src_store_index);
  492. #endif /* defined(__MMI_PHB_BIRTHDAY_FIELD__) */ 
  493. #if defined(__MMI_PHB_INFO_FIELD__)
  494. extern void mmi_phb_info_delete_field(U16 store_index);
  495. #endif 
  496. #if defined(__MMI_PHB_IMPS_FIELD__) || defined(__MMI_PHB_POC_FIELD__) || defined(__MMI_VOIP__)
  497. extern void mmi_phb_service_delete_field(U16 store_index);
  498. #endif 
  499. #define IN_MMI_PHONEBOOKOPERATEMASS_C
  500. /*
  501.  * Copy All
  502.  */
  503. extern void mmi_phb_highlight_copy_all(void);
  504. extern void mmi_phb_highlight_copy_all_from_sim(void);
  505. extern void mmi_phb_highlight_copy_all_from_phone(void);
  506. extern void mmi_phb_hint_copy_all_from_sim(U16);
  507. extern void mmi_phb_hint_copy_all_from_phone(U16);
  508. extern void mmi_phb_entry_copy_all(void);
  509. extern void mmi_phb_exit_copy_all(void);
  510. extern void mmi_phb_entry_op_copy_all_confirm(void);
  511. extern void mmi_phb_op_copy_all_pre_req(void);
  512. extern void mmi_phb_op_copy_all_one_after_one_req(U8 from_storage);
  513. extern void mmi_phb_op_copy_all_one_after_one_rsp(void *info);
  514. extern void mmi_phb_op_copy_all_done(void);
  515. /*
  516.  *  Delete All
  517.  */
  518. extern void mmi_phb_highlight_delete_all(void);
  519. extern void mmi_phb_highlight_delete_all_from_sim(void);
  520. extern void mmi_phb_highlight_delete_all_from_phone(void);
  521. extern void mmi_phb_hint_delete_all_from_sim(U16);
  522. extern void mmi_phb_hint_delete_all_from_phone(U16);
  523. extern void mmi_phb_highlight_delete_all_one_by_one(void);
  524. extern void mmi_phb_entry_delete_all(void);
  525. extern void mmi_phb_exit_delete_all(void);
  526. extern void mmi_phb_entry_delete_all_confirm(void);
  527. extern void mmi_phb_entry_delete_all_phone_lock(void);
  528. extern void mmi_phb_delete_all_verify_phone_lock(void);
  529. extern void mmi_phb_op_delete_all_update_index(U8 storage);
  530. extern void mmi_phb_op_delete_all_update_lookup_table(U8 storage);
  531. extern void mmi_phb_op_delete_all_update_optioal_id(void);
  532. extern void mmi_phb_op_delete_all_done(void);
  533. extern void mmi_phb_op_delete_all_pre_req(void);
  534. extern void mmi_phb_op_delete_all_one_after_one_req(U8 delete_storage);
  535. extern void mmi_phb_op_delete_all_one_after_one_rsp(void *info);
  536. /*
  537.  * AT command
  538.  */
  539. extern void mmi_phb_at_cmd_edit(void *);
  540. extern void mmi_phb_at_cmd_add(void *);
  541. extern void mmi_phb_at_cmd_delete(void *);
  542. extern void mmi_phb_at_cmd_delete_all(void *);
  543. /*
  544.  *  Entry Option - Common Util
  545.  */
  546. extern void mmi_phb_mass_processing_abort(void);
  547. extern void mmi_phb_op_update_optional_field(U16 store_index, U8 storage, U8 type);
  548. extern void mmi_phb_read_optional_ids(U16 store_index);
  549. extern void mmi_phb_clear_optional_ids(U16 store_index);
  550. #if defined(__MMI_PHB_CALLERGROUP_IN_SIM__)     /* Associate caller group in SIM card entry */
  551. extern void mmi_phb_clear_optional_ids_for_sim(U16 store_index);
  552. #endif 
  553. extern BOOL mmi_phb_copy_optional_ids(U16 dst_store_index, U16 src_store_index);
  554. extern void mmi_phb_op_set_entry_prepare_name_number(void *dst_msg, S8 *in_name, S8 *in_num);
  555. extern void mmi_phb_op_set_entry_prepare_name_number_by_index(void *dst_msg, U16 store_index);
  556. extern void mmi_phb_op_set_entry_rsp_name_number(void *rsp_msg, U16 store_index);
  557. extern U16 mmi_phb_op_get_store_index_and_increase_counter(U8 storage, U16 record_index);
  558. extern U16 mmi_phb_op_clear_lookup_table_by_index(U16 store_index);
  559. extern U8 mmi_phb_op_increase_lookup_table(U16 store_index, S8 *number, S8 *fax, S8 *home, S8 *office);
  560. extern void mmi_phb_op_update_field_flag(
  561.                 U16 store_index,
  562.                 S8 *number,
  563.                 S8 *home,
  564.                 S8 *office,
  565.                 S8 *fax,
  566.                 S8 *email,
  567.                 BOOL is_new);
  568. #define IN_MMI_PHONEBOOKSEARCH_C
  569. /*
  570.  * Sort Name
  571.  */
  572. extern void mmi_phb_sort_build_name_index(void);
  573. extern void mmi_phb_sort_compare_name_index(
  574.                 U16 first,
  575.                 U16 second,
  576.                 S8 *string1,
  577.                 S8 *string2,
  578.                 U8 *same_count,
  579.                 S32 *distance);
  580. extern void mmi_phb_sort_compare_name_index_by_encoding(U16 first, U16 second, U8 *same_count, S32 *distance);
  581. #if defined(__MMI_PHB_PINYIN_SORT__)
  582. extern void mmi_phb_sort_compare_name_index_by_pinyin_cache(U16 first, U16 second, U8 *same_count, S32 *distance);
  583. extern void mmi_phb_sort_compare_name_index_by_pinyin(U16 first, U16 second, U8 *same_count, S32 *distance);
  584. #endif /* defined(__MMI_PHB_PINYIN_SORT__) */ 
  585. extern U16 mmi_phb_sort_insert_name_index(U16 store_index);
  586. extern U16 mmi_phb_sort_insert_name_index_find_pos(S32 low, S32 high, U16 store_index);
  587. /*
  588.  * Normail Search Entry
  589.  */
  590. extern void mmi_phb_highlight_search_name(void);    /* Highlight handler for SEARCH ENTRY option */
  591. extern void mmi_phb_highlight_search_name_option_search(void);
  592. extern void mmi_phb_highlight_search_name_option_input_method(void);
  593. extern void mmi_phb_search_name_pre_entry(void);    /* Entry screen for NAME */
  594. extern void mmi_phb_entry_search_name(void);        /* Displays the editor to enter the NAME */
  595. extern void mmi_phb_exit_search_name(void);
  596. extern void mmi_phb_entry_search_name_option(void);
  597. extern void mmi_phb_exit_search_name_option(void);
  598. extern void mmi_phb_search_name(void);
  599. extern U16 mmi_phb_search_name_find_closet(void);
  600. extern U16 mmi_phb_search_name_binary_search(S32 low, S32 high, S8 *ucs2_name);
  601. //void PhbSearchNameReq(void);  /* Invokes search operation */
  602. //void PhbSearchNameRsp(void*); /* Response from stack after SEARCH operation is completed */
  603. /*
  604.  * Quick Search
  605.  */
  606. #if defined(__MMI_PHB_QUICK_SEARCH__) || defined(MMI_ON_WIN32)
  607. extern void mmi_phb_highlight_quick_search_list(void);
  608. #endif /* defined(__MMI_PHB_QUICK_SEARCH__) || defined(MMI_ON_WIN32) */
  609. #if defined(__MMI_PHB_QUICK_SEARCH__)
  610. extern void mmi_phb_quick_search_list_pre_entry(void);
  611. extern void mmi_phb_entry_quick_search_list(void);
  612. extern void mmi_phb_exit_quick_search_list(void);
  613. extern pBOOL mmi_phb_quick_search_list_get_item(
  614.                 S32 item_index,
  615.                 UI_string_type str_buff,
  616.                 PU8 *img_buff_p,
  617.                 U8 str_img_mask);
  618. extern S32 mmi_phb_quick_search_list_get_hint(S32 item_index, UI_string_type *hint_array);
  619. extern void mmi_phb_quick_search_change_input_mode(void);
  620. extern void mmi_phb_generic_quick_search_change_input_mode(void);
  621. #if defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  622. extern void mmi_phb_quick_search_go_back_editor(void);
  623. extern void mmi_phb_highlight_quick_search_input_method(void);
  624. extern void mmi_phb_highlight_quick_search_op_option(void);
  625. extern void mmi_phb_entry_quick_search_option(void);
  626. extern void mmi_phb_exit_quick_search_option(void);
  627. extern void mmi_phb_generic_quick_search_go_back_editor(void);
  628. extern void mmi_phb_generic_highlight_quick_search_input_method(void);
  629. extern void mmi_phb_generic_highlight_quick_search_done(void);
  630. extern void mmi_phb_generic_entry_quick_search_option(void);
  631. extern void mmi_phb_generic_exit_quick_search_option(void);
  632. #endif /* defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  633. #endif /* defined(__MMI_PHB_QUICK_SEARCH__) */ 
  634. /*
  635.  *Compare Functions Utilities
  636.  */
  637. extern S32 mmi_phb_compare_chars(U16 char1, U16 char2);
  638. extern void mmi_phb_compare_ucs2_strings(S8 *string1, S8 *string2, U8 *same_count, S32 *distance);
  639. extern void mmi_phb_compare_ascii_strings(S8 *string1, S8 *string2, U16 *same_count, S32 *distance);
  640. #if defined(__MMI_PHB_PINYIN_SORT__)
  641. extern void mmi_phb_util_make_pinyin_cache(U16 store_index);
  642. extern void mmi_phb_util_get_pinyin_cache(U16 store_index, U8 **pinyin_ptr);
  643. extern U16 mmi_phb_util_convert_to_pinyin(U8 *inputString, U8 *outputString, U16 out_length);
  644. #endif /* defined(__MMI_PHB_PINYIN_SORT__) */ 
  645. /* 
  646.  * Sort / Search Number Lookup Table
  647.  */
  648. extern void mmi_phb_lookup_table_sort(void);
  649. extern void mmi_phb_lookup_table_quicksort(U16, U16);
  650. extern void mmi_phb_lookup_table_insertionsort(U16, U16);
  651. extern void mmi_phb_lookup_table_swap_node(U16, U16);
  652. extern U16 mmi_phb_lookup_table_search(U32 number, S16 low, S16 high, S8 *number_ASCII, U8 storage);
  653. extern void mmi_phb_util_read_compare_length(void);
  654. extern U16 mmi_phb_number_has_extension(S8 *number);
  655. extern BOOL mmi_phb_number_compare_extension(S8 *number1, S8 *number2);
  656. extern BOOL mmi_phb_number_compare_before_extension(S8 *number1, S8 *number2);
  657. extern S16 mmi_phb_number_find_first_without_extension(S16 mid, U32 number, S8 *number_in);
  658. extern S16 mmi_phb_number_find_first_with_extension(S16 mid, U32 number, S8 *number_in);
  659. /*
  660.  *  email sorting
  661.  */
  662. #if defined(__MMI_PHB_EMAIL_SORT__)
  663. extern void mmi_phb_sort_email_insert_index(U16 store_index);
  664. extern U16 mmi_phb_sort_email_find_insert_pos(S32 low, S32 high, U16 store_index, U16 *mapping_table);
  665. extern void mmi_phb_sort_email_compare_by_encoding(U16 first, U16 second, U8 *same_count, S32 *distance);
  666. extern void mmi_phb_sort_email_delete_index(U16 store_index);
  667. extern void mmi_phb_sort_email_delete_all_index(void);
  668. extern U16 mmi_phb_search_email_binary_search(S32 low, S32 high, S8 *ucs2_pattern);
  669. #endif /* defined(__MMI_PHB_EMAIL_SORT__) */ 
  670. #define IN_MMI_PHONEBOOKSETTING_C
  671. /*
  672.  *  Settings Main Menu
  673.  */
  674. extern void mmi_phb_highlight_setting(void);    /* Highlight handler for Phonebook Settings option */
  675. extern void mmi_phb_entry_setting(void);
  676. extern void mmi_phb_exit_setting(void);
  677. /*
  678.  *  Memory Status
  679.  */
  680. extern void mmi_phb_highlight_memory_status(void);
  681. extern void mmi_phb_entry_memory_status(void);
  682. extern void mmi_phb_exit_memory_status(void);
  683. extern void mmi_phb_memory_status_get_sim(S8 *ucs2_status);
  684. extern void mmi_phb_memory_status_get_phone(S8 *ucs2_status);
  685. /*
  686.  *  Storage Location
  687.  */
  688. extern void mmi_phb_highlight_storage_location(void);
  689. extern void mmi_phb_hint_storage_location(U16);
  690. extern void mmi_phb_highlight_storage_location_in_sim(void);
  691. extern void mmi_phb_highlight_storage_location_in_phone(void);
  692. extern void mmi_phb_hint_storage_location_in_sim(U16);
  693. extern void mmi_phb_hint_storage_location_in_phone(U16);
  694. extern void mmi_phb_entry_storage_location(void);
  695. extern void mmi_phb_exit_storage_location(void);
  696. extern void mmi_phb_storage_location_set_req(void);
  697. /*
  698.  *  View Fields
  699.  */
  700. extern void mmi_phb_highlight_view_field(void);
  701. extern void mmi_phb_entry_view_field(void);
  702. extern void mmi_phb_exit_view_field(void);
  703. extern void mmi_phb_entry_view_field_save_confirm(void);
  704. extern void mmi_phb_view_field_save(void);
  705. /*
  706.  *  Name List Filter
  707.  */
  708. #if defined(__MMI_PHB_NAME_LIST_FILTER__)
  709. extern void mmi_phb_highlight_name_list_filter(void);
  710. extern void mmi_phb_hint_name_list_filter(U16);
  711. extern void mmi_phb_highlight_nlf_sim(void);
  712. extern void mmi_phb_highlight_nlf_phone(void);
  713. extern void mmi_phb_highlight_nlf_both(void);
  714. extern void mmi_phb_hint_nlf_sim(U16);
  715. extern void mmi_phb_hint_nlf_phone(U16);
  716. extern void mmi_phb_hint_nlf_both(U16);
  717. extern void mmi_phb_entry_name_list_filter(void);
  718. extern void mmi_phb_exit_name_list_filter(void);
  719. extern void mmi_phb_nlf_set_req(void);
  720. #endif /* defined(__MMI_PHB_NAME_LIST_FILTER__) */
  721. /*
  722.  * My vCard
  723.  */
  724. #if defined(__MMI_VCARD__)
  725. extern void mmi_phb_highlight_vcard_send_select_card(void);
  726. #endif 
  727. extern void mmi_phb_highlight_vcard_mycard(void);
  728. extern void mmi_phb_highlight_vcard_edit_mycard(void);
  729. extern void mmi_phb_highlight_vcard_send_mycard(void);
  730. extern void mmi_phb_entry_mycard(void);
  731. extern void mmi_phb_exit_mycard(void);
  732. extern void mmi_phb_entry_edit_mycard(void);
  733. extern void mmi_phb_exit_edit_mycard(void);
  734. extern void mmi_phb_entry_edit_mycard_confirm_save(void);
  735. extern void mmi_phb_vcard_save_mycard(void);
  736. /*
  737.  * Speak Name in Phonebook list
  738.  */
  739. #if defined(__MMI_INTELLIGENT_CALL_ALERT__)
  740. extern void mmi_phb_init_speak_name(void);
  741. extern void mmi_phb_highlight_speak_name(void);
  742. extern void mmi_phb_hint_speak_name(U16 index);
  743. extern void mmi_phb_speak_name_toggle(void);
  744. #endif /* defined(__MMI_INTELLIGENT_CALL_ALERT__) */ 
  745. /*
  746.  *   Forward Res To Phb Entry
  747.  */
  748. #if defined(__MMI_PHB_CALLER_RES_SETTING__)
  749. extern void mmi_phb_highlight_caller_pic(void);
  750. extern void mmi_phb_caller_pic_select_from_file_manager(void);
  751. extern void mmi_phb_caller_pic_select_path_from_file_manager(void *path, int is_short);
  752. extern void mmi_phb_caller_pic_select_from_file_manager_done(void);
  753. extern void mmi_phb_highlight_caller_ring(void);
  754. extern void mmi_phb_caller_ring_select_profile(void);
  755. extern void mmi_phb_caller_ring_select_profile_done(void);
  756. extern void mmi_phb_caller_ring_get_id_callback(U8 ExtMelodyFlag, U16 ringToneId);
  757. extern void mmi_phb_caller_ring_forward_to_entry(U16 ringToneId);
  758. #if defined(__MMI_INCOMING_CALL_VIDEO__)
  759. extern void mmi_phb_highlight_caller_video(void);
  760. extern void mmi_phb_caller_video_select_from_file_manager(void);
  761. extern void mmi_phb_caller_video_select_from_file_manager_done(void *path, int is_short);
  762. #endif /* defined(__MMI_INCOMING_CALL_VIDEO__) */ 
  763. #endif /* defined(__MMI_PHB_CALLER_RES_SETTING__) */ 
  764. #define IN_MMI_PHONEBOOKCALLERGROUP_C
  765. /*
  766.  *   Caller Group Settings
  767.  */
  768. extern void mmi_phb_highlight_callergroup(void);
  769. extern void mmi_phb_entry_callergroup(void);
  770. extern void mmi_phb_exit_callergroup(void);
  771. extern void mmi_phb_entry_callergroup_detail(void);
  772. extern void mmi_phb_exit_callergroup_detail(void);
  773. extern void mmi_phb_callergroup_highlight_hdlr(S32);
  774. extern void mmi_phb_callergroup_detail_pre_save(void);
  775. extern void mmi_phb_entry_callergroup_detail_save_confirm(void);
  776. extern void mmi_phb_callergroup_detail_save(void);
  777. extern BOOL mmi_phb_callergroup_name_is_duplicated(U16 group_index, S8* group_name);
  778. /* 
  779.  *  Caller Group Member List
  780.  */
  781. #if defined(__MMI_PHB_CALLERGROUP_MEMBER_LIST__)
  782. extern void mmi_phb_highlight_callergroup_member_add(void);
  783. extern void mmi_phb_highlight_callergroup_member_delete(void);
  784. extern void mmi_phb_entry_callergroup_member_list(void);
  785. extern void mmi_phb_exit_callergroup_member_list(void);
  786. extern pBOOL mmi_phb_callergroup_member_list_get_item(S32, UI_string_type, PU8 *, U8);
  787. extern S32 mmi_phb_callergroup_member_list_get_hint(S32, UI_string_type *);
  788. extern void mmi_phb_entry_callergroup_member_option(void);
  789. extern void mmi_phb_exit_callergroup_member_option(void);
  790. extern void mmi_phb_entry_callergroup_member_add(void);
  791. extern void mmi_phb_entry_callergroup_member_delete(void);
  792. extern void mmi_phb_callergroup_member_pre_enter_list(void);
  793. extern void mmi_phb_callergroup_member_pre_enter_add(void);
  794. extern void mmi_phb_callergroup_member_delete_member(void);
  795. extern void mmi_phb_callergroup_member_add_member(void);
  796. extern U16 mmi_phb_callergroup_member_count_number(U8 list_enum);
  797. extern void mmi_phb_callergroup_member_make_group_id_cache(void);
  798. extern U16 mmi_phb_callergroup_member_get_index(U8 list_enum, U16 item_index);
  799. #endif /* defined(__MMI_PHB_CALLERGROUP_MEMBER_LIST__) */ 
  800. /* 
  801.  *  Inline Editor Selection List - Ring Tone, Image List, LED, Alert.
  802.  */
  803. extern void mmi_phb_ring_tone_highlight_hdlr(S32);
  804. extern void mmi_phb_play_ring_tone_id(void);
  805. extern void mmi_phb_stop_ring_tone_id(void);
  806. extern void mmi_phb_led_pattern_highlight_hdlr(S32);
  807. extern void mmi_phb_play_led_pattern_id(void);
  808. extern void mmi_phb_stop_led_pattern_id(void);
  809. extern void mmi_phb_build_led_and_alert_list(void);
  810. extern void mmi_phb_build_ring_tone_list(void);
  811. extern void mmi_phb_build_image_list(void);
  812. extern void mmi_phb_build_caller_group_list(void);
  813. #if defined(__MMI_INCOMING_CALL_VIDEO__)
  814. extern void mmi_phb_build_video_list(void);
  815. extern U8 mmi_phb_get_video_index(U16 video_id);
  816. extern void mmi_phb_video_view_callback(S32 result);
  817. #endif /* defined(__MMI_INCOMING_CALL_VIDEO__) */ 
  818. extern U8 mmi_phb_get_ring_tone_index(U16);
  819. extern U8 mmi_phb_get_image_index(U16);
  820. #define IN_MMI_PHONEBOOKEXTRANUMBER_C
  821. /*
  822.  * Extra Number, including Owner number, SOS number and Service Dial Number
  823.  */
  824. extern void mmi_phb_highlight_extra_number(void);
  825. extern void mmi_phb_entry_extra_number(void);
  826. extern void mmi_phb_exit_extra_number(void);
  827. /*
  828.  * Owner Number
  829.  */
  830. extern void mmi_phb_highlight_owner_number(void);
  831. extern void mmi_phb_highlight_owner_number_erase(void);
  832. extern void mmi_phb_highlight_owner_number_edit(void);
  833. extern void mmi_phb_owner_number_pre_req(void);
  834. extern void mmi_phb_owner_number_get_entry_req(void);
  835. extern void mmi_phb_owner_number_get_entry_rsp(void *);
  836. extern void mmi_phb_entry_owner_number(void);
  837. extern void mmi_phb_exit_owner_number(void);
  838. extern void mmi_phb_entry_onwer_number_option(void);
  839. extern void mmi_phb_exit_onwer_number_option(void);
  840. extern void mmi_phb_entry_owner_number_erase_confirm(void);
  841. extern void mmi_phb_owner_number_pre_erase(void);
  842. extern void mmi_phb_owner_number_erase_req(void);
  843. extern void mmi_phb_owner_number_erase_rsp(void *);
  844. extern void mmi_phb_owner_number_pre_edit(void);
  845. extern void mmi_phb_entry_owner_number_edit(void);
  846. extern void mmi_phb_exit_owner_number_edit(void);
  847. extern void mmi_phb_entry_owner_number_edit_confirm(void);
  848. extern void mmi_phb_owner_number_edit_req(void);
  849. extern void mmi_phb_owner_number_edit_rsp(void *);
  850. /*
  851.  * Service Dial Number List
  852.  */
  853. extern void mmi_phb_highlight_sdn_list(void);
  854. extern void mmi_phb_sdn_list_pre_entry(void);
  855. extern void mmi_phb_sdn_get_entry_req(void);
  856. extern void mmi_phb_sdn_get_entry_rsp(void *);
  857. extern void mmi_phb_entry_sdn_list(void);
  858. extern void mmi_phb_exit_sdn_list(void);
  859. extern void mmi_phb_sdn_list_make_call(void);
  860. /*
  861.  * Emergency(SOS) Number
  862.  */
  863. extern void mmi_phb_highlight_sos_list(void);
  864. extern void mmi_phb_sos_list_pre_entry(void);
  865. extern void mmi_phb_sos_list_get_entry_req(void);
  866. extern void mmi_phb_sos_list_get_entry_rsp(void *);
  867. extern void mmi_phb_entry_sos_list(void);
  868. extern void mmi_phb_exit_sos_list(void);
  869. extern void mmi_phb_sos_list_get_index(S32);
  870. #if defined(__MMI_PHB_SOS_NUM_EDIT__)
  871. extern void mmi_phb_sos_list_pre_entry_number(void);
  872. extern void mmi_phb_entry_sos_list_enter_number(void);
  873. extern void mmi_phb_exit_sos_list_enter_number(void);
  874. extern void mmi_phb_sos_list_update_entry(void);
  875. #endif /* defined(__MMI_PHB_SOS_NUM_EDIT__) */ 
  876. extern void mmi_phb_sos_list_pre_confirm_call(void);
  877. extern void mmi_phb_entry_sos_list_confirm_call(void);
  878. extern void mmi_phb_sos_list_make_call(void);
  879. #define MMI_PHB_FDN_SEARCH_LIST
  880. extern void mmi_phb_fdn_get_list_to_ram_req(void);
  881. extern void mmi_phb_fdn_get_list_to_ram_rsp(void *info);
  882. extern U16 mmi_phb_fdn_search_by_number(S8 *number);
  883. #define IN_MMI_PHONEBOOKSTUBS_C
  884. /*
  885.  * Interface for MMS
  886.  */
  887. //#if ((defined(OBIGO_SUPPORT) || defined (JATAAYU_SUPPORT)) && defined(MMS_SUPPORT))
  888. extern void mmi_phb_entry_mms_choose_number(void);
  889. extern void mmi_phb_exit_mms_choose_number(void);
  890. extern void mmi_phb_mms_pre_send_data_to_mms(void);
  891. extern void mmi_phb_mms_send_data_to_mms(S8 *, S8 *);
  892. extern pBOOL mmi_phb_mms_email_list_get_item(S32, UI_string_type, PU8 *, U8);
  893. extern S32 mmi_phb_mms_email_list_get_hint(S32 item_index, UI_string_type *hint_array);
  894. //#endif /* ((defined(OBIGO_SUPPORT) || defined (JATAAYU_SUPPORT)) && defined(MMS_SUPPORT)) */ 
  895. /* 
  896.  * Save Image To Phb from File Manager
  897.  */
  898. #if defined(__MMI_FILE_MANAGER__)
  899. extern void mmi_phb_entry_fmgr_save_option(void);
  900. extern void mmi_phb_exit_fmgr_save_option(void);
  901. extern void mmi_phb_highlight_fmgr_add_entry(void);
  902. extern void mmi_phb_highlight_fmgr_edit_entry(void);
  903. extern void mmi_phb_highlight_edit_callergroup(void);
  904. extern void mmi_phb_fmgr_pre_add_entry(void);
  905. extern void mmi_phb_fmgr_pre_edit_entry(void);
  906. extern pBOOL mmi_phb_fmgr_edit_list_get_item(
  907.                 S32 item_index,
  908.                 UI_string_type str_buff,
  909.                 PU8 *img_buff_p,
  910.                 U8 str_img_mask);
  911. extern S32 mmi_phb_fmgr_edit_list_get_hint(S32 item_index, UI_string_type *hint_array);
  912. extern void mmi_phb_fmgr_pre_edit_callergrp(void);
  913. #endif /* defined(__MMI_FILE_MANAGER__) */ 
  914. /*
  915.  * Pubic Utilities- Convert Functions
  916.  */
  917. extern U8 mmi_phb_convert_to_bcd_get_byte(U8);
  918. extern U8 mmi_phb_convert_to_bcd(U8 *, U8 *, U8);
  919. extern U8 mmi_phb_convert_to_digit_get_byte(U8);
  920. extern U8 mmi_phb_convert_to_digit(U8 *, U8 *, U8);
  921. extern void mmi_phb_convert_get_ucs2_number(S8 *, U16);
  922. extern U8 mmi_phb_convert_to_0x81(S8 *input_name, BOOL is_convert);
  923. extern U16 mmi_phb_convert_to_0x81_get_base(U16 code);
  924. extern U8 mmi_phb_convert_to_0x81_get_offset(U16 base, U16 code);
  925. extern void mmi_phb_list_enter_from_active_call(U16 highlight_pos);
  926. /* USIM related */
  927. #ifdef __MMI_PHB_USIM_FIELD__
  928. extern void mmi_phb_op_add_usim_entry_req(void);         /* Send information to stack to store an entry */
  929. extern void mmi_phb_op_edit_usim_entry_req(void);
  930. extern void mmi_phb_op_set_entry_usim_fields(void *field_msg, U16 store_index);
  931. extern void mmi_phb_op_update_usim_field_flag(
  932.                 U16 store_index,
  933.                 S8 *number,
  934.                 S8 *anra,
  935.                 S8 *anrb,
  936.                 S8 *anrc,
  937.                 S8 *email,
  938.                 BOOL is_new);
  939. extern void mmi_phb_op_set_entry_prepare_usim_data_by_index(U16 index);
  940. extern void mmi_phb_op_set_entry_prepare_usim_data(
  941.                 void *dst_msg,
  942.                 S8 *in_name,
  943.                 S8 *in_num,
  944.                 S8 *in_numb,
  945.                 S8 *in_numc,
  946.                 S8 *in_email);
  947. extern void mmi_phb_op_set_option_data_by_usim_index(U16 index, PHB_OPTIONAL_FIELDS_STRUCT *opt_fields);
  948. extern void mmi_phb_build_usim_group_list(void);
  949. extern void mmi_phb_gas_save_req(void);
  950. extern void mmi_phb_convert_get_ucs2_anr(S8 *anra, S8 *anrb, S8 *anrc, U16 index);
  951. extern void mmi_phb_convert_get_ansii_anr(S8 *anra, S8 *anrb, S8 *anrc, U16 index);
  952. #endif /* __MMI_PHB_USIM_FIELD__ */ 
  953. #endif /* _PHONEBOOKPROT_H */