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

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.  *  wgui_categories_inputs.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  Input/Editor related categories.
  47.  *
  48.  *  Author:
  49.  * -------
  50.  *  Leo Hu (MTK00563)
  51.  *  Elvis Lin (MTK00560)
  52.  *  Terry Yang (MTK00866)
  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.  * removed!
  84.  * removed!
  85.  * removed!
  86.  *
  87.  * removed!
  88.  * removed!
  89.  * removed!
  90.  *
  91.  * removed!
  92.  * removed!
  93.  * removed!
  94.  *
  95.  * removed!
  96.  * removed!
  97.  * removed!
  98.  *
  99.  * removed!
  100.  * removed!
  101.  * removed!
  102.  *
  103.  * removed!
  104.  * removed!
  105.  * removed!
  106.  *
  107.  * removed!
  108.  * removed!
  109.  * removed!
  110.  *
  111.  * removed!
  112.  * removed!
  113.  * removed!
  114.  *
  115.  * removed!
  116.  * removed!
  117.  * removed!
  118.  *
  119.  * removed!
  120.  * removed!
  121.  * removed!
  122.  *
  123.  * removed!
  124.  * removed!
  125.  * removed!
  126.  *
  127.  * removed!
  128.  * removed!
  129.  * removed!
  130.  *
  131.  * removed!
  132.  * removed!
  133.  * removed!
  134.  *
  135.  * removed!
  136.  * removed!
  137.  * removed!
  138.  *
  139.  * removed!
  140.  * removed!
  141.  * removed!
  142.  *
  143.  * removed!
  144.  * removed!
  145.  * removed!
  146.  *
  147.  * removed!
  148.  * removed!
  149.  * removed!
  150.  *
  151.  * removed!
  152.  * removed!
  153.  * removed!
  154.  *
  155.  * removed!
  156.  * removed!
  157.  * removed!
  158.  *
  159.  * removed!
  160.  * removed!
  161.  * removed!
  162.  *
  163.  * removed!
  164.  * removed!
  165.  * removed!
  166.  *
  167.  * removed!
  168.  * removed!
  169.  * removed!
  170.  *
  171.  * removed!
  172.  * removed!
  173.  * removed!
  174.  *
  175.  * removed!
  176.  * removed!
  177.  * removed!
  178.  *
  179.  *------------------------------------------------------------------------------
  180.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  181.  *==============================================================================
  182.  *******************************************************************************/
  183. #ifndef __WGUI_CATEGORIES_INPUTS_H__
  184. #define __WGUI_CATEGORIES_INPUTS_H__
  185. #include "gui_inputs.h"
  186. #include "wgui.h"
  187. /* MTK Terry 20040628 for t9 spanish lang */
  188. #include "MMI_features.h"
  189. /* MTK end */
  190. #include "wgui_categories_inputsenum.h"
  191. extern void (*wgui_singleline_inputbox_RSK_function) (void);
  192. /* MTK Elvis for QSearch */
  193. extern void (*wgui_singleline_inputbox_LSK_function) (void);
  194. /* store rsk key string of single input box */
  195. extern UI_string_type wgui_singleline_inputbox_LSK_label_string;
  196. /* store rsk key icon of single input box */
  197. extern PU8 wgui_singleline_inputbox_LSK_label_icon;
  198. #define MULTILINE_INPUTBOX_HEIGHT_PAD  4
  199. extern BOOL r2lMMIFlag;
  200. extern MMI_BOOL wgui_is_r2l_display(void);
  201. /* Set this to 1 for (0 -> + -> 0) sequence on 0 key and (* -> p -> w -> *)
  202.    sequence on * key.
  203.    Set this to 0 for (0 only) on 0 key and (* -> + -> p -> w -> *)
  204.    sequence on * key                                        */
  205. #ifdef __MMI_MULTITAP_KEY_0__
  206. #define ENABLE_DIALER_ZERO_KEY_MULTITAP            1
  207. #else 
  208. #define ENABLE_DIALER_ZERO_KEY_MULTITAP            0
  209. #endif 
  210. #define DISABLE_DIALER_BACK_KEY                 1
  211. #define ENABLE_DIALER_PLUS_CHARACTER_HANDLING      1
  212. #define MULTILINE_INPUTBOX_EDIT_HEIGHT_PAD         8
  213. #define MULTILINE_INPUTBOX_HEIGHT_PAD           4
  214. #define MULTILINE_INPUTBOX_LINE_PAD             1
  215. #define WGUI_DIALER_BOX_ACTIVE_MULTITAP_NONE    0
  216. #define WGUI_DIALER_BOX_ACTIVE_MULTITAP_STAR_KEY   1
  217. #define WGUI_DIALER_BOX_ACTIVE_MULTITAP_ZERO_KEY   2
  218. #define WGUI_DIALER_BOX_ACTIVE_MULTITAP_ANY        4
  219. #define INPUT_TYPE_MASK                0x00ff
  220. #define INPUT_TYPE_USE_ENCODING_BASED_LENGTH    0x0100
  221. #define INPUT_TYPE_USE_ONLY_ENGLISH_MODES       0x0200
  222. #define INPUT_TYPE_ONE_LESS_CHARACTER           0x0400
  223. #define INPUT_TYPE_FORTY_FOUR_LESS_CHARACTER    0x0800
  224. #define INPUT_TYPE_OVERRIDE_DEFAULT             0x1000
  225. #define INPUT_TYPE_PLUS_CHARACTER_HANDLING      0x2000
  226. #define INPUT_TYPE_GSM_EXTENDED_HANDLING        0x4000
  227. #define INPUT_TYPE_SMS_CHAT_MAX_LENGTH_HANDLING 0x8000
  228. /* MTK Terry for 0x81 Encoding in Phone Book */
  229. #define INPUT_TYPE_EXT_USE_0x81_ENCODING        0x0001
  230. /* MTK Steven for SAT SIM Numeric */
  231. #define INPUT_TYPE_EXT_SIM_NUMERIC              0x0002
  232. /* MTK Steven for No-Show New Line Symbol */
  233. #define INPUT_TYPE_EXT_NO_SHOW_NEW_LINE_SYMBOL  0x0004
  234. extern multitap_input wgui_dialer_box_star_key_handler;
  235. extern multitap_input wgui_dialer_box_zero_key_handler;
  236. extern U8 wgui_dialer_box_active_multitap;
  237. /* PMT dara added for Multitap thai */
  238. #if defined(__MMI_MULTITAP_THAI__)
  239. #define SINGLELINE_INPUTBOX                        0
  240. #define MULTILINE_INPUTBOX                      1
  241. #define EMS_INPUTBOX                         2
  242. #define  QSEARCH_INPUTBOX                       3
  243. #endif /* defined(__MMI_MULTITAP_THAI__) */ 
  244. /* W05.36 Fix Vietnamese Tone Input Issu */
  245. typedef enum
  246. {
  247.     EDITOR_MULTILINE_INPUT_BOX,
  248.     EDITOR_EMS_INPUT_BOX,
  249.     EDITOR_INLINE_MULTILINE_INPUT_BOX,
  250.     EDITOR_SINGLE_LINE_INPU_BOX,
  251.     EDITOR_QUICK_SEARCH_SINGLE_LINE_INPU_BOX,
  252.     EDITOR_INLINE_TEXT,
  253.     EDITOR_NONE_INPUT_BOX
  254. } mmi_editor_inoutbox_enum;
  255. /*
  256.  * extern UI_character_type   wgui_dialer_box_star_key_string[];
  257.  * extern UI_character_type   wgui_dialer_box_zero_key_string[];
  258.  * extern byte wgui_multiline_inputbox_input_mode_changed;
  259.  * extern byte wgui_multiline_inputbox_input_type;
  260.  * extern byte wgui_multiline_inputbox_decimal_input_mode_flag;
  261.  * extern S32 (*wgui_inputbox_UCS2_count_function)(void);
  262.  * extern S32 (*wgui_inputbox_GSM_ext_count_function)(void);
  263.  * extern byte       wgui_multiline_inputbox_decimal_flag;
  264.  * extern S32  wgui_inputbox_buffer_size;
  265.  * extern multitap_input      wgui_inputbox_multitap_zero_key;
  266.  * extern UI_character_type   wgui_inputbox_phone_number_zero_key_string;
  267.  */
  268. /* CODE ADDED VANDANA MEHTANI FOR SINGLE LINE HISTORY BUFFER */
  269. typedef struct _singleline_inputbox_category_history
  270. {
  271.     U16 history_ID;
  272.     S16 text_length;
  273.     S16 allocated_length;
  274.     S16 available_length;
  275.     S16 current_position;
  276.     S16 text_offset_x;
  277.     S16 input_type;
  278.     S16 UCS2_count;
  279.     U32 flags;
  280. #if defined(__MMI_TOUCH_SCREEN__)
  281.     S16 vk_lang_type;
  282. #endif 
  283. } singleline_inputbox_category_history;
  284. typedef struct _mutliline_inputbox_category_history
  285. {
  286.     U16 history_ID;
  287.     S16 text_length;
  288.     S16 allocated_length;
  289.     S16 available_length;
  290.     S16 n_lines;
  291.     S16 text_height;
  292.     S16 text_offset_x;
  293.     S16 text_offset_y;
  294.     S16 cursor_x;
  295.     S16 cursor_y;
  296.     S16 cursor_line_position_counter;
  297.     S16 line_before_cursor_line_p;
  298.     S16 cursor_line_p;
  299.     S16 cursor_p;
  300.     S16 line_after_cursor_line_p;
  301.     S16 line_after_cursor_line_last_p;
  302.     S16 last_position_p;
  303.     S16 input_type;
  304.     U32 flags;  /* 032505 Calvin switched */
  305.     S16 UCS2_count;
  306.     S32 hilite_idx;
  307. #if defined(__MMI_TOUCH_SCREEN__)
  308.     S16 vk_lang_type;
  309. #endif 
  310.     S8 state;   /* MTK 2004-02-13 Wilson, To keep current screen state in history buffer. */
  311.     //barcode
  312. S32 current_hilite_idx;
  313.    S32 curr_hilite_text_offset_y;
  314. HILITE_STR  *hilite_list;
  315. U16 hilite_str_number;
  316. void  (*hilite_cb)(S32 idx);
  317. U32     ext_flags;    
  318.    /*** ritesh started****/
  319. #ifdef __UI_PAGING_IN_MULTILINE_EDITOR__
  320.     U32 start_page_id;
  321.     U32 end_page_id;
  322.     S32 text_offset;
  323.     //U32 ext_flags;
  324.     U8 previous_shared_bytes;
  325. #endif /* __UI_PAGING_IN_MULTILINE_EDITOR__ */ 
  326.    /*** ritesh ended****/
  327. } multiline_inputbox_category_history;
  328. extern void wgui_hide_input_information_bar(void);
  329. extern void wgui_dialer_inputbox_set_border(MMI_BOOL is_border_existing, color border_color);
  330. extern void wgui_setup_inputbox_ext(
  331.                 S32 x,
  332.                 S32 y,
  333.                 S32 width,
  334.                 S32 height,
  335.                 U8 *buffer,
  336.                 S32 buffer_size,
  337.                 U16 category_screen_ID,
  338.                 UI_string_type RSK_label,
  339.                 PU8 RSK_icon,
  340.                 U16 input_type,
  341.                 U8 *history_buffer,
  342.                 U8 information_bar_flag,
  343.                 U32 additional_flags,
  344.                 S16 min_text_height,
  345.                 S16 min_line_height,
  346.                 S16 header_height,
  347.                 S16 footer_height,
  348.                 multi_line_input_box_icon_hdlr icon_callback);
  349. extern void wgui_setup_inputbox(
  350.                 S32 x,
  351.                 S32 y,
  352.                 S32 width,
  353.                 S32 height,
  354.                 U8 *buffer,
  355.                 S32 buffer_size,
  356.                 U16 category_screen_ID,
  357.                 UI_string_type RSK_label,
  358.                 PU8 RSK_icon,
  359.                 U16 input_type,
  360.                 U8 *history_buffer,
  361.                 U8 information_bar_flag);
  362. extern S32 wgui_multiline_inputbox_get_UCS2_count(void);
  363. extern void wgui_set_default_input_type(U16 *input_type);
  364. extern void wgui_set_qsearch_default_input_type(U16 *input_type);
  365. extern S32 wgui_inputbox_information_bar_x;
  366. extern S32 wgui_inputbox_information_bar_y;
  367. extern S32 wgui_inputbox_information_bar_width;
  368. extern S32 wgui_inputbox_information_bar_height;
  369. extern U8 wgui_inputbox_information_flag;
  370. /* START VIJAY PMT 20050930 */
  371. #ifdef UI_SMALL_CATEGORY_EDITOR
  372. extern U8 wgui_small_editor_information_flag;
  373. #endif 
  374. /* END VIJAY PMT 20050930 */
  375. extern PU8 wgui_inputbox_information_icon;
  376. extern void wgui_show_inputbox(void);
  377. extern void category5_hide_multitap(void);
  378. extern void set_MMI_current_input_type(void);
  379. extern void wgui_close_inputbox(void);
  380. /* Common inputbox input method functions */
  381. extern void (*wgui_change_inputbox_mode_multitap_ABC) (void);
  382. extern void (*wgui_change_inputbox_mode_multitap_abc) (void);
  383. extern void (*wgui_change_inputbox_mode_mode_numeric) (void);
  384. extern void (*wgui_inputbox_insert_symbol) (UI_character_type c);
  385. /* PMT dara added for Multitap thai */
  386. #if defined(__MMI_MULTITAP_THAI__)
  387. extern void (*wgui_change_inputbox_mode_multitap_thai) (void);
  388. #endif 
  389. //PMT START GR_HE_CZ_FI_DA_HU 20051007
  390. //PMT VIKAS GUPTA START 20050920
  391. #if defined(__MMI_MULTITAP_HEBREW__)
  392. extern void (*wgui_change_inputbox_mode_multitap_hebrew) (void);
  393. #endif 
  394. //PMT VIKAS GUPTA END 20050920
  395. //PMT END GR_HE_CZ_FI_DA_HU 20051007
  396. //for Spanish French German Italian Russian Turkish Portuguese Indonesian Malay Vietnamese
  397. #if defined(__MMI_MULTITAP_SPANISH__)
  398. extern void (*wgui_change_inputbox_mode_multitap_SPANISH) (void);
  399. extern void (*wgui_change_inputbox_mode_multitap_spanish) (void);
  400. #endif /* defined(__MMI_MULTITAP_SPANISH__) */ 
  401. /* PMT VIKASG START 20050729 */
  402. #if defined(__MMI_MULTITAP_DANISH__)
  403. extern void (*wgui_change_inputbox_mode_multitap_DANISH) (void);
  404. extern void (*wgui_change_inputbox_mode_multitap_danish) (void);
  405. #endif /* defined(__MMI_MULTITAP_DANISH__) */ 
  406. //PMT VIKASG END 20050729
  407. //PMT CZ_PO_TU START 20050812 
  408. #if defined(__MMI_MULTITAP_POLISH__)
  409. extern void (*wgui_change_inputbox_mode_multitap_POLISH) (void);
  410. extern void (*wgui_change_inputbox_mode_multitap_polish) (void);
  411. #endif /* defined(__MMI_MULTITAP_POLISH__) */ 
  412. /* PMT CZ_PO_TU END 20050812 */
  413. #if defined(__MMI_MULTITAP_FRENCH__)
  414. extern void (*wgui_change_inputbox_mode_multitap_FRENCH) (void);
  415. extern void (*wgui_change_inputbox_mode_multitap_french) (void);
  416. #endif /* defined(__MMI_MULTITAP_FRENCH__) */ 
  417. #if defined(__MMI_MULTITAP_GERMAN__)
  418. extern void (*wgui_change_inputbox_mode_multitap_GERMAN) (void);
  419. extern void (*wgui_change_inputbox_mode_multitap_german) (void);
  420. #endif /* defined(__MMI_MULTITAP_GERMAN__) */ 
  421. #if defined(__MMI_MULTITAP_ITALIAN__)
  422. extern void (*wgui_change_inputbox_mode_multitap_ITALIAN) (void);
  423. extern void (*wgui_change_inputbox_mode_multitap_italian) (void);
  424. #endif /* defined(__MMI_MULTITAP_ITALIAN__) */ 
  425. #if defined(__MMI_MULTITAP_RUSSIAN__)
  426. extern void (*wgui_change_inputbox_mode_multitap_RUSSIAN) (void);
  427. extern void (*wgui_change_inputbox_mode_multitap_russian) (void);
  428. #endif /* defined(__MMI_MULTITAP_RUSSIAN__) */ 
  429. /* PMT BULGARIAN START 20051201 */
  430. #if defined(__MMI_MULTITAP_BULGARIAN__)
  431. extern void (*wgui_change_inputbox_mode_multitap_BULGARIAN) (void);
  432. extern void (*wgui_change_inputbox_mode_multitap_bulgarian) (void);
  433. #endif /* defined(__MMI_MULTITAP_BULGARIAN__) */ 
  434. /* PMT BULGARIAN END 20051201 */
  435. #if defined(__MMI_MULTITAP_TURKISH__)
  436. extern void (*wgui_change_inputbox_mode_multitap_TURKISH) (void);
  437. extern void (*wgui_change_inputbox_mode_multitap_turkish) (void);
  438. #endif /* defined(__MMI_MULTITAP_TURKISH__) */ 
  439. #if defined(__MMI_MULTITAP_PORTUGUESE__)
  440. extern void (*wgui_change_inputbox_mode_multitap_PORTUGUESE) (void);
  441. extern void (*wgui_change_inputbox_mode_multitap_portuguese) (void);
  442. #endif /* defined(__MMI_MULTITAP_PORTUGUESE__) */ 
  443. #if defined(__MMI_MULTITAP_HINDI__)
  444. extern void (*wgui_change_inputbox_mode_multitap_HINDI) (void);
  445. #endif 
  446. #if defined(__MMI_MULTITAP_MARATHI__)
  447. extern void (*wgui_change_inputbox_mode_multitap_MARATHI) (void);
  448. #endif 
  449. #if defined(__MMI_MULTITAP_INDONESIAN__)
  450. extern void (*wgui_change_inputbox_mode_multitap_INDONESIAN) (void);
  451. extern void (*wgui_change_inputbox_mode_multitap_indonesian) (void);
  452. #endif /* defined(__MMI_MULTITAP_INDONESIAN__) */ 
  453. /* PMT CZ_PO_TU START 20050812 */
  454. #if defined(__MMI_MULTITAP_CZECH__)
  455. extern void (*wgui_change_inputbox_mode_multitap_CZECH) (void);
  456. extern void (*wgui_change_inputbox_mode_multitap_czech) (void);
  457. #endif /* defined(__MMI_MULTITAP_CZECH__) */ 
  458. /* PMT CZ_PO_TU END 20050812 */
  459. #if defined(__MMI_MULTITAP_MALAY__)
  460. extern void (*wgui_change_inputbox_mode_multitap_MALAY) (void);
  461. extern void (*wgui_change_inputbox_mode_multitap_malay) (void);
  462. #endif /* defined(__MMI_MULTITAP_MALAY__) */ 
  463. #if defined(__MMI_MULTITAP_VIETNAMESE__)
  464. extern void (*wgui_change_inputbox_mode_multitap_VIETNAMESE) (void);
  465. extern void (*wgui_change_inputbox_mode_multitap_vietnamese) (void);
  466. #endif /* defined(__MMI_MULTITAP_VIETNAMESE__) */ 
  467. /* PMT START HU_FI 20050825 */
  468. #if defined(__MMI_MULTITAP_FINNISH__)
  469. extern void (*wgui_change_inputbox_mode_multitap_FINNISH) (void);
  470. extern void (*wgui_change_inputbox_mode_multitap_finnish) (void);
  471. #endif /* defined(__MMI_MULTITAP_FINNISH__) */ 
  472. #if defined(__MMI_MULTITAP_HUNGARIAN__)
  473. extern void (*wgui_change_inputbox_mode_multitap_HUNGARIAN) (void);
  474. extern void (*wgui_change_inputbox_mode_multitap_hungarian) (void);
  475. #endif /* defined(__MMI_MULTITAP_HUNGARIAN__) */ 
  476. //PMT END HU_FI 20050825
  477. //PMT NO_AR_SL_DU START 20050909
  478. #if defined(__MMI_MULTITAP_SLOVAK__)
  479. extern void (*wgui_change_inputbox_mode_multitap_SLOVAK) (void);
  480. extern void (*wgui_change_inputbox_mode_multitap_slovak) (void);
  481. #endif /* defined(__MMI_MULTITAP_SLOVAK__) */ 
  482. #if defined(__MMI_MULTITAP_DUTCH__)
  483. extern void (*wgui_change_inputbox_mode_multitap_DUTCH) (void);
  484. extern void (*wgui_change_inputbox_mode_multitap_dutch) (void);
  485. #endif /* defined(__MMI_MULTITAP_DUTCH__) */ 
  486. #if defined(__MMI_MULTITAP_ARABIC__)
  487. extern void (*wgui_change_inputbox_mode_multitap_arabic) (void);
  488. #endif 
  489. /* PMT START PERSIAN */
  490. #if defined(__MMI_MULTITAP_PERSIAN__)
  491. extern void (*wgui_change_inputbox_mode_multitap_persian) (void);
  492. #endif 
  493. /* PMT END PERSIAN */
  494. /* Norwegian start */
  495. #if defined(__MMI_MULTITAP_NORWEGIAN__)
  496. extern void (*wgui_change_inputbox_mode_multitap_NORWEGIAN) (void);
  497. extern void (*wgui_change_inputbox_mode_multitap_norwegian) (void);
  498. #endif /* defined(__MMI_MULTITAP_NORWEGIAN__) */ 
  499. //Norwegian end
  500. //PMT NO_AR_SL_DU END 20050909
  501. //PMT START SWEDISH 20050916
  502. #if defined(__MMI_MULTITAP_SWEDISH__)
  503. extern void (*wgui_change_inputbox_mode_multitap_SWEDISH) (void);
  504. extern void (*wgui_change_inputbox_mode_multitap_swedish) (void);
  505. #endif /* defined(__MMI_MULTITAP_SWEDISH__) */ 
  506. //PMT END SWEDISH 20050916
  507. //PMT START CR_ROM_SLO 20050923
  508. #if defined(__MMI_MULTITAP_CROATIAN__)
  509. extern void (*wgui_change_inputbox_mode_multitap_CROATIAN) (void);
  510. extern void (*wgui_change_inputbox_mode_multitap_croatian) (void);
  511. #endif /* defined(__MMI_MULTITAP_CROATIAN__) */ 
  512. #if defined(__MMI_MULTITAP_ROMANIAN__)
  513. extern void (*wgui_change_inputbox_mode_multitap_ROMANIAN) (void);
  514. extern void (*wgui_change_inputbox_mode_multitap_romanian) (void);
  515. #endif /* defined(__MMI_MULTITAP_ROMANIAN__) */ 
  516. #if defined(__MMI_MULTITAP_SLOVENIAN__)
  517. extern void (*wgui_change_inputbox_mode_multitap_SLOVENIAN) (void);
  518. extern void (*wgui_change_inputbox_mode_multitap_slovenian) (void);
  519. #endif /* defined(__MMI_MULTITAP_SLOVENIAN__) */ 
  520. /* PMT END CR_ROM_SLO 20050923 */
  521. /* PMT START GR_HE_CZ_FI_DA_HU 20051007 */
  522. #if defined(__MMI_MULTITAP_GREEK__)
  523. extern void (*wgui_change_inputbox_mode_multitap_GREEK) (void);
  524. extern void (*wgui_change_inputbox_mode_multitap_greek) (void);
  525. #endif /* defined(__MMI_MULTITAP_GREEK__) */ 
  526. /* PMT END GR_HE_CZ_FI_DA_HU 20051007 */
  527. #if defined(__MMI_T9__) || defined(__MMI_ZI__) || defined(__MMI_KA__) || defined(__MMI_ITAP__)|| defined(__MMI_CSTAR__)     //KP Jerry add "__MMI_CSTAR__" on 2007-3-8
  528. extern void (*wgui_change_inputbox_mode_smart_ABC) (void);
  529. extern void (*wgui_change_inputbox_mode_smart_abc) (void);
  530. extern void (*wgui_change_inputbox_mode_tr_bpmf) (void);
  531. extern void (*wgui_change_inputbox_mode_tr_stroke) (void);
  532. extern void (*wgui_change_inputbox_mode_sm_pinyin) (void);
  533. extern void (*wgui_change_inputbox_mode_sm_stroke) (void);
  534. extern void (*wgui_change_inputbox_mode_tr_multitap_bpmf) (void);
  535. extern void (*wgui_change_inputbox_mode_sm_multitap_pinyin) (void);
  536. extern void (*wgui_change_inputbox_mode_smart_thai) (void);
  537. extern void (*wgui_change_inputbox_mode_smart_arabic) (void);
  538. /* PMT START PERSIAN */
  539. extern void (*wgui_change_inputbox_mode_smart_persian) (void);
  540. /* PMT END PERSIAN */
  541. /* PMT VIKAS GUPTA START 20051129 */
  542. extern void (*wgui_change_inputbox_mode_smart_hindi) (void);
  543. //PMT VIKAS GUPTA END 20051129
  544. //PMT START GR_HE_CZ_FI_DA_HU 20051007
  545. extern void (*wgui_change_inputbox_mode_smart_hebrew) (void);
  546. //PMT END GR_HE_CZ_FI_DA_HU 20051007
  547. //MTK Terry for Spanish French Italian Russian Turkish Portuguese Indonesian Malay Vietnamese
  548. #if defined(__MMI_T9_SPANISH__) || defined(__MMI_ZI_EU_SPANISH__) || defined(__MMI_ZI_SA_SPANISH__) || defined(__MMI_CSTAR_SPANISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  549. extern void (*wgui_change_inputbox_mode_smart_SPANISH) (void);
  550. extern void (*wgui_change_inputbox_mode_smart_spanish) (void);
  551. #endif /* defined(__MMI_T9_SPANISH__) || defined(__MMI_ZI_EU_SPANISH__) || defined(__MMI_ZI_SA_SPANISH__) || defined(__MMI_CSTAR_SPANISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  552. /* PMT VIKASG START 20050729 */
  553. #if defined(__MMI_T9_DANISH__) || defined(__MMI_ZI_DANISH__) || defined(__MMI_CSTAR_DANISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  554. extern void (*wgui_change_inputbox_mode_smart_DANISH) (void);
  555. extern void (*wgui_change_inputbox_mode_smart_danish) (void);
  556. #endif /* defined(__MMI_T9_DANISH__) || defined(__MMI_ZI_DANISH__) || defined(__MMI_CSTAR_DANISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  557. //PMT VIKASG END 20050729
  558. //PMT CZ_PO_TU START 20050812 
  559. #if defined(__MMI_T9_POLISH__) || defined(__MMI_ZI_POLISH__) || defined(__MMI_CSTAR_POLISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  560. extern void (*wgui_change_inputbox_mode_smart_POLISH) (void);
  561. extern void (*wgui_change_inputbox_mode_smart_polish) (void);
  562. #endif /* defined(__MMI_T9_POLISH__) || defined(__MMI_ZI_POLISH__) || defined(__MMI_CSTAR_POLISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  563. /* PMT CZ_PO_TU END 20050812 */
  564. #if defined(__MMI_T9_FRENCH__) || defined(__MMI_ZI_CA_FRENCH__) || defined(__MMI_ZI_EU_FRENCH__) || defined(__MMI_CSTAR_FRENCH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  565. extern void (*wgui_change_inputbox_mode_smart_FRENCH) (void);
  566. extern void (*wgui_change_inputbox_mode_smart_french) (void);
  567. #endif /* defined(__MMI_T9_FRENCH__) || defined(__MMI_ZI_CA_FRENCH__) || defined(__MMI_ZI_EU_FRENCH__) || defined(__MMI_CSTAR_FRENCH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  568. #if defined(__MMI_T9_GERMAN__) || defined(__MMI_ZI_GERMAN__) || defined(__MMI_CSTAR_GERMAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  569. extern void (*wgui_change_inputbox_mode_smart_GERMAN) (void);
  570. extern void (*wgui_change_inputbox_mode_smart_german) (void);
  571. #endif /* defined(__MMI_T9_GERMAN__) || defined(__MMI_ZI_GERMAN__) || defined(__MMI_CSTAR_GERMAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  572. #if defined(__MMI_T9_ITALIAN__) || defined(__MMI_ZI_ITALIAN__) || defined(__MMI_CSTAR_ITALIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  573. extern void (*wgui_change_inputbox_mode_smart_ITALIAN) (void);
  574. extern void (*wgui_change_inputbox_mode_smart_italian) (void);
  575. #endif /* defined(__MMI_T9_ITALIAN__) || defined(__MMI_ZI_ITALIAN__) || defined(__MMI_CSTAR_ITALIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  576. /* START PMT VANDANA 20051506 */
  577. #if defined(__MMI_T9_RUSSIAN__) || defined (__MMI_ZI_RUSSIAN__) || defined(__MMI_ZI_RECOMMENDED_SIZE_RUSSIAN__) || defined(__MMI_CSTAR_RUSSIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  578. /* END PMT */
  579. extern void (*wgui_change_inputbox_mode_smart_RUSSIAN) (void);
  580. extern void (*wgui_change_inputbox_mode_smart_russian) (void);
  581. #endif /* defined(__MMI_T9_RUSSIAN__) || defined (__MMI_ZI_RUSSIAN__) || defined(__MMI_ZI_RECOMMENDED_SIZE_RUSSIAN__) || defined(__MMI_CSTAR_RUSSIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  582. /* PMT BULGARIAN START 20051201 */
  583. #if defined(__MMI_T9_BULGARIAN__) || defined (__MMI_ZI_BULGARIAN__) || defined(__MMI_CSTAR_BULGARIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  584. extern void (*wgui_change_inputbox_mode_smart_BULGARIAN) (void);
  585. extern void (*wgui_change_inputbox_mode_smart_bulgarian) (void);
  586. #endif /* defined(__MMI_T9_BULGARIAN__) || defined (__MMI_ZI_BULGARIAN__) || defined(__MMI_CSTAR_BULGARIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  587. //PMT BULGARIAN END 20051201
  588. //PMT CZ_PO_TU START 20050812 
  589. #if defined(__MMI_ZI_TURKISH__) || defined(__MMI_T9_TURKISH__) || defined(__MMI_CSTAR_TURKISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  590. /* PMT CZ_PO_TU END 20050812 */
  591. extern void (*wgui_change_inputbox_mode_smart_TURKISH) (void);
  592. extern void (*wgui_change_inputbox_mode_smart_turkish) (void);
  593. #endif /* defined(__MMI_ZI_TURKISH__) || defined(__MMI_T9_TURKISH__) || defined(__MMI_CSTAR_TURKISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  594. /* PMT SHARIQ START 20050729 */
  595. #if defined(__MMI_T9_PORTUGUESE__) || defined(__MMI_ZI_EU_PORTUGUESE__) || defined(__MMI_ZI_SA_PORTUGUESE__) || defined(__MMI_ZI_BZ_PORTUGUESE__) || defined(__MMI_CSTAR_PORTUGUESE__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  596. /* PMT SHARIQ END 20050729 */
  597. extern void (*wgui_change_inputbox_mode_smart_PORTUGUESE) (void);
  598. extern void (*wgui_change_inputbox_mode_smart_portuguese) (void);
  599. #endif /* defined(__MMI_T9_PORTUGUESE__) || defined(__MMI_ZI_EU_PORTUGUESE__) || defined(__MMI_ZI_SA_PORTUGUESE__) || defined(__MMI_ZI_BZ_PORTUGUESE__) || defined(__MMI_CSTAR_PORTUGUESE__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  600. /* PMT Gurdev Start 20050729 */
  601. #if defined(__MMI_ZI_INDONESIAN__) || defined(__MMI_T9_INDONESIAN__) || defined(__MMI_CSTAR_INDONESIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  602. extern void (*wgui_change_inputbox_mode_smart_INDONESIAN) (void);
  603. extern void (*wgui_change_inputbox_mode_smart_indonesian) (void);
  604. #endif /* defined(__MMI_ZI_INDONESIAN__) || defined(__MMI_T9_INDONESIAN__) || defined(__MMI_CSTAR_INDONESIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  605. //PMT Gurdev End 20050729
  606. //PMT CZ_PO_TU START 20050812 
  607. //PMT START GR_HE_CZ_FI_DA_HU 20051007
  608. #if defined(__MMI_T9_CZECH__) || defined(__MMI_ZI_CZECH__) || defined(__MMI_CSTAR_CZECH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  609. /* PMT END GR_HE_CZ_FI_DA_HU 20051007 */
  610. extern void (*wgui_change_inputbox_mode_smart_CZECH) (void);
  611. extern void (*wgui_change_inputbox_mode_smart_czech) (void);
  612. #endif /* defined(__MMI_T9_CZECH__) || defined(__MMI_ZI_CZECH__) || defined(__MMI_CSTAR_CZECH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  613. //PMT CZ_PO_TU END 20050812 
  614. //PMT START LANGUAGE 20060104 
  615. #if defined(__MMI_ZI_MALAY__) || defined(__MMI_T9_MALAY__) || defined(__MMI_CSTAR_MALAY__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  616. /* PMT END LANGUAGE 20060104 */
  617. extern void (*wgui_change_inputbox_mode_smart_MALAY) (void);
  618. extern void (*wgui_change_inputbox_mode_smart_malay) (void);
  619. #endif /* defined(__MMI_ZI_MALAY__) || defined(__MMI_T9_MALAY__) || defined(__MMI_CSTAR_MALAY__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  620. /* PMT BHASKAR START 20052907 */
  621. #if defined(__MMI_ZI_VIETNAMESE__) || defined(__MMI_T9_VIETNAMESE__) || defined(__MMI_CSTAR_VIETNAMESE__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  622. /* PMT BHASKAR END 20052907 */
  623. extern void (*wgui_change_inputbox_mode_smart_VIETNAMESE) (void);
  624. extern void (*wgui_change_inputbox_mode_smart_vietnamese) (void);
  625. #endif /* defined(__MMI_ZI_VIETNAMESE__) || defined(__MMI_T9_VIETNAMESE__) || defined(__MMI_CSTAR_VIETNAMESE__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  626. /* PMT START HU_FI 20050825 */
  627. #if defined(__MMI_T9_FINNISH__) || defined(__MMI_ZI_FINNISH__) || defined(__MMI_CSTAR_FINNISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  628. extern void (*wgui_change_inputbox_mode_smart_FINNISH) (void);
  629. extern void (*wgui_change_inputbox_mode_smart_finnish) (void);
  630. #endif /* defined(__MMI_T9_FINNISH__) || defined(__MMI_ZI_FINNISH__) || defined(__MMI_CSTAR_FINNISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  631. /* PMT START GR_HE_CZ_FI_DA_HU 20051007 */
  632. #if defined(__MMI_T9_HUNGARIAN__) || defined(__MMI_ZI_HUNGARIAN__) || defined(__MMI_CSTAR_HUNGARIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  633. /* PMT END GR_HE_CZ_FI_DA_HU 20051007 */
  634. extern void (*wgui_change_inputbox_mode_smart_HUNGARIAN) (void);
  635. extern void (*wgui_change_inputbox_mode_smart_hungarian) (void);
  636. #endif /* defined(__MMI_T9_HUNGARIAN__) || defined(__MMI_ZI_HUNGARIAN__) || defined(__MMI_CSTAR_HUNGARIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  637. //PMT END HU_FI 20050825
  638. //PMT NO_AR_SL_DU START 20050909
  639. #if defined(__MMI_T9_SLOVAK__) || defined(__MMI_ZI_SLOVAK__) || defined(__MMI_CSTAR_SLOVAK__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  640. extern void (*wgui_change_inputbox_mode_smart_SLOVAK) (void);
  641. extern void (*wgui_change_inputbox_mode_smart_slovak) (void);
  642. #endif /* defined(__MMI_T9_SLOVAK__) || defined(__MMI_ZI_SLOVAK__) || defined(__MMI_CSTAR_SLOVAK__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  643. #if defined(__MMI_ZI_DUTCH__) || defined(__MMI_T9_DUTCH__) || defined(__MMI_CSTAR_DUTCH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  644. extern void (*wgui_change_inputbox_mode_smart_DUTCH) (void);
  645. extern void (*wgui_change_inputbox_mode_smart_dutch) (void);
  646. #endif /* defined(__MMI_ZI_DUTCH__) || defined(__MMI_T9_DUTCH__) || defined(__MMI_CSTAR_DUTCH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  647. //Norwegian start
  648. //PMT VIKAS GUPTA START PO_NO_ZI 20050930
  649. #if defined(__MMI_T9_NORWEGIAN__) || defined(__MMI_ZI_NORWEGIAN__) || defined(__MMI_CSTAR_NORWEGIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  650. /* PMT VIKAS GUPTA END PO_NO_ZI 20050930 */
  651. extern void (*wgui_change_inputbox_mode_smart_NORWEGIAN) (void);
  652. extern void (*wgui_change_inputbox_mode_smart_norwegian) (void);
  653. #endif /* defined(__MMI_T9_NORWEGIAN__) || defined(__MMI_ZI_NORWEGIAN__) || defined(__MMI_CSTAR_NORWEGIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  654. //Norwegian end
  655. //PMT NO_AR_SL_DU END 20050909
  656. //PMT START SWEDISH 20050916
  657. #if defined(__MMI_T9_SWEDISH__) || defined(__MMI_ZI_SWEDISH__) || defined(__MMI_CSTAR_SWEDISH__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  658. extern void (*wgui_change_inputbox_mode_smart_SWEDISH) (void);
  659. extern void (*wgui_change_inputbox_mode_smart_swedish) (void);
  660. #endif /* defined(__MMI_T9_SWEDISH__) || defined(__MMI_ZI_SWEDISH__) || defined(__MMI_CSTAR_SWEDISH__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  661. //PMT END SWEDISH 20050916
  662. //PMT START CR_ROM_SLO 20050923
  663. #if defined(__MMI_T9_CROATIAN__) || defined(__MMI_ZI_CROATIAN__) || defined(__MMI_CSTAR_CROATIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  664. extern void (*wgui_change_inputbox_mode_smart_CROATIAN) (void);
  665. extern void (*wgui_change_inputbox_mode_smart_croatian) (void);
  666. #endif /* defined(__MMI_T9_CROATIAN__) || defined(__MMI_ZI_CROATIAN__) || defined(__MMI_CSTAR_CROATIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  667. /* PMT START LANGUAGE 20060104 */
  668. #if defined(__MMI_ZI_ROMANIAN__) || defined(__MMI_T9_ROMANIAN__) || defined(__MMI_CSTAR_ROMANIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  669. /* PMT END LANGUAGE 20060104 */
  670. extern void (*wgui_change_inputbox_mode_smart_ROMANIAN) (void);
  671. extern void (*wgui_change_inputbox_mode_smart_romanian) (void);
  672. #endif /* defined(__MMI_ZI_ROMANIAN__) || defined(__MMI_T9_ROMANIAN__) || defined(__MMI_CSTAR_ROMANIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  673. #if defined(__MMI_T9_SLOVENIAN__) || defined(__MMI_ZI_SLOVENIAN__) || defined(__MMI_CSTAR_SLOVENIAN__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  674. extern void (*wgui_change_inputbox_mode_smart_SLOVENIAN) (void);
  675. extern void (*wgui_change_inputbox_mode_smart_slovenian) (void);
  676. #endif /* defined(__MMI_T9_SLOVENIAN__) || defined(__MMI_ZI_SLOVENIAN__) || defined(__MMI_CSTAR_SLOVENIAN__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  677. //PMT END CR_ROM_SLO 20050923
  678. //PMT START GR_HE_CZ_FI_DA_HU 20051007
  679. #if defined(__MMI_T9_GREEK__) || defined(__MMI_ZI_GREEK__) || defined(__MMI_CSTAR_GREEK__)    //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  680. extern void (*wgui_change_inputbox_mode_smart_GREEK) (void);
  681. extern void (*wgui_change_inputbox_mode_smart_greek) (void);
  682. #endif /* defined(__MMI_T9_GREEK__) || defined(__MMI_ZI_GREEK__) || defined(__MMI_CSTAR_GREEK__) */     //KP Jerry add "__MMI_CSTAR_XXX__" on 2007-4-18
  683. //PMT END GR_HE_CZ_FI_DA_HU 20051007
  684. //MTK end
  685. #endif /* defined(__MMI_T9__) || defined(__MMI_ZI__) || defined(__MMI_CSTAR__) || defined(__MMI_KA__) || defined(__MMI_ITAP__) */     //KP Jerry add "__MMI_CSTAR__" on 2007-4-18
  686. /* MTK end */
  687. extern void (*wgui_inputbox_not_empty_callback) (void);
  688. extern void (*wgui_inputbox_empty_callback) (void);
  689. extern void (*wgui_inputbox_validation_callback) (U8 *text, U8 *cursor, S32 text_length);
  690. void RegisterInputBoxValidationFunction(void (*f) (U8 *, U8 *, S32));
  691. void RegisterInputBoxNotEmptyFunction(void (*f) (void));
  692. void RegisterInputBoxEmptyFunction(void (*f) (void));
  693. extern S32 GetInputBoxUCS2Count(void);
  694. extern S32 GetInputBoxExtendedGSMCount(void);
  695. /* Function Decleration Added - Gurinder - 23/4/2006 */
  696. extern void wgui_setup_input_information(S32 x, S32 y, S32 width, S32 height);
  697. extern void category5_hide_multitap(void);
  698. extern void RedrawCategory5Screen(void);
  699. extern void ShowCategory5Screen(
  700.                 U16 title,
  701.                 U16 title_icon,
  702.                 U16 left_softkey,
  703.                 U16 left_softkey_icon,
  704.                 U16 right_softkey,
  705.                 U16 right_softkey_icon,
  706.                 S16 input_type,
  707.                 U8 *buffer,
  708.                 S32 buffer_size,
  709.                 U8 *history_buffer);
  710. /* Begin AP Symbol table */
  711. extern void ShowCategory5Screen_ext(
  712.                 U16 title,
  713.                 U16 title_icon,
  714.                 U16 left_softkey,
  715.                 U16 left_softkey_icon,
  716.                 U16 right_softkey,
  717.                 U16 right_softkey_icon,
  718.                 S16 input_type,
  719.                 U8 *buffer,
  720.                 S32 buffer_size,
  721.                 U8 *history_buffer,
  722.                 S16 input_ext_type,
  723.                 S16 *required_input_mode_set,
  724.                 U8 *no_show_symbol_list[]);
  725. /* End AP Symbol table */
  726. extern void ExitCategory5Screen(void);
  727. extern S32 GetCategory5HistorySize(void);
  728. extern U8 *GetCategory5History(U8 *history_buffer);
  729. void SetCategory5RightSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
  730. extern void AppendCategory5String(S16 input_type, U8 *buffer, S32 buffer_size, U8 *s, U8 *history_buffer);
  731. /* START VIJAY PMT 20050930 */
  732. #ifdef UI_SMALL_CATEGORY_EDITOR
  733. extern void category100_hide_multitap(void);
  734. extern void ShowCategory100Screen(
  735.                 U16 title,
  736.                 U16 title_icon,
  737.                 U16 left_softkey,
  738.                 U16 left_softkey_icon,
  739.                 U16 right_softkey,
  740.                 U16 right_softkey_icon,
  741.                 S16 input_type,
  742.                 U8 *buffer,
  743.                 S32 buffer_size,
  744.                 U8 *history_buffer);
  745. extern void ExitCategory100Screen(void);
  746. #endif /* UI_SMALL_CATEGORY_EDITOR */ 
  747. /* END VIJAY PMT 20050930 */
  748. extern void RedrawCategory35Screen(void);
  749. extern void ShowCategory35Screen(
  750.                 U8 *left_softkey,
  751.                 PU8 left_softkey_icon,
  752.                 U8 *right_softkey,
  753.                 PU8 right_softkey_icon,
  754.                 U8 *message,
  755.                 PU8 message_icon,
  756.                 S16 input_type,
  757.                 U8 *buffer,
  758.                 S32 buffer_size,
  759.                 U8 *history_buffer);
  760. extern void ExitCategory35Screen(void);
  761. extern S32 GetCategory35HistorySize(void);
  762. extern U8 *GetCategory35History(U8 *history_buffer);
  763. void SetCategory35RightSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
  764. extern void ShowCategory171Screen(
  765.                 U8 *left_softkey,
  766.                 PU8 left_softkey_icon,
  767.                 U8 *right_softkey,
  768.                 PU8 right_softkey_icon,
  769.                 U8 *message,
  770.                 PU8 message_icon,
  771.                 S16 input_type,
  772.                 U8 *buffer,
  773.                 S32 buffer_size,
  774.                 U8 *history_buffer);
  775. extern void ExitCategory171Screen(void);
  776. extern U8 *GetCategory171History(U8 *history_buffer);
  777. extern S32 GetCategory171HistorySize(void);
  778. extern void RedrawCategory171Screen(void);
  779. void SetCategory171RightSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
  780. extern void SetInputboxLSKFunction(FuncPtr f);
  781. extern void wgui_handle_dialer_inputbox_right_softkey_down(void);
  782. extern void wgui_handle_dialer_inputbox_right_softkey_up(void);
  783. extern void wgui_handle_dialer_inputbox_right_softkey_long_press(void);
  784. #if defined(__MMI_WCSS_INPUT_FORMAT_SUPPORT__)
  785. #define CAT115_MAXSIZE  128
  786. extern void ShowCategory115Screen(
  787.                 U16 title,
  788.                 U16 title_icon,
  789.                 U16 left_softkey,
  790.                 U16 left_softkey_icon,
  791.                 U16 right_softkey,
  792.                 U16 right_softkey_icon,
  793.                 U8 *buffer,
  794.                 S32 buffer_size,
  795.                 U8 *input_format,
  796.                 U8 input_required,
  797.                 U8 *history_buffer);
  798. extern U8 *GetCategory115History(U8 *history_buffer);
  799. void SetCategory115RightSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
  800. #endif /* defined(__MMI_WCSS_INPUT_FORMAT_SUPPORT__) */ 
  801. #if defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)
  802. extern S32 mmi_nsm2_get_remaining_len(void);
  803. #endif 
  804. extern void wgui_input_information_background(S32 x1, S32 y1, S32 x2, S32 y2);
  805. extern void wgui_show_input_mode(U8 input_mode, PU8 inputbox_information_icon);
  806. extern void wgui_setup_input_information(S32 x, S32 y, S32 width, S32 height);
  807. extern void wgui_handle_inputbox_change_input_mode(void);
  808. extern U8 MMI_allow_only_english_input_modes;
  809. extern void change_input_mode(void);
  810. extern void change_multiline_information_bar_input_method(void);
  811. extern void change_multiline_inputbox_input_mode(void);
  812. /* Begin AP input mode set */
  813. extern void wgui_fill_AP_required_input_mode_set(S16 *required_input_mode_set);
  814. extern void wgui_set_AP_required_input_mode_set_flag(void);
  815. extern void wgui_unset_AP_required_input_mode_set_flag(void);
  816. /* End AP input mode set */
  817. extern void (*inputbox_change_mode) (void);
  818. extern U8 MMI_current_input_mode;
  819. extern void wgui_multiline_setup_inputbox(
  820.                 S32 x,
  821.                 S32 y,
  822.                 S32 width,
  823.                 S32 height,
  824.                 U8 *buffer,
  825.                 S32 buffer_size,
  826.                 U16 category_screen_ID,
  827.                 UI_string_type RSK_label,
  828.                 PU8 RSK_icon,
  829.                 U16 input_type,
  830.                 U8 *history_buffer,
  831.                 U8 information_bar_flag);
  832. extern void wgui_multiline_inputbox_append_string(
  833.                     S16 input_type, 
  834.                     U8 *buffer, 
  835.                     S32 buffer_size, 
  836.                     U8 *s, 
  837.                     U8 *history_buffer,
  838.                     U16 category_id,
  839.                     MMI_BOOL (*change_event_handler)(gui_multi_line_input_box_change_event_enum event,U16 C));
  840. extern void wgui_multiline_inputbox_show_current_input_method(S32 x1,S32 y1,S32 x2,S32 y2);
  841. extern U8 set_multiline_inputbox_category_history(U16 history_ID, U8 *history_buffer, S16 *input_type);
  842. extern void get_multiline_inputbox_category_history(U16 history_ID, U8 *history_buffer, S16 input_type);
  843. extern void set_multiline_inputbox_category_history_state(U16 history_ID, U8 *history_buffer, S8 state);       /* MTK 2004-02-12 Wilson */
  844. extern S8 get_multiline_inputbox_category_history_state(U16 history_ID, U8 *history_buffer);   /* MTK 2004-02-12 Wilson */
  845. /* for E-dictionary */
  846. void wgui_set_e_dictionary_test_clear_inputbox_buffer_funcptr(pBOOL(*FuncPtr) (void));
  847. extern void wgui_reset_e_dictionary_test_clear_inputbox_buffer_funcptr(void);
  848. extern pBOOL(*wgui_e_dictionary_test_clear_inputbox_buffer) (void);
  849. void Register_cat5_editor_buffer_need_flush(BOOL(*FuncPtr) (void));
  850. void Register_pound_key_buffer_flush_test_function(BOOL(*FuncPtr) (void));
  851. /* For Draw Manager  */
  852. extern void get_singleline_inputbox_category_history(U16 history_ID, U8 *history_buffer, S16 input_type);
  853. /* for Chat */
  854. #define CHAT_MESSAGE_BUFFER      (3024+(100<<2))        /* Added  100<<2 for Icon Text(Arrow+Buddy) */
  855. typedef struct _chat_message
  856. {
  857.     U8 *chat_message_string;
  858.     U8 flag;
  859. } chat_message_struct;
  860. extern void ShowCategory305Screen(
  861.                 U16 title_id,
  862.                 U16 title_icon,
  863.                 U16 left_softkey,
  864.                 U16 left_softkey_icon,
  865.                 U16 right_softkey,
  866.                 U16 right_softkey_icon,
  867.                 S32 number_of_items,
  868.                 chat_message_struct *chat,
  869.                 U8 *history_buffer,
  870.                 U8 *top_msg,
  871.                 U16 top_msg_icon);
  872. extern void ExitCategory305Screen(void);
  873. extern U8 *GetCategory305History(U8 *history_buffer);
  874. extern S32 GetCategory305HistorySize(void);
  875. extern void RedrawCategory305Screen(void);
  876. extern void ShowCatMessage(U8 *message, U8 type_of_msg);
  877. extern void handle_category28_right_softkey_down(void);
  878. extern void handle_category28_right_softkey_long_press(void);
  879. extern void handle_category28_right_softkey_up(void);
  880. #endif /* __WGUI_CATEGORIES_INPUTS_H__ */