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

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.  * MMI_features.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   This file is intends for MMI features definition.
  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.  * removed!
  191.  * removed!
  192.  * removed!
  193.  *
  194.  * removed!
  195.  * removed!
  196.  * removed!
  197.  *
  198.  * removed!
  199.  * removed!
  200.  * removed!
  201.  *
  202.  * removed!
  203.  * removed!
  204.  * removed!
  205.  *
  206.  * removed!
  207.  * removed!
  208.  * removed!
  209.  *
  210.  * removed!
  211.  * removed!
  212.  * removed!
  213.  *
  214.  * removed!
  215.  * removed!
  216.  * removed!
  217.  *
  218.  * removed!
  219.  * removed!
  220.  * removed!
  221.  *
  222.  * removed!
  223.  * removed!
  224.  * removed!
  225.  *
  226.  * removed!
  227.  * removed!
  228.  * removed!
  229.  *
  230.  * removed!
  231.  * removed!
  232.  * removed!
  233.  *
  234.  * removed!
  235.  * removed!
  236.  * removed!
  237.  *
  238.  * removed!
  239.  * removed!
  240.  * removed!
  241.  *
  242.  * removed!
  243.  * removed!
  244.  * removed!
  245.  *
  246.  * removed!
  247.  * removed!
  248.  * removed!
  249.  *
  250.  * removed!
  251.  * removed!
  252.  * removed!
  253.  *
  254.  * removed!
  255.  * removed!
  256.  * removed!
  257.  *
  258.  * removed!
  259.  * removed!
  260.  * removed!
  261.  *
  262.  * removed!
  263.  * removed!
  264.  * removed!
  265.  *
  266.  * removed!
  267.  * removed!
  268.  * removed!
  269.  *
  270.  * removed!
  271.  * removed!
  272.  * removed!
  273.  *
  274.  * removed!
  275.  * removed!
  276.  * removed!
  277.  *
  278.  * removed!
  279.  * removed!
  280.  * removed!
  281.  *
  282.  * removed!
  283.  * removed!
  284.  * removed!
  285.  *
  286.  * removed!
  287.  * removed!
  288.  * removed!
  289.  *
  290.  * removed!
  291.  * removed!
  292.  * removed!
  293.  *
  294.  * removed!
  295.  * removed!
  296.  * removed!
  297.  *
  298.  * removed!
  299.  * removed!
  300.  * removed!
  301.  *
  302.  * removed!
  303.  * removed!
  304.  * removed!
  305.  *
  306.  * removed!
  307.  * removed!
  308.  * removed!
  309.  *
  310.  * removed!
  311.  * removed!
  312.  * removed!
  313.  *
  314.  * removed!
  315.  * removed!
  316.  * removed!
  317.  *
  318.  * removed!
  319.  * removed!
  320.  * removed!
  321.  *
  322.  * removed!
  323.  * removed!
  324.  * removed!
  325.  *
  326.  * removed!
  327.  * removed!
  328.  * removed!
  329.  *
  330.  * removed!
  331.  * removed!
  332.  * removed!
  333.  *
  334.  * removed!
  335.  * removed!
  336.  * removed!
  337.  *
  338.  * removed!
  339.  * removed!
  340.  * removed!
  341.  *
  342.  * removed!
  343.  * removed!
  344.  * removed!
  345.  *
  346.  * removed!
  347.  * removed!
  348.  * removed!
  349.  *
  350.  * removed!
  351.  * removed!
  352.  * removed!
  353.  *
  354.  * removed!
  355.  * removed!
  356.  * removed!
  357.  *
  358.  * removed!
  359.  * removed!
  360.  * removed!
  361.  *
  362.  * removed!
  363.  * removed!
  364.  * removed!
  365.  *
  366.  * removed!
  367.  * removed!
  368.  * removed!
  369.  *
  370.  * removed!
  371.  * removed!
  372.  * removed!
  373.  *
  374.  * removed!
  375.  * removed!
  376.  * removed!
  377.  *
  378.  * removed!
  379.  * removed!
  380.  * removed!
  381.  *
  382.  * removed!
  383.  * removed!
  384.  * removed!
  385.  *
  386.  * removed!
  387.  * removed!
  388.  * removed!
  389.  *
  390.  * removed!
  391.  * removed!
  392.  * removed!
  393.  *
  394.  * removed!
  395.  * removed!
  396.  * removed!
  397.  *
  398.  * removed!
  399.  * removed!
  400.  * removed!
  401.  *
  402.  * removed!
  403.  * removed!
  404.  * removed!
  405.  *
  406.  * removed!
  407.  * removed!
  408.  * removed!
  409.  *
  410.  * removed!
  411.  * removed!
  412.  * removed!
  413.  *
  414.  * removed!
  415.  * removed!
  416.  * removed!
  417.  *
  418.  * removed!
  419.  * removed!
  420.  * removed!
  421.  *
  422.  * removed!
  423.  * removed!
  424.  * removed!
  425.  *
  426.  * removed!
  427.  * removed!
  428.  * removed!
  429.  *
  430.  * removed!
  431.  * removed!
  432.  * removed!
  433.  *
  434.  * removed!
  435.  * removed!
  436.  * removed!
  437.  *
  438.  * removed!
  439.  * removed!
  440.  * removed!
  441.  *
  442.  * removed!
  443.  * removed!
  444.  * removed!
  445.  *
  446.  * removed!
  447.  * removed!
  448.  * removed!
  449.  *
  450.  * removed!
  451.  * removed!
  452.  * removed!
  453.  *
  454.  * removed!
  455.  * removed!
  456.  * removed!
  457.  *
  458.  * removed!
  459.  * removed!
  460.  * removed!
  461.  *
  462.  * removed!
  463.  * removed!
  464.  * removed!
  465.  *
  466.  * removed!
  467.  * removed!
  468.  * removed!
  469.  *
  470.  * removed!
  471.  * removed!
  472.  * removed!
  473.  *
  474.  * removed!
  475.  * removed!
  476.  * removed!
  477.  *
  478.  * removed!
  479.  * removed!
  480.  * removed!
  481.  *
  482.  * removed!
  483.  * removed!
  484.  * removed!
  485.  *
  486.  * removed!
  487.  * removed!
  488.  * removed!
  489.  *
  490.  * removed!
  491.  * removed!
  492.  * removed!
  493.  *
  494.  * removed!
  495.  * removed!
  496.  * removed!
  497.  *
  498.  * removed!
  499.  * removed!
  500.  * removed!
  501.  *
  502.  * removed!
  503.  * removed!
  504.  * removed!
  505.  *
  506.  * removed!
  507.  * removed!
  508.  * removed!
  509.  *
  510.  * removed!
  511.  * removed!
  512.  * removed!
  513.  *
  514.  * removed!
  515.  * removed!
  516.  * removed!
  517.  *
  518.  * removed!
  519.  * removed!
  520.  * removed!
  521.  *
  522.  * removed!
  523.  * removed!
  524.  * removed!
  525.  *
  526.  * removed!
  527.  * removed!
  528.  * removed!
  529.  *
  530.  * removed!
  531.  * removed!
  532.  * removed!
  533.  *
  534.  * removed!
  535.  * removed!
  536.  * removed!
  537.  *
  538.  * removed!
  539.  * removed!
  540.  * removed!
  541.  *
  542.  * removed!
  543.  * removed!
  544.  * removed!
  545.  *
  546.  * removed!
  547.  * removed!
  548.  * removed!
  549.  *
  550.  * removed!
  551.  * removed!
  552.  * removed!
  553.  *
  554.  * removed!
  555.  * removed!
  556.  * removed!
  557.  *
  558.  * removed!
  559.  * removed!
  560.  * removed!
  561.  *
  562.  * removed!
  563.  * removed!
  564.  * removed!
  565.  *
  566.  * removed!
  567.  * removed!
  568.  * removed!
  569.  *
  570.  * removed!
  571.  * removed!
  572.  * removed!
  573.  *
  574.  * removed!
  575.  * removed!
  576.  * removed!
  577.  *
  578.  * removed!
  579.  * removed!
  580.  * removed!
  581.  *
  582.  * removed!
  583.  * removed!
  584.  * removed!
  585.  *
  586.  * removed!
  587.  * removed!
  588.  * removed!
  589.  *
  590.  * removed!
  591.  * removed!
  592.  * removed!
  593.  *
  594.  * removed!
  595.  * removed!
  596.  * removed!
  597.  *
  598.  * removed!
  599.  * removed!
  600.  * removed!
  601.  *
  602.  * removed!
  603.  * removed!
  604.  * removed!
  605.  *
  606.  * removed!
  607.  * removed!
  608.  * removed!
  609.  *
  610.  * removed!
  611.  * removed!
  612.  * removed!
  613.  *
  614.  * removed!
  615.  * removed!
  616.  * removed!
  617.  *
  618.  * removed!
  619.  * removed!
  620.  * removed!
  621.  *
  622.  * removed!
  623.  * removed!
  624.  * removed!
  625.  *
  626.  * removed!
  627.  * removed!
  628.  * removed!
  629.  *
  630.  * removed!
  631.  * removed!
  632.  * removed!
  633.  *
  634.  * removed!
  635.  * removed!
  636.  * removed!
  637.  *
  638.  * removed!
  639.  * removed!
  640.  * removed!
  641.  *
  642.  * removed!
  643.  * removed!
  644.  * removed!
  645.  *
  646.  * removed!
  647.  * removed!
  648.  * removed!
  649.  *
  650.  * removed!
  651.  * removed!
  652.  * removed!
  653.  *
  654.  * removed!
  655.  * removed!
  656.  * removed!
  657.  *
  658.  * removed!
  659.  * removed!
  660.  * removed!
  661.  *
  662.  * removed!
  663.  * removed!
  664.  * removed!
  665.  *
  666.  * removed!
  667.  * removed!
  668.  * removed!
  669.  *
  670.  * removed!
  671.  * removed!
  672.  * removed!
  673.  *
  674.  * removed!
  675.  * removed!
  676.  * removed!
  677.  *
  678.  * removed!
  679.  * removed!
  680.  * removed!
  681.  *
  682.  * removed!
  683.  * removed!
  684.  * removed!
  685.  *
  686.  * removed!
  687.  * removed!
  688.  * removed!
  689.  * removed!
  690.  *
  691.  * removed!
  692.  * removed!
  693.  * removed!
  694.  *
  695.  * removed!
  696.  * removed!
  697.  * removed!
  698.  *
  699.  * removed!
  700.  * removed!
  701.  * removed!
  702.  *
  703.  * removed!
  704.  * removed!
  705.  * removed!
  706.  *
  707.  * removed!
  708.  * removed!
  709.  * removed!
  710.  *
  711.  * removed!
  712.  * removed!
  713.  * removed!
  714.  *
  715.  * removed!
  716.  * removed!
  717.  * removed!
  718.  *
  719.  *
  720.  *------------------------------------------------------------------------------
  721.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  722.  *==============================================================================
  723.  *******************************************************************************/
  724. #ifndef __MMI_FEATURES__
  725. #define __MMI_FEATURES__
  726. /*---------------------------[DEPENDENCY DEFINE]-----------------------------*
  727.  *---------------------------------------------------------------------------*
  728.  *---------------------------------------------------------------------------*
  729.  *------ Those compile options will be common referenced within this file,---*
  730.  *------ we shall define at the dependency group to guarantee compile     ---*
  731.  *------ option on/off works fine.                                        ---*
  732.  *---------------------------------------------------------------------------*
  733.  *---------------------------------------------------------------------------*
  734.  *---------------------------------------------------------------------------*/
  735. /*-----------------------------                 -----------------------------*/
  736. /*-----------------------------[Begin Framework]-----------------------------*/
  737. /*-----------------------------                 -----------------------------*/
  738. /*****************************************************************************
  739.  [Framework]: Main LCD size definition (now defined in global option)
  740.  *****************************************************************************/
  741. #if defined(__MMI_MAINLCD_0X0__)
  742. #error "Please define correct MAIN_LCD_SIZE in project.mak!!"
  743. #endif
  744. /*****************************************************************************
  745.  [Framework]: Resource Generation ENFB support
  746.  *****************************************************************************/
  747. #ifdef _NAND_FLASH_BOOTING_
  748.     #define __MMI_RESOURCE_ENFB_SUPPORT__                               /* Detail Info: [to turn on ENFB support] *///100206 ENFB support
  749. #endif
  750. /*****************************************************************************
  751.  [Framework]: Languages
  752.  *****************************************************************************/
  753. #define __MMI_GPIO_SUPPORT_BL_LEVEL__   //jerson add 20070619
  754. #ifdef __MMI_MAINLCD_240X320__  //jerson add 20070619
  755. //KP Jerry add on 2007-3-28 start
  756. #ifndef __BT_SUPPORT__
  757. #define __MMI_WALLPAPER_NUM__   4   //Range(1~8)
  758. #else
  759. #define __MMI_WALLPAPER_NUM__   3   //Range(1~8)
  760. #endif
  761. #define __MMI_SIGNAL_STRENGTH_NUM__   7   //Range(5~10)
  762. #define __MMI_OPERATOR_NAME_MENU__
  763. #define __MMI_LCD_OFF_WHEN_ANYKEY_PRESSED_AND_KEYPAD_LOCKED__
  764. #define __MMI_PEN_BLOCK_WHEN_KAYPAD_LOCKED__
  765. #define __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  766. #define __MMI_JMMS_EDIT_CONTENT_REMOVE_INSERT_CONTACT__      //Temp solution for MMS insert contact hung-up bug
  767. #ifdef __P02_QVGA__
  768. #define __MMI_HAND_FREE_FUNC_DISABLE__
  769. #endif
  770. #ifndef __P02_QVGA__
  771. #define __MMI_GPIO_SUPPORT_BL_LEVEL__
  772. #ifdef __MMI_GPIO_SUPPORT_BL_LEVEL__
  773. //#define __MMI_GPIO_SW_SIMULATE_PWM__
  774. #define __MMI_GPIO_SW_SIMULATE_PULSE_DIM__
  775. #endif/*__MMI_GPIO_SUPPORT_BL_LEVEL__*/
  776. #define __MMI_IDLE_SHOW_TIME_WITH_IMAGE__
  777. #define __MMI_PROFILE_POWER_SAVING__
  778. #if !defined(__P02_QVGA__) && !defined(__P08_QVGA__)
  779. #define __MMI_CM_FIREWALL__
  780. #endif/* !defined(__P02_QVGA__) && !defined(__P08_QVGA__) */
  781. #ifdef __MMI_CM_FIREWALL__
  782. #define __MMI_CM_BLACK_LIST__
  783. #define __MMI_CM_WHITE_LIST__
  784. #else
  785. #define __MMI_CM_BLACK_LIST__
  786. #endif/* __MMI_CM_FIREWALL__ */
  787. #define __MMI_TONE_LIST_STYLE_CHANGED__        //Add custom-defined-tone in message, poweron and poweroff
  788. #define  __MMI_MESSAGES_SENDMSG_QUICKLY__  
  789. #ifdef __MMI_MESSAGES_SENDMSG_QUICKLY__
  790.   #define __MMI_PHB_SEND_SMS_FROM_PHB__
  791.   #define __MMI_PHB_SEND_MMS_FROM_PHB__
  792.  #endif
  793. #define __MMI_VALUE_ADDED_SERVICE__
  794. #ifdef __MMI_VALUE_ADDED_SERVICE__
  795. #define __KONG_NET_SP__
  796. //#define __VALUE_ADDED_SERVICE_QUICK_ENTER__
  797. #if !defined(__P02_QVGA__) && !defined(__P08_QVGA__)
  798. #define __VALUE_ADDED_SERVICE_IN_MAINMENU__
  799. #endif/* !defined(__P02_QVGA__) && !defined(__P08_QVGA__) */
  800. #endif/* __MMI_VALUE_ADDED_SERVICE__ */
  801. #endif/*!__P02_QVGA__*/
  802. //KP Jerry add on 2007-3-28 end
  803. #endif //jerson add 20070619
  804. #define __MMI_LANG_ENGLISH__                                   /* Detail Info: [to turn on English language, English is default language] */
  805. //#define __MMI_LANG_TR_CHINESE__       //KP Jerry add on 2007-3-2
  806. #define __MMI_LANG_SM_CHINESE__       //KP Jerry add on 2007-3-2
  807. //#define __MMI_LANG_VIETNAMESE__ //KP Jerry add on 2007-4-6
  808. //#define __MMI_LANG_RUSSIAN__ //KP Jerry add on 2007-4-6
  809. #define __MMI_LANG_THAI__   //jerson open 20070713
  810. //KP Jerry add on 2007-3-2 start
  811. #define __MMI_DEFAULT_SMART_INPUT_METHOD__
  812. //#define __MMI_DEFAULT_LANG_ENGLISH__
  813. //#define __MMI_DEFAULT_LANG_TR_CHINESE__
  814. #ifdef __MMI_DEFAULT_LANG_TR_CHINESE__
  815. #define __MMI_CAMERA_FLICKER_60Hz__
  816. #define __MMI_TW_TR_CHINESE__
  817. //#define __MMI_HK_TR_CHINESE__
  818. #endif/*__MMI_DEFAULT_LANG_TR_CHINESE__*/
  819. #define __MMI_DEFAULT_LANG_SM_CHINESE__
  820. #ifdef __MMI_DEFAULT_LANG_SM_CHINESE__
  821. #define __MMI_CAMERA_FLICKER_50Hz__
  822. #endif/*__MMI_DEFAULT_LANG_SM_CHINESE__*/
  823. //#define __MMI_DEFAULT_LANG_VIETNAMESE__
  824. #ifdef __MMI_DEFAULT_LANG_VIETNAMESE__
  825. #define __MMI_CAMERA_FLICKER_50Hz__
  826. #endif/*__MMI_DEFAULT_LANG_VIETNAMESE__*/
  827. //#define __MMI_DEFAULT_LANG_RUSSIAN__
  828. #ifdef __MMI_DEFAULT_LANG_RUSSIAN__
  829. #define __MMI_CAMERA_FLICKER_50Hz__
  830. #endif/*__MMI_DEFAULT_LANG_RUSSIAN__*/
  831. //#define __MMI_DEFAULT_LANG_THAI__
  832. #ifdef __MMI_DEFAULT_LANG_THAI__
  833. #define __MMI_CAMERA_FLICKER_50Hz__
  834. #endif/*__MMI_DEFAULT_LANG_THAI__*/
  835. //KP Jerry add on 2007-3-2 end
  836. #ifdef DEMO_PROJECT /* Detail Info: [to turn on more language for internal demo projects, otherwise for english only ] */
  837. #if !defined(ARIMA27_BB)
  838. //#define __MMI_LANG_TR_CHINESE__    /* Detail Info: [to turn on Tr Chinese language] */
  839. #endif
  840. //#define __MMI_LANG_SM_CHINESE__    /* Detail Info: [to turn on Sm Chinese language] */
  841. #endif
  842. #if !defined(NEPTUNE_COLOR_BB) && !defined(MT6205B) && !defined(__MMI_HANWANG__) && !defined(__MMI_PENPOWER__) && !defined(__MMI_MAINLCD_240X320__)
  843. //#define __MMI_LANG_SPANISH__    /* Detail Info: [to turn on Spanish language] */
  844. //#define __MMI_LANG_FRENCH__    /* Detail Info: [to turn on French language] */
  845. //#define __MMI_LANG_GERMAN__    /* Detail Info: [to turn on German language] */
  846. //#define __MMI_LANG_ITALIAN__    /* Detail Info: [to turn on Italic language] */
  847.    //#define __MMI_LANG_DANISH__                               /* Detail Info: [to turn on Danish language] */
  848. //#define __MMI_LANG_RUSSIAN__                              /* Detail Info: [to turn on Russian language] */
  849. //#define __MMI_LANG_THAI__    /* Detail Info: [to turn on Thai language] */
  850.    //#define __MMI_LANG_POLISH__                               /* Detail Info: [to turn on Polish language] */
  851. //#define __MMI_LANG_TURKISH__    /* Detail Info: [to turn on Turkish language] */
  852.    //#define __MMI_LANG_CZECH__                                /* Detail Info: [to turn on Czech language] */
  853. //#define __MMI_LANG_PORTUGUESE__    /* Detail Info: [to turn on Portuguese language] */
  854. //#define __MMI_LANG_VIETNAMESE__    /* Detail Info: [to turn on Vietnamese language] */
  855. //#define __MMI_LANG_INDONESIAN__    /* Detail Info: [to turn on Indonesian language] */
  856. //#define __MMI_LANG_MALAY__    /* Detail Info: [to turn on Malay language]*/
  857.    //#define __MMI_LANG_FINNISH__                      /* Detail Info: [to turn on Finnish language]*/
  858.    //#define __MMI_LANG_HUNGARIAN__                            /* Detail Info: [to turn on Hungarian language]*/
  859.    //#define __MMI_LANG_NORWEGIAN__    /* Detail Info: [to turn on Norwegian language]*/
  860.    //#define __MMI_LANG_SLOVAK__                               /* Detail Info: [to turn on Slovak language]*/
  861.    //#define __MMI_LANG_DUTCH__                                /* Detail Info: [to turn on Dutch language]*/
  862.    //#define __MMI_LANG_SWEDISH__                              /* Detail Info: [to turn on Swedish language]*/
  863.    //#define __MMI_LANG_CROATIAN__    /* Detail Info: [to turn on Croatian language]*/
  864.    //#define __MMI_LANG_ROMANIAN__    /* Detail Info: [to turn on Romanian language]*/
  865.    //#define __MMI_LANG_SLOVENIAN__                            /* Detail Info: [to turn on Slovenian language]*/
  866.    //#define __MMI_LANG_GREEK__                                /* Detail Info: [to turn on Greek language]*/
  867.    //#define __MMI_LANG_BULGARIAN__                            /* Detail Info: [to turn on Bulgarian language]*/
  868. #endif
  869. #if defined(JUPITER_PLUS_EVB) && !defined(__AMNT__) && !defined(__MMI_HANWANG__) && !defined(__MMI_PENPOWER__) && !defined(__MMI_MAINLCD_240X320__)
  870. //#define __MMI_LANG_HINDI__ /* Detail Info: [to turn on Hindi language]*/
  871.       //#define __MMI_LANG_MARATHI__                                      /* Detail Info: [to turn on Marathi language]*/
  872. #if defined(__MMI_LANG_MARATHI__) || defined (__MMI_LANG_HINDI__)
  873. #define __MMI_HINDI_ALG__
  874. #endif
  875. #endif
  876. #if defined(DRAGONFLY_BB) && defined(BIDI_SUPPORT) && !defined(__AMNT__) && !defined(__MMI_HANWANG__) && !defined(__MMI_PENPOWER__) && !defined(__MMI_MAINLCD_240X320__)
  877.    //#define __MMI_LANG_ARABIC__ /* Detail Info: [to turn on Arabic language]*/
  878. //   #define __MMI_BIDI_ALG__ /* Detail Info: [Arabic and Pesian and Hebrew needs bidi algorithm]*/
  879.    //#define __MMI_LANG_HEBREW__                               /* Detail Info: [Hebrew needs bidi algorithm]*/
  880.    //#define __MMI_LANG_PERSIAN__                                   /* Detail Info: [Persian needs bidi algorithm]*/
  881. #endif
  882. //KP Jerry enable on 2007-4-16 start
  883. #if defined(__MMI_LANG_MARATHI__)
  884. #define __MMI_MULTITAP_MARATHI__                             /* Detail Info: [turn on Multitap Marathi inputs]*/
  885. #endif
  886. #if defined(__MMI_LANG_PORTUGUESE__)
  887. #define __MMI_MULTITAP_PORTUGUESE__                             /* Detail Info: [turn on Multitap Portuguese inputs]*/
  888. #endif
  889. #if defined(__MMI_LANG_MALAY__)
  890. #define __MMI_MULTITAP_MALAY__                              /* Detail Info: [turn on Multitap MALAY inputs]*/
  891. #endif
  892. #if defined(__MMI_LANG_INDONESIAN__)
  893. #define __MMI_MULTITAP_INDONESIAN__    /* Detail Info: [turn on Multitap Indonesian inputs]*/
  894. #endif
  895. #if defined(__MMI_LANG_DANISH__)
  896.    #define __MMI_MULTITAP_DANISH__ /* Detail Info: [turn on Multitap Danish inputs]*/
  897. #endif
  898. #if defined(__MMI_LANG_VIETNAMESE__)
  899.    #define __MMI_MULTITAP_VIETNAMESE__ /* Detail Info: [turn on Multitap Vietnamese inputs]*/
  900. #endif
  901. //KP Jerry add on 2007-4-19 start
  902. #if defined(__MMI_LANG_RUSSIAN__)
  903.    #define __MMI_MULTITAP_RUSSIAN__ /* Detail Info: [turn on Multitap Vietnamese inputs]*/
  904. #endif
  905. #if defined(__MMI_LANG_THAI__)
  906.    #define __MMI_MULTITAP_THAI__ /* Detail Info: [turn on Multitap Vietnamese inputs]*/
  907. #endif
  908. //KP Jerry add on 2007-4-19 end
  909. #if defined(__MMI_LANG_DUTCH__)
  910.    #define __MMI_MULTITAP_DUTCH__    /* Detail Info: [turn on Multitap Dutch inputs]*/
  911. #endif
  912. #if defined(__MMI_LANG_SLOVAK__)
  913.    #define __MMI_MULTITAP_SLOVAK__                              /* Detail Info: [turn on Multitap Slovak inputs]*/
  914. #endif
  915. #if defined(__MMI_LANG_CZECH__)
  916.  #define __MMI_MULTITAP_CZECH__    /* Detail Info: [turn on Multitap Czech inputs]*/
  917. #endif
  918. #if defined(__MMI_LANG_POLISH__)
  919.   #define __MMI_MULTITAP_POLISH__    /* Detail Info: [turn on Multitap Polish inputs]*/
  920. #endif /* __MMI_LANG_POLISH__ */
  921. #if defined(__MMI_LANG_TURKISH__)
  922.    #define __MMI_MULTITAP_TURKISH__ /* Detail Info: [turn on Multitap Turkish inputs]*/
  923. #endif /* __MMI_LANG_TURKISH__ */
  924. #if defined(__MMI_LANG_HUNGARIAN__)
  925. #define __MMI_MULTITAP_HUNGARIAN__    /* Detail Info: [turn on Multitap Hungarian inputs]*/
  926. #endif
  927. #if defined(__MMI_LANG_FINNISH__)
  928. #define __MMI_MULTITAP_FINNISH__ /* Detail Info: [turn on Multitap Finnish inputs]*/
  929. #endif
  930. #if defined(__MMI_LANG_ARABIC__)
  931.    #define __MMI_MULTITAP_ARABIC__                              /* Detail Info: [turn on Multitap Arabic inputs]*/
  932. #endif
  933. #if defined(__MMI_LANG_PERSIAN__)
  934.    #define __MMI_MULTITAP_PERSIAN__                              /* Detail Info: [turn on Multitap Persian inputs]*/
  935. #endif
  936. #if defined(__MMI_LANG_NORWEGIAN__)
  937. #define __MMI_MULTITAP_NORWEGIAN__ /* Detail Info: [turn on Multitap Norwegian inputs]*/
  938. #endif
  939. #if defined(__MMI_LANG_SWEDISH__)
  940. #define __MMI_MULTITAP_SWEDISH__ /* Detail Info: [turn on Multitap Swedish inputs]*/
  941. #endif
  942. #if defined(__MMI_LANG_CROATIAN__)
  943.     #define __MMI_MULTITAP_CROATIAN__ /* Detail Info: [turn on Multitap Croatian inputs]*/
  944. #endif /* __MMI_LANG_CROATIAN__ */
  945. #if defined(__MMI_LANG_ROMANIAN__)
  946.    #define __MMI_MULTITAP_ROMANIAN__                            /* Detail Info: [turn on Multitap Romanian inputs]*/
  947. #endif /* __MMI_LANG_ROMANIAN__ */
  948. #if defined(__MMI_LANG_SLOVENIAN__)
  949. #define __MMI_MULTITAP_SLOVENIAN__                              /* Detail Info: [turn on Multitap Slovenian inputs]*/
  950. #endif
  951. #if defined(__MMI_LANG_HEBREW__)
  952. #define __MMI_MULTITAP_HEBREW__                                 /* Detail Info: [turn on Multitap Hebrew inputs]*/
  953. #endif
  954. #if defined(__MMI_LANG_GREEK__)
  955. #define __MMI_MULTITAP_GREEK__                                  /* Detail Info: [turn on Multitap Greek inputs]*/
  956. #endif
  957. #if defined(__MMI_LANG_BULGARIAN__)
  958. #define __MMI_MULTITAP_BULGARIAN__                              /* Detail Info: [turn on Multitap Bulgarian inputs]*/
  959. #endif
  960. //KP Jerry enable on 2007-4-16 end
  961. #if  (defined(PCB03)||defined(PCB04)) && defined(SAPPHIRE28_BB)
  962.    #define __MMI_FOURWAYS_KEY_DISABLE__
  963. #endif
  964. /*****************************************************************************
  965.  [Framework]: SVG
  966.  *****************************************************************************/
  967. #ifdef SVG_SUPPORT
  968. #define __MMI_SVG__
  969. #endif
  970. /*****************************************************************************
  971.  [Framework]: Profiling
  972.  *****************************************************************************/
  973. #ifdef DEMO_PROJECT
  974. #define __MMI_INTERACTIVE_PROFILNG__ /* Detail Info: [Interactive profile UI performance] */
  975. #endif
  976. /*------------------------------               ------------------------------*/
  977. /*------------------------------[End Framework]------------------------------*/
  978. /*------------------------------               ------------------------------*/
  979. /*-----------------------------                   ---------------------------*/
  980. /*-----------------------------[Begin Application]---------------------------*/
  981. /*-----------------------------                   ---------------------------*/
  982. /*****************************************************************************
  983.  [Application]: File Manager
  984.  *****************************************************************************/
  985. #ifndef FMT_NOT_PRESENT
  986.    #define __MMI_FILE_MANAGER__
  987.    #define __MMI_SHOW_FILE_EXT__ /* Detail Info: []*/
  988.    //#define __MMI_SHOW_DAF_FILE_EXT__  /* Detail Info: [Default hide mp3 extension] */
  989.    #if !defined(SWFLASH_CHAOTEX)
  990.       #define __MMI_SHOW_CMP_FILE_EXT__  /* Detail Info: [Default hide cmp extension] */
  991.    #endif
  992.    #if defined(MT6205B)
  993.       #define __MMI_SLIM_FILE_MANAGER__ /* Detail Info: []*/
  994.    #endif
  995. #endif
  996. /*****************************************************************************
  997.  [Application]: Services
  998.  *****************************************************************************/
  999. /* WAP: [Teleca WAP support]
  1000.  */
  1001. #if defined(FIREFLY_BB) || defined(DRAGONFLY_BB)
  1002.   #define __MMI_WITH_WAP_KEY__ /* Detail Info: [WAP key]*/
  1003. #endif
  1004. /*------------------------------                 ----------------------------*/
  1005. /*------------------------------[End Application]----------------------------*/
  1006. /*------------------------------                 ----------------------------*/
  1007. /*-----------------------------                  ----------------------------*/
  1008. /*-----------------------------[Begin Multimedia]----------------------------*/
  1009. /*-----------------------------                  ----------------------------*/
  1010. #define __MMI_DATA_STORE__                              /* Detail Info: []*/
  1011. /*------------------------------                -----------------------------*/
  1012. /*------------------------------[End Multimedia]-----------------------------*/
  1013. /*------------------------------                -----------------------------*/
  1014. /*--------------------------[INDEPENDENCY DEFINE]----------------------------*
  1015.  *---------------------------------------------------------------------------*
  1016.  *---------------------------------------------------------------------------*
  1017.  *------ Those compile options will be not referenced within this file,   ---*
  1018.  *------ we can guarantee compile options work fine within independency   ---*
  1019.  *------ relationship. ------------------------------------------------------*
  1020.  *---------------------------------------------------------------------------*
  1021.  *---------------------------------------------------------------------------*
  1022.  *---------------------------------------------------------------------------*/
  1023. /*-----------------------------                 -----------------------------*/
  1024. /*-----------------------------[Begin Framework]-----------------------------*/
  1025. /*-----------------------------                 -----------------------------*/
  1026. /*****************************************************************************
  1027.  [Framework]: SUBLCD
  1028.  *****************************************************************************/
  1029. #ifdef DUAL_LCD
  1030.    #define __MMI_SUBLCD__ /* Detail Info: [This is for sublcd screen define]*/
  1031.    #define __MMI_SUBLCD_SHOW_TIME__ /* Detail Info: [sublcd to show out the time at idle mode]*/
  1032.    #define __MMI_SUBLCD_SHOW_DATE__ /* Detail Info: [sublcd to show out the date at idle mode]*/
  1033. //   #define __MMI_SUBLCD_SHOW_WORLD_CLOCK__ /* Detail Info: [sublcd to show out the world clock at idle mode]*/
  1034.    #define __MMI_SUBLCD_SHOW_ONE_CITY__ /* Detail Info: [sublcd to show out the city at idle mode]*/
  1035.    #ifdef COLOR_SUBLCD
  1036.       #define __MMI_SUBLCD_COLOR__ /* Detail Info: [color sublcd screen]*/
  1037. #define __MMI_SUB_WALLPAPER__ /* Detail Info: [sublcd wallpaper support]*/
  1038.    #endif
  1039. #endif
  1040. /*****************************************************************************
  1041.  [Framework]: DRAW MANAGER
  1042. ******************************************************************************/
  1043. //#if defined(__MMI_MAINLCD_240X320__) || defined(__MMI_MAINLCD_176X220__)
  1044.    #define __MMI_DRAW_MANAGER__ /* Detail Info: [For enable draw manager] */
  1045. //#endif
  1046. /*****************************************************************************
  1047.  [Framework]: Dump the screen string for auto-testing
  1048. ******************************************************************************/
  1049. #define __MMI_SUPPORT_DUMP_SCREEN_STRING__
  1050. /*****************************************************************************
  1051.  [Framework]: TOUCH SCREEN
  1052.  *****************************************************************************/
  1053. #ifdef TOUCH_PANEL_SUPPORT
  1054. #define __MMI_TOUCH_SCREEN__ /* Detail Info: [For enable touch screen support] */
  1055. #define __MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__      //KP Jerry add on 2007-3-14
  1056. #endif
  1057. #ifdef __MMI_TOUCH_SCREEN__
  1058. #define __MMI_TOUCH_DIAL_SCREEN__
  1059. #define __MMI_DRAW_MANAGER__ /* Detail Info: [For enable draw manager] */
  1060. #define __MMI_WGUI_CSK_ENABLE__
  1061. #endif
  1062. /*****************************************************************************
  1063.  [Framework]: TOUCH PAD
  1064.  *****************************************************************************/
  1065. /* use __MTK_TARGET__ to keep end-key power on/off on MoDIS & PC Sim. */
  1066. #if (defined(TOUCH_PAD_SUPPORT) && defined(__MTK_TARGET__))
  1067.     /* use power-key to power-on/off instead of end-key */
  1068.     #define __MMI_POWER_ON_OFF_BY_POWER_KEY__
  1069. #endif
  1070. /*****************************************************************************
  1071.  [Framework]: LIGHTWEIGHT UI
  1072.  *****************************************************************************/
  1073. #if (defined(__MMI_MAINLCD_240X320__) && (defined(MT6227)||defined(MT6226)||defined(MT6226M))) || (defined(__MMI_MAINLCD_176X220__) && (defined(MT6217)||defined(MT6218B)||defined(MT6225))) || defined(MT6205B)
  1074. #define __MMI_LITE_DISPLAY__ /* Detail Info: [Do not show fancy effect for slower hardware. This option can be renamed later]*/
  1075. #endif
  1076. /*****************************************************************************
  1077.  [Framework]: SCREEN ROTATION
  1078.  *****************************************************************************/
  1079. #ifdef HORIZONTAL_CAMERA
  1080. /* if __MMI_PHOTOEDITOR__ is defined, __MMI_SCREEN_ROTATE__ and __MMI_SCREEN_ROTATE_DEGRE_270__ */
  1081. /* will be defined if HORIZONTAL_CAMERA haven't be defined here.                                */
  1082. #define __MMI_SCREEN_ROTATE__ /* Detail Info: [Screen rotation] */
  1083. #define __MMI_SCREEN_ROTATE_DEGREE_270__ /* Detail Info: [Supports screen rotation of 270 degree ] */
  1084. #endif
  1085. /* 070306 Alpha layer Start */
  1086. /*****************************************************************************
  1087.  [Framework]: Layer, device BMP, and image header formats
  1088.  *****************************************************************************/
  1089. #if defined(MT6228) || defined(MT6229)
  1090. //#define __MMI_ALPHA_LAYER_SUPPORT__
  1091. #endif
  1092. #if defined(__MMI_ALPHA_LAYER_SUPPORT__)
  1093. #define __MMI_MAIN_BASE_LAYER_FORMAT__  GDI_COLOR_FORMAT_32                     /* Detail Info: [GDI_COLOR_FORMAT_16, GDI_COLOR_FORMAT_24, or GDI_COLOR_FORMAT_32] */
  1094. #define __MMI_SUB_BASE_LAYER_FORMAT__   GDI_COLOR_FORMAT_32                     /* Detail Info: [GDI_COLOR_FORMAT_16, GDI_COLOR_FORMAT_24, or GDI_COLOR_FORMAT_32] */
  1095. #define __MMI_DEVICE_BMP_FORMAT__       32                                      /* Detail Info: [16,24, or 32] */
  1096. #define __MMI_IMAGE_HEADER_SIZE__       6                                       /* Detail Info: [6 or 8] */
  1097. #else
  1098. #define __MMI_MAIN_BASE_LAYER_FORMAT__  GDI_COLOR_FORMAT_16                     /* Detail Info: [GDI_COLOR_FORMAT_16] */
  1099. #define __MMI_SUB_BASE_LAYER_FORMAT__   GDI_COLOR_FORMAT_16                     /* Detail Info: [GDI_COLOR_FORMAT_16] */
  1100. #define __MMI_DEVICE_BMP_FORMAT__       16                                      /* Detail Info: [16] */
  1101. #define __MMI_IMAGE_HEADER_SIZE__       6
  1102. #endif
  1103. /* 070306 Alpha layer End */
  1104. #define __MMI_EBOOK_READER__
  1105. /*****************************************************************************
  1106.  [Framework]: HANDWRITING
  1107.  *****************************************************************************/
  1108. #if defined( __MMI_TOUCH_SCREEN__)&&defined(DEMO_PROJECT)&&defined(__MMI_MAINLCD_240X320__)
  1109. #define __MMI_HANDWRITING_MULTI_BLOCK__
  1110. #endif
  1111. #if defined( __MMI_TOUCH_SCREEN__)
  1112.     #define __MMI_EDITOR_PEN_VK_UNFOLD__
  1113. #endif
  1114. /*****************************************************************************
  1115.  [Framework]: Font BDF Sets
  1116.  *****************************************************************************/
  1117. #if defined(__MMI_LANG_SM_CHINESE__)
  1118. #define __MMI_CHAR_SET_GB2312__ /* Detail Info: [used by internal project, to choose different Chinese font database]*/
  1119. #endif
  1120. #if defined(__MMI_LANG_TR_CHINESE__)
  1121. #define __MMI_CHAR_SET_BIG5__ /* Detail Info: [used by internal project, to choose different Chinese font database]*/
  1122. #endif
  1123. /*****************************************************************************
  1124.  [Framework]: Input Methods
  1125.  *****************************************************************************/
  1126. /* Input Method
  1127.  */
  1128. #if defined(__MMI_T9__)
  1129. #define __MMI_T9_V7__
  1130. #if defined(SUPERMAN29_DEMO_BB)
  1131. #define __MMI_T9_DEFAULT_KEY_DEFINITION__
  1132. #define __MMI_MULTITAP_FOR_STAR_AND_POUND__
  1133. #endif
  1134. #if !defined(__MMI_TOUCH_SCREEN__)
  1135.    #if defined(__MMI_LANG_ENGLISH__)
  1136.       #define __MMI_T9_ENGLISH__ /* Detail Info: [turn on T9 English inputs]*/
  1137.    #endif /* __MMI_LANG_ENGLISH__ */
  1138. #endif
  1139.    #if defined(__MMI_LANG_TR_CHINESE__)
  1140.     #define __MMI_T9_TR_CHINESE__ /* Detail Info: [turn on T9 Tr Chinese inputs]*/
  1141.    #endif /* __MMI_LANG_TR_CHINESE__ */
  1142.    #if defined(__MMI_LANG_SM_CHINESE__)
  1143.     #define __MMI_T9_SM_CHINESE__ /* Detail Info: [turn on T9 Sm Chinese inputs]*/
  1144.    #endif /* __MMI_LANG_SM_CHINESE__ */
  1145.    #define __MMI_T9_MULTITAP_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese multitap phonetic inputs]*/
  1146. #if !defined(__MMI_TOUCH_SCREEN__)
  1147.    #define __MMI_T9_SMART_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese smart phonetic inputs]*/
  1148.  //KP Jerry add on 2006-12-12 start
  1149.  #ifdef __MMI_LANG_TR_CHINESE__ 
  1150.    #define __MMI_T9_AMB_BPMF_INPUT__
  1151.  #endif  
  1152.  //KP Jerry add on 2006-12-12 end
  1153. #endif
  1154. #if !defined(__MMI_TOUCH_SCREEN__)
  1155.    #if defined(__MMI_LANG_SPANISH__)
  1156.     #define __MMI_T9_SPANISH__ /* Detail Info: [turn on T9 Spanish inputs]*/
  1157.    #endif /* __MMI_LANG_SPANISH__ */
  1158.    #if defined(__MMI_LANG_HINDI__)
  1159.     #define __MMI_T9_HINDI__ /* Detail Info: [turn on T9 Hindi inputs]*/
  1160.    #endif /* __MMI_LANG_hindi__ */
  1161. #if defined(__MMI_LANG_DANISH__) && defined(__MMI_T9_V7__)
  1162.     #define __MMI_T9_DANISH__ /* Detail Info: [turn on T9 Danish inputs]*/
  1163.    #endif /* __MMI_LANG_DANISH__ */
  1164.    #if defined(__MMI_LANG_POLISH__)
  1165.      #define __MMI_T9_POLISH__ /* Detail Info: [turn on T9 polish inputs]*/
  1166.    #endif /* __MMI_LANG_POLISH__ */
  1167.    #if defined(__MMI_LANG_FRENCH__)
  1168.       #define __MMI_T9_FRENCH__ /* Detail Info: [turn on T9 French inputs]*/
  1169.    #endif /* __MMI_LANG_FRENCH__ */
  1170.    #if defined(__MMI_LANG_GERMAN__)
  1171.       #define __MMI_T9_GERMAN__ /* Detail Info: [turn on T9 German inputs]*/
  1172.    #endif /* __MMI_LANG_GERMAN__ */
  1173.     #if defined(__MMI_LANG_CZECH__)
  1174.       #define __MMI_T9_CZECH__ /* Detail Info: [turn on T9 Italic inputs]*/
  1175.     #endif /* __MMI_LANG_CZECH__ */
  1176. #if defined(__MMI_LANG_NORWEGIAN__)
  1177.       #define __MMI_T9_NORWEGIAN__ /* Detail Info: [turn on T9 Italic inputs]*/
  1178.    #endif /* __MMI_LANG_NORWEGIAN__ */
  1179.    #if defined(__MMI_LANG_ITALIAN__)
  1180.       #define __MMI_T9_ITALIAN__ /* Detail Info: [turn on T9 Italic inputs]*/
  1181.    #endif /* __MMI_LANG_ITALIAN__ */
  1182.    #if defined(__MMI_LANG_VIETNAMESE__) && defined(__MMI_T9_V7__)
  1183.       #define __MMI_T9_VIETNAMESE__ /* Detail Info: [turn on T9 Vietnamese inputs]*/
  1184.    #endif
  1185.    #if defined(__MMI_LANG_INDONESIAN__) && defined(__MMI_T9_V7__)
  1186.       #define __MMI_T9_INDONESIAN__ /* Detail Info: [turn on T9 Indonesian inputs]*/
  1187.    #endif /* __MMI_LANG_INDONESIAN__ */
  1188.    #if defined(__MMI_LANG_TURKISH__)
  1189.       #define __MMI_T9_TURKISH__ /* Detail Info: [turn on T9 Turkish inputs]*/
  1190.    #endif /* __MMI_LANG_TURKISH__ */
  1191.    #if defined(__MMI_LANG_THAI__) && defined(__MMI_T9_V7__)
  1192.       #define __MMI_T9_THAI__ /* Detail Info: [turn on T9 Thai inputs]*/
  1193.    #endif /* __MMI_LANG_THAI__ */
  1194.    #if defined(__MMI_LANG_RUSSIAN__) && defined(__MMI_T9_V7__)
  1195.       #define __MMI_T9_RUSSIAN__ /* Detail Info: [turn on T9 Thai inputs]*/
  1196.    #endif /* __MMI_LANG_RUSSIAN__ */
  1197.    #if defined(__MMI_LANG_PORTUGUESE__)&& defined(__MMI_T9_V7__)
  1198.       #define __MMI_T9_PORTUGUESE__ /* Detail Info: [turn on T9 Portuguese inputs]*/
  1199.    #endif /* __MMI_LANG_PORTUGUESE__ */
  1200.    #if defined(__MMI_LANG_FINNISH__)
  1201.       #define __MMI_T9_FINNISH__       /* Detail Info: [turn on T9 FINNISH inputs]*/
  1202.    #endif /* __MMI_LANG_FINNISH__ */
  1203. #if defined(__MMI_LANG_HUNGARIAN__)
  1204.       #define __MMI_T9_HUNGARIAN__ /* Detail Info: [turn on T9 Italic inputs]*/
  1205. #endif /* __MMI_LANG_HUNGARIAN__ */
  1206.    #if defined(__MMI_LANG_ARABIC__)
  1207.      #define __MMI_T9_ARABIC__   /* Detail Info: [turn on T9 Arabic inputs]*/
  1208.   #define __MMI_ARSHAPING_ENGINE__
  1209.    #endif /* __MMI_LANG_ARABIC__*/
  1210.  #if defined(__MMI_LANG_DUTCH__)&& defined(__MMI_T9_V7__)
  1211.       #define __MMI_T9_DUTCH__     /* Detail Info: [to turn on T9 Dutch inputs] */
  1212.     #endif /* __MMI_LANG_DUTCH__ */
  1213.  #if defined(__MMI_LANG_BULGARIAN__)&& defined(__MMI_T9_V7__)
  1214.       #define __MMI_T9_BULGARIAN__    /* Detail Info: [to turn on T9 Bulgarian inputs] */
  1215.     #endif /* __MMI_LANG_BULGARIAN__ */
  1216.    #if defined(__MMI_LANG_SLOVENIAN__)&& defined(__MMI_T9_V7__)
  1217.       #define __MMI_T9_SLOVENIAN__    /* Detail Info: [to turn on T9 Slovenian inputs] */
  1218.    #endif /* __MMI_LANG_SLOVENIAN__ */
  1219.    #if defined(__MMI_LANG_SWEDISH__)&& defined(__MMI_T9_V7__)
  1220.       #define __MMI_T9_SWEDISH__    /* Detail Info: [to turn on T9 Swedish inputs] */
  1221.    #endif /* __MMI_LANG_SWEDISH__ */
  1222.     #if defined(__MMI_LANG_GREEK__)&& defined(__MMI_T9_V7__)
  1223.       #define __MMI_T9_GREEK__                             /* Detail Info: [turn on T9 Greek inputs]*/
  1224.     #endif
  1225.     #if defined(__MMI_LANG_HEBREW__)&& defined(__MMI_T9_V7__)
  1226.       #define __MMI_T9_HEBREW__                             /* Detail Info: [turn on T9 Hebrew inputs]*/
  1227.     #endif
  1228.     #if defined(__MMI_LANG_MALAY__)
  1229.       #define __MMI_T9_MALAY__ /* Detail Info: [turn on T9 Malay inputs]*/
  1230.     #endif /* __MMI_LANG_MALAY__ */
  1231.     #if defined(__MMI_LANG_CROATIAN__)
  1232.       #define __MMI_T9_CROATIAN__ /* Detail Info: [turn on T9 Croatian inputs]*/
  1233.     #endif /* __MMI_LANG_CROATIAN__ */
  1234.     #if defined(__MMI_LANG_SLOVAK__)&& defined(__MMI_T9_V7__)
  1235.       #define __MMI_T9_SLOVAK__    /* Detail Info: [to turn on T9 Slovak inputs] */
  1236.     #endif /* __MMI_LANG_SLOVAK__ */
  1237.    #if defined(__MMI_LANG_ROMANIAN__)&& defined(__MMI_T9_V7__)
  1238.       #define __MMI_T9_ROMANIAN__    /* Detail Info: [to turn on T9 Romanian inputs] */
  1239.     #endif /* __MMI_LANG_ROMANIAN__ */
  1240. #endif
  1241. #elif defined(__MMI_ZI__)
  1242. //#define __MMI_ZI_V7__
  1243. //#if defined(__MMI_ZI_V7__)
  1244. //#define __LARGE_CHINESE_DB_V7__
  1245. //#endif   
  1246. #if !defined(__MMI_TOUCH_SCREEN__)
  1247.    #if defined(__MMI_LANG_ENGLISH__)
  1248.       #define __MMI_ZI_PRC_ENGLISH__ /* Detail Info: [turn on Zi English inputs]*/
  1249.    #endif /* __MMI_LANG_ENGLISH__ */
  1250. #endif
  1251.    #if defined(__MMI_LANG_TR_CHINESE__)
  1252.     #define __MMI_ZI_TR_CHINESE__ /* Detail Info: [turn on Zi Tr Chinese inputs]*/
  1253.    #endif /* __MMI_LANG_TR_CHINESE__ */
  1254.    #if defined(__MMI_LANG_SM_CHINESE__)
  1255.     #define __MMI_ZI_SM_CHINESE__ /* Detail Info: [turn on Zi Sm Chinese inputs]*/
  1256.    #endif /* __MMI_LANG_SM_CHINESE__ */
  1257. // add by Ailsa for solving Zi V6 duplicate candidate
  1258.     #if !defined(LOW_COST_SUPPORT)
  1259.         #if !defined(__MMI_ZI_V7__) && (defined (__MMI_ZI_SM_CHINESE__) || defined (__MMI_ZI_TR_CHINESE__))
  1260.             #define __MMI_ZI_USING_PSCRATCH_BUFFER__
  1261.         #endif
  1262.     #endif
  1263.    #define __MMI_ZI_MULTITAP_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese multitap phonetic inputs]*/
  1264. #if !defined(__MMI_TOUCH_SCREEN__)
  1265.    #define __MMI_ZI_SMART_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese smart phonetic inputs]*/
  1266. #endif
  1267. #if !defined(__MMI_TOUCH_SCREEN__)
  1268.    #if defined(__MMI_LANG_THAI__)
  1269.     #define __MMI_ZI_THAI__ /* Detail Info: [turn on Zi Thai inputs]*/
  1270.    #endif /* __MMI_LANG_THAI__ */
  1271.    #if defined(__MMI_LANG_RUSSIAN__)
  1272.     #define __MMI_ZI_RUSSIAN__ /* Detail Info: [turn on Zi Russian inputs]*/
  1273.    #endif /* __MMI_LANG_RUSSIAN__ */
  1274.    #if defined(__MMI_LANG_HINDI__)
  1275.     #define __MMI_ZI_HINDI__
  1276.    #endif 
  1277.    #if defined(__MMI_LANG_SPANISH__)
  1278.     #define __MMI_ZI_SA_SPANISH__ /* Detail Info: [turn on Zi South American Spanish inputs]*/
  1279.    #endif /* __MMI_LANG_SPANISH__ */
  1280. #if defined(__MMI_LANG_DANISH__)
  1281.     #define __MMI_ZI_DANISH__     /* Detail Info: [turn on Zi Danish inputs]*/
  1282.    #endif /* __MMI_LANG_DANISH__ */
  1283. #if defined(__MMI_LANG_POLISH__)
  1284.    #define __MMI_ZI_POLISH__                      /* Detail Info: [turn on Zi Polish inputs]*/
  1285.    #endif /* __MMI_LANG_POLISH__ */
  1286. #if defined(__MMI_LANG_NORWEGIAN__)
  1287.     #define __MMI_ZI_NORWEGIAN__                         /* Detail Info: [turn on Zi Norwegian inputs]*/
  1288. #endif /* __MMI_LANG_NORWEGIAN__ */
  1289.    #if defined(__MMI_LANG_FRENCH__)
  1290.       #define __MMI_ZI_EU_FRENCH__ /* Detail Info: [turn on Zi EU French inputs]*/
  1291.    #endif /* __MMI_LANG_FRENCH__ */
  1292.    #if defined(__MMI_LANG_GERMAN__)
  1293.       #define __MMI_ZI_GERMAN__ /* Detail Info: [turn on Zi German inputs]*/
  1294.    #endif /* __MMI_LANG_GERMAN__ */
  1295.    #if defined(__MMI_LANG_ITALIAN__)
  1296.       #define __MMI_ZI_ITALIAN__ /* Detail Info: [turn on Zi Italic inputs]*/
  1297.    #endif /* __MMI_LANG_ITALIAN__ */
  1298.    #if defined(__MMI_LANG_PORTUGUESE__)
  1299.        #if defined(__MMI_ZI_V7__)
  1300.          #define __MMI_ZI_BZ_PORTUGUESE__                                      /* Detail Info: [turn on Zi South American Portuguese inputs]*/
  1301.        #else
  1302.         #define __MMI_ZI_SA_PORTUGUESE__ /* Detail Info: [turn on Zi South American Portuguese inputs]*/
  1303.        #endif  
  1304.    #endif /* __MMI_LANG_PORTUGUESE__ */
  1305.    #if defined(__MMI_LANG_TURKISH__)
  1306.       #define __MMI_ZI_TURKISH__ /* Detail Info: [turn on Zi Turkish inputs]*/
  1307.    #endif /* __MMI_LANG_TURKISH__ */
  1308.    #if defined(__MMI_LANG_INDONESIAN__)
  1309.       #define __MMI_ZI_INDONESIAN__    /* Detail Info: [to turn on Zi Indonesian inputs] */
  1310.    #endif /* __MMI_LANG_INDONESIAN__ */
  1311.    #if defined(__MMI_LANG_CZECH__)
  1312.       #define __MMI_ZI_CZECH__    /* Detail Info: [to turn on Zi czech inputs] */
  1313.    #endif /* __MMI_LANG_CZECH__ */
  1314.    #if defined(__MMI_LANG_MALAY__)
  1315.     #define __MMI_ZI_MALAY__    /* Detail Info: [to turn on Zi Malay inputs]*/
  1316.    #endif /* __MMI_LANG_MALAY__ */
  1317.    #if defined(__MMI_LANG_VIETNAMESE__)
  1318.     #define __MMI_ZI_VIETNAMESE__    /* Detail Info: [to turn on Zi Vietnamese inputs] */
  1319.    #endif /* __MMI_LANG_VIETNAMESE__ */
  1320.    #if defined(__MMI_LANG_ARABIC__)
  1321.       #define __MMI_ZI_ARABIC__ /* Detail Info: [turn on Zi Arabic inputs]*/
  1322.    #endif /* __MMI_LANG_ARABIC__*/
  1323.    #if defined(__MMI_LANG_PERSIAN__) && defined(__MMI_ZI_V7__)
  1324.       #define __MMI_ZI_PERSIAN__ /* Detail Info: [turn on Zi Persian inputs]*/
  1325.    #endif /* __MMI_LANG_PERSIAN__*/
  1326.   
  1327.    #if defined(__MMI_LANG_SLOVAK__)
  1328.     #define __MMI_ZI_SLOVAK__    /* Detail Info: [to turn on Zi SLOVAK inputs] */
  1329.    #endif /* __MMI_LANG_SLOVAK__ */
  1330.    
  1331.    #if defined(__MMI_LANG_DUTCH__)
  1332.     #define __MMI_ZI_DUTCH__    /* Detail Info: [to turn on Zi Dutch inputs] */
  1333.    #endif /* __MMI_LANG_DUTCH__ */
  1334.    #if defined(__MMI_LANG_SWEDISH__)
  1335.    #define __MMI_ZI_SWEDISH__    /* Detail Info: [to turn on Zi SWEDISH inputs] */ /* Detail Info: [turn on T9 SWEDISH inputs]*/
  1336.    #endif /* __MMI_LANG_SWEDISH__ */
  1337.    #if defined(__MMI_LANG_CROATIAN__)
  1338.       #define __MMI_ZI_CROATIAN__ /* Detail Info: [to turn on Zi CROATIAN inputs] */
  1339.    #endif /* __MMI_LANG_CROATIAN__ */
  1340.    #if defined(__MMI_LANG_ROMANIAN__)
  1341.         #define __MMI_ZI_ROMANIAN__ /* Detail Info: [to turn on Zi Romanian inputs]*/
  1342.     #endif /* __MMI_LANG_ROMANIAN__ */
  1343.    #if defined(__MMI_LANG_SLOVENIAN__)
  1344.         #define __MMI_ZI_SLOVENIAN__                   /* Detail Info: [to turn on Zi Slovenian inputs]*/
  1345.    #endif /* __MMI_LANG_SLOVENIAN__*/
  1346.    #if defined(__MMI_LANG_HEBREW__)
  1347.        #define __MMI_ZI_HEBREW__                         /* Detail Info: [turn on Zi Hungarian inputs]*/
  1348.    #endif
  1349.    #if defined(__MMI_LANG_GREEK__)
  1350.          #define __MMI_ZI_GREEK__                         /* Detail Info: [turn on Zi GREEK inputs]*/
  1351.    #endif /* __MMI_LANG_GREEK__ */
  1352.    #if defined(__MMI_LANG_FINNISH__)
  1353.       #define __MMI_ZI_FINNISH__       /* Detail Info: [turn on ZI FINNISH inputs]*/
  1354.    #endif /* __MMI_LANG_FINNISH__ */
  1355.    #if defined(__MMI_LANG_HUNGARIAN__)
  1356.          #define __MMI_ZI_HUNGARIAN__ /* Detail Info: [turn on Zi Hungarian inputs]*/
  1357.    #endif /* __MMI_LANG_HUNGARIAN__ */
  1358.    #if defined(__MMI_LANG_BULGARIAN__)&& defined(__MMI_ZI_V7__)
  1359.       #define __MMI_ZI_BULGARIAN__    /* Detail Info: [to turn on Zi Bulgarian inputs] */
  1360.    #endif /* __MMI_LANG_BULGARIAN__ */
  1361. #endif
  1362. //KP Jerry add on 2007-4-16 start
  1363. #elif defined(__MMI_CSTAR__)
  1364. #if ( !defined(__MMI_TOUCH_SCREEN__) ) || ( defined(__MMI_TOUCH_SCREEN__) && defined(__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__) ) 
  1365.    #if defined(__MMI_LANG_ENGLISH__)
  1366.         #define __MMI_CSTAR_ENGLISH__       /* Enable CSTAR English input method */
  1367.    #endif /* __MMI_LANG_ENGLISH__ */
  1368. #endif
  1369. #if defined(__MMI_LANG_TR_CHINESE__)
  1370.    #define __MMI_CSTAR_TR_CHINESE__    /* Enable CSTAR Traditional Chinese input method */
  1371. #endif /* __MMI_LANG_TR_CHINESE__ */
  1372. #if defined(__MMI_LANG_SM_CHINESE__)
  1373. #define __MMI_CSTAR_SM_CHINESE__    /* Enable CSTAR Simplified Chinese input method */
  1374. #endif /* __MMI_LANG_SM_CHINESE__ */
  1375. //#define __MMI_CSTAR_MULTITAP_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese multitap phonetic inputs]*/
  1376. //if ( !defined(__MMI_TOUCH_SCREEN__) ) || ( defined(__MMI_TOUCH_SCREEN__) && defined(__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__) ) 
  1377.    #define __MMI_CSTAR_SMART_PHONETIC_INPUT__ /* Detail Info: [turn on TR/SM Chinese smart phonetic inputs]*/
  1378. //#endif
  1379. #if ( !defined(__MMI_TOUCH_SCREEN__) ) || ( defined(__MMI_TOUCH_SCREEN__) && defined(__MMI_TOUCH_SCREEN_WITH_NUMERIC_KEY__) ) 
  1380. #if 0
  1381.    #if defined(__MMI_LANG_THAI__)
  1382.         #define __MMI_CSTAR_THAI__          /* Enable CSTAR Thai input method */
  1383.    #endif /* __MMI_LANG_THAI__ */
  1384. #endif
  1385.    #if defined(__MMI_LANG_RUSSIAN__)
  1386.         #define __MMI_CSTAR_RUSSIAN__       /* Enable CSTAR Russian input method */
  1387.    #endif /* __MMI_LANG_RUSSIAN__ */
  1388.    #if defined(__MMI_LANG_HINDI__)
  1389.         #define __MMI_CSTAR_HINDI__         /* Enable CSTAR Hindi input method */
  1390.    #endif 
  1391.    #if defined(__MMI_LANG_SPANISH__)
  1392.         #define __MMI_CSTAR_SPANISH__       /* Enable CSTAR Spanish input method */
  1393.    #endif /* __MMI_LANG_SPANISH__ */
  1394. #if defined(__MMI_LANG_DANISH__)
  1395.         #define __MMI_CSTAR_DANISH__        /* Enable CSTAR Danish input method */
  1396.    #endif /* __MMI_LANG_DANISH__ */
  1397. #if defined(__MMI_LANG_POLISH__)
  1398.         #define __MMI_CSTAR_POLISH__        /* Enable CSTAR Polish input method */
  1399.    #endif /* __MMI_LANG_POLISH__ */
  1400. #if defined(__MMI_LANG_NORWEGIAN__)
  1401.         #define __MMI_CSTAR_NORWEGIAN__     /* Enable CSTAR Norwegian input method */
  1402. #endif /* __MMI_LANG_NORWEGIAN__ */
  1403.    #if defined(__MMI_LANG_FRENCH__)
  1404.         #define __MMI_CSTAR_FRENCH__        /* Enable CSTAR French input method */
  1405.    #endif /* __MMI_LANG_FRENCH__ */
  1406.    #if defined(__MMI_LANG_GERMAN__)
  1407.         #define __MMI_CSTAR_GERMAN__        /* Enable CSTAR German input method */
  1408.    #endif /* __MMI_LANG_GERMAN__ */
  1409.    #if defined(__MMI_LANG_ITALIAN__)
  1410.         #define __MMI_CSTAR_ITALIAN__       /* Enable CSTAR Italian input method */
  1411.    #endif /* __MMI_LANG_ITALIAN__ */
  1412.    #if defined(__MMI_LANG_PORTUGUESE__)
  1413.         #define __MMI_CSTAR_PORTUGUESE__    /* Enable CSTAR Portuguese input method */
  1414.    #endif /* __MMI_LANG_PORTUGUESE__ */
  1415.    #if defined(__MMI_LANG_TURKISH__)
  1416.         #define __MMI_CSTAR_TURKISH__       /* Enable CSTAR Turkish input method */
  1417.    #endif /* __MMI_LANG_TURKISH__ */
  1418.    #if defined(__MMI_LANG_INDONESIAN__)
  1419.         #define __MMI_CSTAR_INDONESIAN__    /* Enable CSTAR Indonesian input method */
  1420.    #endif /* __MMI_LANG_INDONESIAN__ */
  1421.    #if defined(__MMI_LANG_CZECH__)
  1422.         #define __MMI_CSTAR_CZECH__         /* Enable CSTAR Czech input method */
  1423.    #endif /* __MMI_LANG_CZECH__ */
  1424.    #if defined(__MMI_LANG_MALAY__)
  1425.         #define __MMI_CSTAR_MALAY__         /* Enable CSTAR Malay input method */
  1426.    #endif /* __MMI_LANG_MALAY__ */
  1427.    #if defined(__MMI_LANG_VIETNAMESE__)
  1428.         #define __MMI_CSTAR_VIETNAMESE__    /* Enable CSTAR Vietnamese input method */
  1429.    #endif /* __MMI_LANG_VIETNAMESE__ */
  1430.    #if defined(__MMI_LANG_ARABIC__)
  1431.         #define __MMI_CSTAR_ARABIC__        /* Enable CSTAR Arabic input method */
  1432.    #endif /* __MMI_LANG_ARABIC__*/
  1433.    #if defined(__MMI_LANG_PERSIAN__)
  1434. #define __MMI_CSTAR_PERSIAN__        /* Enable CSTAR Persian input method */
  1435.    #endif /* __MMI_LANG_PERSIAN__*/
  1436.   
  1437.    #if defined(__MMI_LANG_SLOVAK__)
  1438.         #define __MMI_CSTAR_SLOVAK__        /* Enable CSTAR Slovak input method */
  1439.    #endif /* __MMI_LANG_SLOVAK__ */
  1440.    
  1441.    #if defined(__MMI_LANG_DUTCH__)
  1442.         #define __MMI_CSTAR_DUTCH__         /* Enable CSTAR Dutch input method */
  1443.    #endif /* __MMI_LANG_DUTCH__ */
  1444.    #if defined(__MMI_LANG_SWEDISH__)
  1445.         #define __MMI_CSTAR_SWEDISH__       /* Enable CSTAR Swedish input method */
  1446.    #endif /* __MMI_LANG_SWEDISH__ */
  1447.    #if defined(__MMI_LANG_CROATIAN__)
  1448.         #define __MMI_CSTAR_CROATIAN__      /* Enable CSTAR Croatian input method */
  1449.    #endif /* __MMI_LANG_CROATIAN__ */
  1450.    #if defined(__MMI_LANG_ROMANIAN__)
  1451.         #define __MMI_CSTAR_ROMANIAN__      /* Enable CSTAR Romanian input method */
  1452.     #endif /* __MMI_LANG_ROMANIAN__ */
  1453.    #if defined(__MMI_LANG_SLOVENIAN__)
  1454.         #define __MMI_CSTAR_SLOVENIAN__     /* Enable CSTAR Slovenian input method */
  1455.    #endif /* __MMI_LANG_SLOVENIAN__*/
  1456.    #if defined(__MMI_LANG_HEBREW__)
  1457.         #define __MMI_CSTAR_HEBREW__        /* Enable CSTAR Hebrew input method */
  1458.    #endif
  1459.    #if defined(__MMI_LANG_GREEK__)
  1460.         #define __MMI_CSTAR_GREEK__         /* Enable CSTAR Greek input method */
  1461.    #endif /* __MMI_LANG_GREEK__ */
  1462.    #if defined(__MMI_LANG_FINNISH__)
  1463.         #define __MMI_CSTAR_FINNISH__       /* Enable CSTAR Finnish input method */
  1464.    #endif /* __MMI_LANG_FINNISH__ */
  1465.    #if defined(__MMI_LANG_HUNGARIAN__)
  1466.         #define __MMI_CSTAR_HUNGARIAN__     /* Enable CSTAR Hungarian input method */
  1467.    #endif /* __MMI_LANG_HUNGARIAN__ */
  1468.    #if defined(__MMI_LANG_BULGARIAN__)
  1469.         #define __MMI_CSTAR_BULGARIAN__     /* Enable CSTAR Bulgarian input method */
  1470.    #endif /* __MMI_LANG_BULGARIAN__ */
  1471. #endif
  1472. //KP Jerry add on 2007-4-16 end
  1473. #elif defined(__MMI_ITAP__)
  1474. /* under construction !*/
  1475. #if !defined(__MMI_TOUCH_SCREEN__)
  1476.    #if defined(__MMI_LANG_ENGLISH__)
  1477. /* under construction !*/
  1478.    #endif /* __MMI_LANG_ENGLISH__ */
  1479. #endif
  1480. /* under construction !*/
  1481.    #if defined(__MMI_LANG_TR_CHINESE__)
  1482. /* under construction !*/
  1483.    #endif
  1484. /* under construction !*/
  1485.    #if defined(__MMI_LANG_SM_CHINESE__)
  1486. /* under construction !*/
  1487.    #endif
  1488. /* under construction !*/
  1489. #if !defined(__MMI_TOUCH_SCREEN__)
  1490. /* under construction !*/
  1491. #endif
  1492. #endif
  1493. #if !defined(__MMI_TOUCH_SCREEN__)
  1494. #if defined(__MMI_LANG_THAI__)
  1495. #define __MMI_MULTITAP_THAI__ /* Detail Info: [turn on Multitap Hindi inputs]*/
  1496. #endif /* __MMI_LANG_THAI__ */
  1497. #if defined(__MMI_LANG_HINDI__)
  1498. #define __MMI_MULTITAP_HINDI__ /* Detail Info: [turn on Multitap Hindi inputs]*/
  1499. #endif
  1500. #endif /* __MMI_LANG_HINDI__ */
  1501. #define __MMI_PREFER_INPUT_METHOD__   /* Detail Info: [turn on preferred input method setting menu in phone setup]*/
  1502. #if defined(CANNON_PLUS_BB) || defined(MILAN_BB) || ( defined(__P02_QVGA__) && defined(__MMI_T9__) )     //KP Jerry add "defined(__P02_QVGA__) && defined(__MMI_T9__)" on 2007-1-5
  1503.   #define __MMI_MULTITAP_KEY_0__ /* Detail Info: [change dialling screen mulitap + p w from key star to key-zero]*/
  1504. #endif
  1505. #if (defined(DRAGONFLY_BB) || defined(FIREFLY_BB) || defined(FIREFLY17_demo_BB))
  1506.   #define __MMI_WITH_C_KEY__ /* Detail Info: [turn on C key function]*/
  1507. #endif
  1508. #ifndef __MMI_TOUCH_SCREEN__
  1509. #define __MMI_FULL_SCREEN_EDITOR__ /* Detail Info: [Hide multitap line in the bottom of input box by default]*/
  1510. #endif /* ~ __MMI_TOUCH_SCREEN__ */
  1511. #if (defined(__MMI_MULTITAP_ARABIC__) && !defined(__MMI_ZI_ARABIC__)) || (defined(__MMI_MULTITAP_PERSIAN__) && !defined(__MMI_ZI_PERSIAN__))
  1512.    #define __MMI_ARSHAPING_ENGINE__
  1513. #endif
  1514. /*------------------------------               ------------------------------*/
  1515. /*------------------------------[End Framework]------------------------------*/
  1516. /*------------------------------               ------------------------------*/
  1517. /*-----------------------------                   ---------------------------*/
  1518. /*-----------------------------[Begin Application]---------------------------*/
  1519. /*-----------------------------                   ---------------------------*/
  1520. /*****************************************************************************
  1521.  [Application]: Bootup/Idle
  1522.  *****************************************************************************/
  1523. //KP Jerry add on 2007-3-2 start
  1524. #define __MMI_ALARM_SIDE_KEY_CONTROL__         //When Alarm tim out, Up_Side_Key stop alram, Down_side_key snooze alarm.
  1525. #define __MMI_SIDEKEY_SUPPRESS_RING__          //When MT call coming, Down_Side_key mute but don't end the call.
  1526. //KP Jerry add on 2007-3-2 end
  1527. #define __MMI_ONEKEY_SNDREC_SUPPORT__  //jerson add 20070622
  1528. #define __MMI_IDLE_FULL_SCREEN__ /* Detail Info: []*/
  1529. //KP Jerry modify on 2007-3-26 start
  1530. //jerson modify begin 20070619
  1531. #if 1
  1532. #define __MMI_KEYPAD_LOCK_PATTERN_1__ /* Detail Info: [Define keypad lock pattern as RSK (Name)->#]*/
  1533. #else
  1534. #if defined(__PHONE_SLIDE__) && !defined(TOUCH_PANEL_SUPPORT)
  1535. #define __MMI_KEYPAD_LOCK_PATTERN_4__ /* Detail Info: [Define keypad lock pattern as RSK (Name)->CAM]*/
  1536. #else
  1537. #define __MMI_KEYPAD_LOCK_PATTERN_3__ /* Detail Info: [Define keypad lock pattern as RSK (Name)->*]*/
  1538. #endif
  1539. #endif
  1540. //jerson add 20070619
  1541. //KP Jerry modify on 2007-3-26 end
  1542. //#if defined(__MMI_TOUCH_SCREEN__)       //KP Jerry disable on 2007-3-27
  1543. #define __MMI_KEYPAD_LOCK_PROMPT_TEXT__
  1544. //#endif       //KP Jerry disable on 2007-3-27
  1545. #ifdef __HOMEZONE_SUPPORT__
  1546. #define __MMI_HOMEZONE_STATUS_ICON__
  1547. #endif
  1548. #define __MMI_IMEISV_SUPPORT__
  1549. #define __MMI_EONS_SUPPORT__
  1550. #define __MMI_CSP_SMS_COMMON_SETTING_ALWAYS_ON__
  1551. #define __MMI_CSP_LANG_SEL_MENU_ALWAYS_ON__
  1552. /*****************************************************************************
  1553.  [Application]: Engineer/Factory Mode
  1554.  *****************************************************************************/
  1555. #define __MMI_FACTORY_MODE__ /* Detail Info: []*/
  1556. #define __MMI_ENGINEER_MODE__ /* Detail Info: []*/
  1557. #define __DIRECT_ENTRY_FACTORY_MODE_ON_BOOTUP__    /* Detail Info: [for fast entry to Factory mode]*/
  1558. /*****************************************************************************
  1559.  [Application]: GPIO/External device
  1560.  *****************************************************************************/
  1561. #if defined(__PHONE_CLAMSHELL__)
  1562. #define __MMI_CLAMSHELL__ /* Detail Info: [Phone is clamshell one]*/
  1563. #define __MMI_CLAMCLOSE_BACK2IDLE__
  1564. #endif
  1565. #if defined(__PHONE_SLIDE__)
  1566. #define __MMI_SLIDE__ /* Detail Info: [Phone is a slide one]*/
  1567. #define __MMI_CLAMSHELL__ /* Detail Info: [Phone is clamshell one]*/
  1568. #define __MMI_CLAMCLOSE_BACK2IDLE__
  1569. #endif
  1570. #define __MMI_STATUS_ICON_EN_EARPHONE__
  1571. #ifdef __MMI_CLAMSHELL__
  1572. #define __MMI_SYNC_LCD_GPIO_MODE__
  1573. #endif
  1574. #define LED_NOT_PRESENT      //KP Jerry add on 2007-3-6
  1575. #ifndef LED_NOT_PRESENT
  1576. #define __MMI_STATUS_LED__
  1577. #endif
  1578. /* Keypad lock: [is to combined with clam shell ]
  1579.  */
  1580. #ifdef DEMO_PROJECT
  1581. #ifdef __MMI_CLAMSHELL__
  1582. #ifdef __MMI_SLIDE__
  1583. #define __MMI_AUTO_KEYPAD_LOCK__
  1584. #endif
  1585. #else
  1586. #define __MMI_AUTO_KEYPAD_LOCK__
  1587. #endif
  1588. #else
  1589. #define __MMI_AUTO_KEYPAD_LOCK__
  1590. #endif
  1591. /* end, diamond */
  1592. //#define __MMI_GPIO_DISABLE_SLEEP_MODE__ /* Detail Info: [For certain LCM that can retain display when backlight is off] */
  1593. /* __MMI_LCD_PARTIAL_ON__ can be used on any bar-type project, but it is recommended to be enabled with
  1594.  * __MMI_GPIO_DISABLE_SLEEP_MODE__ for power-saving issue because backlight can be completely turned off.
  1595.  */
  1596. #ifndef __MMI_CLAMSHELL__
  1597. //#define __MMI_LCD_PARTIAL_ON__   //KP Jerry disable for removing "Display Time" option from screen-saver on 2007-3-2 /* Detail Info: [LCD partial-display screen saver] */
  1598. #if defined (__MMI_GPIO_DISABLE_SLEEP_MODE__)
  1599. #define __MMI_LCD_PARTIAL_ON_ENABLED__ /* Detail Info: [Enable LCD partial-display screen saver by default] */
  1600. #endif /* __MMI_GPIO_DISABLE_SLEEP_MODE__ */
  1601. #endif /* ~ __MMI_CLAMSHELL__ */
  1602. /* USB: [USB device configure as Mass Storage and COM emulator]
  1603.  */
  1604. #ifdef __USB_ENABLE__
  1605.    #ifndef __MMI_EXT_DEVICE__
  1606.       #define __MMI_EXT_DEVICE__ /* Detail Info: [Turn on external device features, before USB, IrDA, Bluetooth turn on, shall enable this compile option first]*/
  1607.    #endif
  1608.    #define __MMI_USB_SUPPORT__ /* Detail Info: [MMI support USB feature]*/
  1609.    #ifdef __P_PROPRIETARY_COPYRIGHT__
  1610. /* under construction !*/
  1611.    #endif
  1612. #endif  /* __USB_ENABLE__ */
  1613. /* IrDA: [Transmit/Recv object via Infrared]
  1614.  */
  1615. #if defined(__IRDA_SUPPORT__) || (defined(MMI_ON_WIN32) && (!defined(__MTK_TARGET__)))
  1616.    #ifndef __MMI_EXT_DEVICE__
  1617.       #define __MMI_EXT_DEVICE__ /* Detail Info: [Turn on external device features, before USB, IrDA, Bluetooth turn on, shall enable this compile option first]*/
  1618.    #endif
  1619.    #ifdef __FS_CARD_SUPPORT__
  1620.       #define __MMI_IRDA_CARD_SUPPORT__  /* Detail Info: [Memory Card Support]*/
  1621.    #endif
  1622.    #define __MMI_IRDA_SUPPORT__ /* Detail Info: [MMI support IrDA feature]*/
  1623.    #define __MMI_IRDA_RECEIVED_NOTIFY_IN_IDLE__ /* Detail Info: [Enable notify screen in idle after IrDA received files]*/
  1624.    #define __MMI_IRDA_RECEIVED_NOTIFY_POPUP__
  1625. #endif  /* __IRDA_SUPPORT__ */
  1626. #if defined(__BTVCSR_HP__)
  1627.    #ifndef __MMI_EXT_DEVICE__
  1628.       #define __MMI_EXT_DEVICE__ /* Detail Info: []*/
  1629.    #endif
  1630. #define __MMI_BT_HP_SUPPORT__
  1631. #define __MMI_BT_BG_PWRON__
  1632. #define __MMI_BT_SET_NAME__
  1633. #define __MMI_BT_MYDEV_SHOW_BD_ADDR__
  1634. #endif
  1635. #if defined(__BTVCSR_HCI_BCHS__)
  1636.    #ifndef __MMI_EXT_DEVICE__
  1637.       #define __MMI_EXT_DEVICE__ /* Detail Info: []*/
  1638.    #endif
  1639. #define __MMI_BT_SUPPORT__  /* Detail Info: [For general bt MMI screen, menu, string, image]*/ 
  1640. #define __MMI_BT_BCHS_SUPPORT__ /* Detail Info: [For bchs]*/
  1641. #endif
  1642. #if defined(__BTMTK__)
  1643.    #ifndef __MMI_EXT_DEVICE__
  1644.       #define __MMI_EXT_DEVICE__ /* Detail Info: []*/
  1645.    #endif
  1646. #define __MMI_BT_SUPPORT__  /* Detail Info: [For general bt MMI screen, menu, string, image]*/ 
  1647. #define __MMI_BT_MTK_SUPPORT__ /* Detail Info: [For bchs]*/
  1648. #endif
  1649. #ifdef __MMI_BT_SUPPORT__  /* Detail Info: [For general bt MMI screen, menu, string, image]*/ 
  1650. #ifdef __BT_HFG_PROFILE__
  1651. #define __MMI_HFP_SUPPORT__ /* Detail Info: [For bchs hfg]*/
  1652. #define __MMI_HSP_SUPPORT__ /* Detail Info: [For bchs ag]*/
  1653. #endif
  1654. #ifdef __BT_SPP_PROFILE__
  1655. #define __MMI_SPP_SUPPORT__ /* Detail Info: [For bchs spp]*/
  1656. #endif
  1657. #ifdef __BT_DUN_PROFILE__
  1658. #define __MMI_DUN_SUPPORT__ /* Detail Info: [For bchs dun]*/
  1659. #endif
  1660. #ifdef __BT_OPP_PROFILE__
  1661. #define __MMI_OPP_SUPPORT__ /* Detail Info: [For bchs opp]*/
  1662. #endif
  1663. #ifdef __BT_FTS_PROFILE__
  1664. #define __MMI_FTS_SUPPORT__ /* Detail Info: [For bchs fts]*/
  1665. #endif
  1666. #ifdef __BT_FTC_PROFILE__
  1667. #define __MMI_FTC_SUPPORT__ /* Detail Info: [For bchs ftc]*/
  1668. #endif
  1669. #ifdef __BT_A2DP_PROFILE__
  1670. #define __MMI_A2DP_SUPPORT__ /* Detail Info: [For bchs a2dp]*/
  1671. #endif
  1672. #ifdef __BT_AVRCP_PROFILE__ /* Detail Info: [For bchs avrcp]*/
  1673. #define __MMI_AVRCP_SUPPORT__
  1674. #endif
  1675. #ifdef __BT_SIM_PROFILE__ /* Detail Info: [For simap]*/
  1676. #define __MMI_SIMAP_SUPPORT__
  1677. #endif
  1678. #ifdef __BT_FAX_PROFILE__ /* Detail Info: [For fax]*/
  1679. #define __MMI_FAX_SUPPORT__
  1680. #endif
  1681. #ifdef __BT_HIDD_PROFILE__ /* Detail Info: [For hid device]*/
  1682. #define __MMI_HIDD_SUPPORT__
  1683. #endif
  1684. /* prohibit some services while a2dp is active */
  1685. #if defined(__MMI_A2DP_SUPPORT__) && defined(__MMI_BT_BCHS_SUPPORT__)
  1686. #define __MMI_BT_PROHIBIT_OPP__
  1687. #define __MMI_BT_PROHIBIT_FTP__
  1688. #define __MMI_BT_PROHIBIT_SPP__
  1689. #define __MMI_BT_PROHIBIT_DUN__
  1690. #endif
  1691. #endif
  1692. #if defined(TFT_MAINLCD)
  1693.    #define __MMI_NO_CONTRAST_LEVEL__    /* Detail Info: [TFT, No contrast setup function] */
  1694. #endif
  1695. /* Memory Card
  1696.  */
  1697. #define __MMI_MEMORY_CARD_SUPPORT__ /* Detail Info: [Support Memory Card]*/
  1698. #define __MMI_SLEEP_OUT_BACKLIGHT_ON__   /* Detail Info: [Backligh control]*/
  1699. /*****************************************************************************
  1700.  [Application]: PhoneBook
  1701.  *****************************************************************************/
  1702. #define __MMI_PHB_CALLERGROUP_MEMBER_LIST__ /* Detail Info: [Edit member list in calle group]*/
  1703. #if defined(__MMI_T9__) || defined(__MMI_ZI__) || defined(__MMI_CSTAR__)     //KP Jerry add "__MMI_CSTAR__" on 2007-3-8
  1704.    #define __MMI_PHB_QUICK_SEARCH__ /* Detail Info: [Enable Quick search feature]*/
  1705. #endif
  1706. #define __MMI_PHB_ADV_NUM_MATCH_MOBILE__ /* Detail Info: [Compare number filed in advance way for call]*/
  1707. #define __MMI_PHB_DELETE_ALL_CHECK_PHONE_LOCK__ /* Detail Info: [Check phone lock when delete all]*/
  1708. #if defined(__MMI_T9__) || defined(__MMI_ZI__) || defined(__MMI_CSTAR__)     //KP Jerry add on 2007-3-14
  1709. #define __MMI_PHB_RSK_QUICK_SEARCH__ //KP Jerry enable on 2007-3-2         /* Detail Info: [Link idle screen RSK to quick search, Must define __MMI_PHB_QUICK_SEARCH__]*/
  1710. #define __MMI_PHB_PINYIN_SORT__               //KP Jerry enable on 2007-3-2 /* Detail Info: [Sort phonebook list in Pinyin order]*/
  1711. #endif     //KP Jerry add on 2007-3-14
  1712. #define __MMI_PHB_SOS_NUM_EDIT__               //KP Jerry enable on 2007-3-2 /* Detail Info: [Allow sos number editable]*/
  1713. #define __MMI_PHB_DISPLAY_ONE_MSISDN__   //KP Jerry enable on 2007-3-2 /* Detail Info: [Display one MSISDN only]*/
  1714. #if defined(TOP_6227_BB)
  1715. #define __MMI_PHB_SEND_SMS_FROM_PHB__ /* Detail Info: [Send SMS from phonebook]*/
  1716. #endif
  1717. #if defined(MMS_SUPPORT)
  1718. #if defined(TOP_6227_BB)
  1719. #define __MMI_PHB_SEND_MMS_FROM_PHB__ /* Detail Info: [Send MMS from phonebook]*/
  1720. #endif
  1721. #endif
  1722. //#define __MMI_PHB_COMBINE_COPY_DUPLICATE__ /* Detail Info: [Combine copy and duplicate as one item]*/
  1723. #define __MMI_PHB_NAME_AND_NUM_REQUIRE__     //KP Jerry enable on 2007-3-2 /* Detail Info: [Both name and number required to add a new entry]*/
  1724. //#define __MMI_PHB_CALLERGROUP_IN_SIM__ /* Detail Info: [Can associate caller group info for entry in SIM card]*/
  1725. #define __MMI_PHB_UPDATE_CALL_LOG_AFTER_SAVE__     //KP Jerry enable on 2007-3-2 /* Detail Info: [Update call log data after save an entry to phb from call log]*/
  1726. //#define __MMI_PHB_NO_OPTIONAL_FIELD__ /* Detail Info: [Disable optional field in phonebook.]*/
  1727. #define __MMI_CALLERGROUP_NO_ALERT__ /* Detail Info: [No alert setting in caller group]*/
  1728. #define __MMI_PHB_BIRTHDAY_FIELD__ /* Detail Info: [Turn on birthday field in phonebook field]*/
  1729. #if defined(DRAGONFLY_BB)
  1730. #define __MMI_PHB_INFO_FIELD__ /* Detail Info: [Turn on title, url, address, note field in phonebook]*/
  1731. #endif
  1732. #if defined(__IP_NUMBER__)
  1733. #define __MMI_PHB_IP_DIAL_FROM_PHB__ /* Detail Info: [Make IP dial from phonebook]*/
  1734. #endif
  1735. #if defined(__MMI_FILE_MANAGER__)
  1736.    #define __MMI_PHB_CALLER_RES_SETTING__ /* Detail Info: [Select resource first then forward to phonebook entry]*/
  1737.    #define __MMI_PHB_CALL_SHOW_PICTURE_FROM_FILE__  /* Detail Info: [Show Picture from file for calling screen]*/
  1738. #endif
  1739. #define __MMI_VCARD__ /* Detail Info: [Enable vCard feature]*/
  1740. #ifdef DEMO_PROJECT
  1741.     #if !defined(__MMI_MAINLCD_128X128__) || !defined(__MMI_MAINLCD_128X160__)
  1742.         // #define __MMI_PHB_TWO_LINE_MENUITEM_DISPLAY__                  /* Detail Info: [Show Name and Number with selection and associated Picture]*/
  1743.     #endif
  1744. #endif
  1745. //#define __MMI_PHB_ALS_SUPPORT__
  1746. /*****************************************************************************
  1747.  [Application]: SMS/EMS/Email/IMPS
  1748.  *****************************************************************************/
  1749. /* SMS/EMS/CB/VoiceMail
  1750.  */
  1751. #ifdef __MOD_SMSAL__
  1752.    #define __MMI_MESSAGES_CONCAT_SMS__ /* Detail Info: [1.Concatenated Messages are not supported] */
  1753.    #define __MMI_MESSAGES_EMS__ /* Detail Info: [2.EMS, including text format, can be turned off]*/
  1754.    #define __MMI_MESSAGES_TEMPLATE__ /* Detail Info: [3.Preset Message can be removed] */
  1755.    #define __MMI_MESSAGES_PREFER_STORAGE_MEMORY_STATUS__ /* Detail Info: [4.Support SMS storage only in SIM(Thus Preferred Storage can be removed), 10.No Memory Status is shown] */
  1756.    #define __MMI_MESSAGES_CB_MSG_STORED_LIST__ /* Detail Info: [7.CB support only Receive Mode and Channel List. No CB messages are stored] */
  1757.    #define __MMI_MESSAGES_CB_CHNL_WITH_NAME__ /* Detail Info: [8.For Channel List channel numbers are displayed. (No channel names are stored)]*/
  1758.    #define __MMI_MESSAGES_TWO_CB_MODES_DISPLAY__ /* Detail Info: [Support immediate mode and normal mode cb display ]*/
  1759.    #define __MMI_MESSAGES_SEND_BY_GROUP__ /* Detail Info: [9.Send by Group and] */
  1760.    #define __MMI_MESSAGES_SEND_TO_MANY__ /* Detail Info: [9.Send to Many] */
  1761.    #define __MMI_MESSAGES_SEND_TO_MANY_BY_LIST__ /* Detail Info: []*/
  1762.    #define _MUTILANG_TEMPLATE_ /* Detail Info: []*/
  1763.  #if !defined(NEPTUNE_COLOR_BB)
  1764.    #define __MMI_MESSAGES_CHAT__ /* Detail Info: []*/
  1765.  #endif
  1766.  #if !defined(MT6205B)
  1767.    #define __MMI_MESSAGES_COPY__ /* Detail Info: [ SMS COPY and MOVE function]*/
  1768.    #if defined(WAP_SUPPORT)
  1769.       #define __MMI_MESSAGES_USE_URL__                         /* Detail Info: [Extract url from SMS context and link it to WAP browser]*/
  1770.    #endif
  1771.  #endif 
  1772.    #define __MMI_MESSAGES_SINGLE_DELIVERY_REPORT__ /* Detail Info: [Single delivery report for concatenated SMS]*/
  1773.  #ifdef DEMO_PROJECT
  1774.       #define __MMI_MESSAGES_NOT_DISPLAY_8BIT_DCS_SMS_CONTENT__ /* Detail Info: [Display "Not Support" when reading 8bit DCS SMS messages] */
  1775.  #endif  /* #ifdef DEMO_PROJECT */
  1776.  #ifdef __MMI_MESSAGES_PREFER_STORAGE_MEMORY_STATUS__
  1777. // #define __MMI_MESSAGES_PREFER_STORAGE_ONLY_FOR_MO_SMS__    /* Detail Info: [The setting for preferred storage is only applied for saving MO SMS ] */
  1778. /* Detail Info: [ If not defined, the setting for preferred storage is applied for both saving MO and receiving MT SMS ] */
  1779.  #endif /* __MMI_MESSAGES_PREFER_STORAGE_MEMORY_STATUS__ */
  1780.    #define __MMI_MESSAGES_MOSES_FEATURE__ /* Detail Info: [Orange MOSES feature]*/
  1781. #endif /* #ifdef __MOD_SMSAL__ */
  1782. /* Email
  1783.  */
  1784. #ifdef __EMAIL__
  1785. #define __MMI_EMAIL__ /* Detail Info: [Turn on Email application] */
  1786.     #define __MMI_CHSET_WESTERN_ISO__ /* Detail Info: [Turn on Western ISO charset]*/
  1787.     #define __MMI_CHSET_WESTERN_WIN__ /* Detail Info: [Turn on Western WIN charset]*/
  1788. #ifdef __NO_IMAP__
  1789. #define __MMI_SLIM_EMAIL_NO_IMAP4__ /* Detail Info: [Turn off IMAP4 support] */
  1790. #endif
  1791. #ifdef __POP3_LEAVE_COPY_ON_SERVER__
  1792.     #define __MMI_EMAIL_COPY_ON_SERVER__                            /* Detail Info: [Turn on leave copy on server feature] */
  1793. #endif
  1794. #endif
  1795. /* IMPS
  1796.  */
  1797. #ifdef __IMPS__
  1798. #define __MMI_IMPS__ /* Detail Info: [Turn on IMPS application]*/
  1799. #endif
  1800. /* Auxiliary compile option
  1801. */
  1802. #if defined(MMS_SUPPORT) || defined(__MMI_MESSAGES_CHAT__) || defined(__MMI_EMAIL__) || defined(__MMI_IMPS__)
  1803. #define __MMI_MESSAGES_MULTI_APP__                          /* Detail Info: [Auxiliary compile option to indicate multiple applications turned on in Message menu]*/
  1804. #endif
  1805. /* Unified Message
  1806.  */
  1807. #if defined(__UNIFIED_MSG_SUPPORT__)
  1808. #define __MMI_UNIFIED_MESSAGE__ /* Detail Info: [Turn on Unified Message feature]*/
  1809. #endif
  1810. #ifdef __MMI_UNIFIED_MESSAGE__
  1811. #define __MMI_MESSAGES_DRAFT_BOX__
  1812. #endif
  1813. /* Unified Composer
  1814.  */
  1815. #if defined(__UNIFIED_COMPOSER_SUPPORT__)
  1816. #define __MMI_UNIFIED_COMPOSER__ /* Detail Info: [Turn on Unified Composer feature]*/
  1817. #endif
  1818. /*****************************************************************************
  1819.  [Application]: Call Logs, Call Management
  1820.  *****************************************************************************/
  1821. /* Call History */
  1822. #if (MAX_PHB_LN_ENTRY <= 20)
  1823. #define __MMI_CH_MIXED_CALL_LOG__                           /* Detail Info: [Turn on Mixed Call Log after pressing SEND key in idle screen] */
  1824. #endif
  1825. #define __MMI_CH_DELETE_ALL_LOGS__                          /* Detail Info: [Turn on Delete All Logs in call history -> delete call log]*/
  1826. #ifdef DEMO_PROJECT
  1827.         #define __MMI_CH_QUICK_END__
  1828. #endif
  1829. #if defined(MT6205B)
  1830.    #define __MMI_CM_DATA_CALL_ONLY_PLAY_TONE__
  1831. #endif
  1832. //#define __MMI_CM_BLACK_LIST__    /* Detail Info: [Turn on Black List feature]*/
  1833. /* Tab pane not integrated with touch screen yet */
  1834. //#define __MMI_UI_CALL_LOG_IN_TAB_PANE__//123005 mmi_features.h revise Calvin
  1835. /*****************************************************************************
  1836.  [Application]: Organizer
  1837.  *****************************************************************************/
  1838. /* Organizer
  1839.  */
  1840. #define __MMI_BMI__ /* Detail Info: [Turn on BMI application]*/
  1841. #define __MMI_MENSTRUAL__ /* Detail Info: [Turn on Menstrual application]*/
  1842. #define __MMI_CALCULATOR__ /* Detail Info: [Turn on Calculator application]*/
  1843. #if defined (__MMI_TOUCH_SCREEN__) && defined (__MMI_CALCULATOR__)
  1844. #define __MMI_TOUCH_CALCULATOR__
  1845. #endif
  1846. #define __MMI_ALM_SNOOZE_SETTING__ /* Detail Info: [Turn on Alarm Setting : Snooze Interval]*/
  1847. #define __MMI_ALM_ALERT_TYPE__ /* Detail Info: [Turn on Alarm Setting : Alert Type]*/
  1848. #define __MMI_TODOLIST__ /* Detail Info: [Turn on To Do List application]*/
  1849. #ifdef __MMI_TODOLIST__
  1850. #define __MMI_VCALENDAR__ /* Detail Info: [Turn on vCalendar Application]*/
  1851. #endif
  1852. /* New Calendar, todolist, and world clock for 240x320 */
  1853. #ifdef __MMI_MAINLCD_240X320__
  1854. //#define __MMI_ADVANCED_TODO__          //KP Jerry disable on 2007-3-12
  1855. //#define __MMI_CALENDAR_V2__               //KP Jerry disable on 2007-3-12               /* Detail Info: Revise calendar, define new category for calendar and menstrual */
  1856. #endif
  1857. #define __MMI_CALENDAR__ /* Detail Info: [Turn on Calendar application]*/
  1858. #ifdef __MMI_CALENDAR__
  1859. #define __MMI_SLIM_CALENDAR__     //KP Jerry enable on 2007-3-12 /* Detail Info: [All months use the same image as background]*/
  1860. #define __MMI_SPECIFIC_CALENDAR__ /* Detail Info: [Display solarterm by lunar date]*/
  1861. #endif
  1862. #ifdef __MMI_CALENDAR_V2__
  1863. #define __MMI_UI_INTEGRATED_CALENDAR_SUPPORT__
  1864. #ifdef __MMI_ADVANCED_TODO__
  1865. #define __MMI_CLNDR_ICON_SUPPORT__
  1866. #endif
  1867. #define __MMI_CLNDR_WEEKLY_VIEW_SUPPORT__
  1868. #define __MMI_BIRTHDAY_REMINDER__
  1869. #endif
  1870. #define __MMI_UNIT_CONVERTER__ /* Detail Info: [Turn on Unit Converter]*/
  1871. #define __MMI_CURRENCY_CONVERTER__ /* Detail Info: [Turn on Currency Converter]*/
  1872. #define __MMI_WORLD_CLOCK__ /* Detail Info: [Turn on World Clock]*/
  1873. #define __MMI_WCLOCK_CITY_LIST_3__ /* Detail Info: [Use City List 3 as default world clock]*/
  1874. #ifdef __MMI_MAINLCD_240X320__
  1875. #define __MMI_WC_TZ_SUPPORT__
  1876. #endif
  1877. //#define __MMI_CHANGABLE_FONT__ /* Detail Info: []*/
  1878. /* NITZ
  1879.  */
  1880. #if defined (__MMI_FOURWAYS_KEY_DISABLE__)
  1881. #define __DISABLE_SHORTCUTS_MENU__
  1882. #else
  1883. #define __MMI_DEDICATED_KEY_SHORTCUTS__ /* Detail Info: []*/
  1884. #endif
  1885. #if (!(!defined (__DISABLE_SHORTCUTS_MENU__) || defined (__MMI_VRSD_SHORTCUT__) || defined (__MMI_VRSI__)))
  1886. #define __DISABLE_SHORTCUTS_IMPL__
  1887. #endif
  1888. #ifdef __MMI_WORLD_CLOCK__
  1889.    #define __MMI_NITZ__ /* Detail Info: [Turn on NITZ feature]*/
  1890.    #define __MMI_NITZ_TZ_SUPPORT__ /* Detail Info: [Support TZ and DST of NITZ]*/
  1891. #endif
  1892. #ifndef __MMI_NITZ_TZ_SUPPORT__
  1893.    #define __MMI_CHECK_DUPLICATED_NITZ__                                                             /* Detail Info: [Check duplicated NITZ]*/
  1894. #endif
  1895. #if defined(__MMI_DICT_GV__) || defined(__MMI_DICT_MOTECH__) || defined(__MMI_DICT_TRILOGY__)
  1896. #define __MMI_DICTIONARY__ /* Detail Info: [Turn on dictionary feature]*/
  1897. #if defined(__MMI_DICT_GV__)
  1898. #define __MMI_DICTIONARY_WELCOME_SCREEN__ /* Detail Info: [Use Welcome Screen]*/
  1899. //#define __MMI_DICT_GVCN__ /* Detail Info: [If Release in China, turn on this compile option to change logo]*/
  1900. #endif
  1901. #if defined(__MMI_MAINLCD_128X128__)
  1902. #define  __MMI_DICTIONARY_SMALL_SCREEN__ 
  1903. #endif
  1904. #if (defined(__MMI_DICT_MOTECH__) ||  defined(__MMI_DICT_TRILOGY__) )&& defined(__MMI_DICTIONARY_SMALL_SCREEN__)  
  1905. #define __MMI_DICTIONARY_WILDCARD_SEARCH__
  1906. #endif
  1907. #if defined(__MMI_DICT_GV__)   
  1908. #define __MMI_DICTIONARY_WILDCARD_SEARCH__
  1909. #endif
  1910. #endif
  1911. /*****************************************************************************
  1912.  [Application]: Fun & Game
  1913.  *****************************************************************************/
  1914. #if !defined(GE_BROGENT) && !defined(GE_INTERGRAFX)
  1915. #define __MMI_GAME__  /* Detail Info: [Turn On/Off Games] */
  1916. #endif
  1917. #ifdef __MMI_GAME__
  1918. #if !defined(MT6205B) /* Detail Info: [need multi-layer] */
  1919. //#define  __MMI_GAME_MULTICHANNEL_SOUND__
  1920. #endif /* !MT62105B */
  1921. #if defined(__MMI_MAINLCD_128X160__)
  1922. /* 128x160 games */
  1923. #define __MMI_GAME_COPTER_128x160__ /* Detail Info: [Copter Game  (128x160)] */
  1924. //#define __MMI_GAME_SUBMARINE_128x160__ /* Detail Info: [Copter (Submarine) Game  (128x160)] */
  1925. //#define __MMI_GAME_JET_128x160__ /* Detail Info: [Copter (Jet) Game  (128x160)] */
  1926. #define __MMI_GAME_PUZZLE_128x160__ /* Detail Info: [Puzzle Game  (128x160)] */
  1927. //#define __MMI_GAME_CHICKEN_128x160__ /* Detail Info: [Stair (Chicken) Game  (128x160)] */
  1928. //#define __MMI_GAME_ROBOT_128x160__ /* Detail Info: [Stair (Robot) Game  (128x160)] */
  1929. #define __MMI_GAME_PANDA_128x160__ /* Detail Info: [Panda Game  (128x160)] */
  1930. //#define __MMI_GAME_MONKEY_128x160__ /* Detail Info: [Panda (Monkey) Game  (128x160)] */
  1931. //#define __MMI_GAME_UFO_128x160__ /* Detail Info: [Ufo Game (128x160)] */
  1932. #elif defined(__MMI_MAINLCD_176X220__)
  1933. /* 176x220 Games */
  1934. //#define __MMI_GAME_DANCE_176x220__ /* Detail Info: [Dance Game (176x220)] */
  1935. #define __MMI_GAME_COPTER_176x220__ /* Detail Info: [Copter Game (176x220)] */
  1936. //#define __MMI_GAME_SUBMARINE_176x220__ /* Detail Info: [Copter (Submarine) Game (176x220)] */
  1937. //#define __MMI_GAME_JET_176x220__ /* Detail Info: [Copter (Jet) Game (176x220)] */
  1938. #define __MMI_GAME_PUZZLE_176x220__ /* Detail Info: [Puzzle Game  (176x220)] */
  1939. //#define __MMI_GAME_ROBOT_176x220__ /* Detail Info: [Stair (Robot) Game  (176x220)] */
  1940. #define __MMI_GAME_PANDA_176x220__ /* Detail Info: [Panda Game  (176x220)] */
  1941. //#define __MMI_GAME_MONKEY_176x220__ /* Detail Info: [Panda (Monkey) Game  (176x220)] */
  1942. //#define __MMI_GAME_UFO_176x220__ /* Detail Info: [Ufo Game  (176x220)] */
  1943. #ifndef __MMI_TOUCH_SCREEN__
  1944. //#define __MMI_GAME_FRUIT_176x220__ /* Detail Info: [Fruit Game (176x220)] */
  1945. #endif
  1946. //#define __MMI_GAME_MAJUNG_176x220__ /* Detail Info: [Majung Game  (176x220)] */
  1947. #elif defined(__MMI_MAINLCD_240X320__)
  1948. /* 240x320 Games */
  1949. #define __MMI_GAME_PANDA_240x320__      //KP Jerry add on 2007-3-23 /* Detail Info: [Panda Game  (240x320)] */
  1950. #define __MMI_GAME_VSMJ_240x320__ //KP Jerry enable on 2007-3-6 /* Detail Info: [Vsmj Game  (240x320)] */
  1951. //#define __MMI_GAME_MAGICSUSHI__ /* Detail Info: [Magicsushi Game  (240x320)] */
  1952. #define __MMI_GAME_PUZZLE_240x320__ /* Detail Info: [Puzzle Game  (240x320)] */
  1953. //#define __MMI_GAME_MAJUNG_240x320__ //KP Jerry disable on 2007-3-6 /* Detail Info: [Majung Game  (240x320)] */
  1954. #else
  1955. /* 128x128 games */
  1956. //#define __MMI_GAME_F1RACE__ /* Detail Info: [F1 Race Game (128x128)] */
  1957. //#define __MMI_GAME_HANOI__ /* Detail Info: [Hanoi Game  (128x128)] */
  1958. //#define __MMI_GAME_RICHES__ /* Detail Info: [Riches Game (128x128)] */
  1959. //#define __MMI_GAME_COLORBALLS__ /* Detail Info: [ColorBall Game   (128x128)] */
  1960. //#define __MMI_GAME_SNAKE__ /* Detail Info: [Snake Game (128x128)] */
  1961. //#define __MMI_GAME_SMASH__ /* Detail Info: [Smash Game  (128x128)] */
  1962. //#define __MMI_GAME_DOLL__ /* Detail Info: [Doll Game  (128x128)] */
  1963. //#define __MMI_GAME_COPTER_128x128__ /* Detail Info: [Copter Game  (128x128)] */
  1964. //#define __MMI_GAME_SUBMARINE_128x128__ /* Detail Info: [Copter (Submarine) Game  (128x128)] */
  1965. //#define __MMI_GAME_JET_128x128__ /* Detail Info: [Copter (Jet) Game  (128x128)] */
  1966. //#define __MMI_GAME_PUZZLE_128x128__ /* Detail Info: [Puzzle Game  (128x128)] */
  1967. //#define __MMI_GAME_CHICKEN_128x128__ /* Detail Info: [Stair (Chicken) Game (128x128)] */
  1968. //#define __MMI_GAME_MONKEY_128x128__ /* Detail Info: [Panda (Monkey) Game (128x128)] */
  1969. #if !defined(MT6205B) && !defined(MT6205B) /* Detail Info: [need multi-layer] */
  1970. //#define __MMI_GAME_PANDA_128x128__ /* Detail Info: [Panda Game  (128x128)] */
  1971. //#define __MMI_GAME_UFO_128x128__ /* Detail Info: [Ufo Game  (128x128)] */
  1972. #endif
  1973. /* 128x96 games */
  1974. #define __MMI_GAME_NINJA_128x96__ /* Detail Info: [Ninja Game  (128x96)] */
  1975. #define __MMI_GAME_MAJUNG_128x96__ /* Detail Info: [Majung Game  (128x96)] */
  1976. #define __MMI_GAME_MEMORY_128x96__ /* Detail Info: [Memory Game  (128x96)] */
  1977. #endif
  1978. #ifdef MOTION_SENSOR_SUPPORT
  1979. #if defined(__MMI_MAINLCD_176X220__)
  1980. /* currently only support 176x220 games */
  1981. #define __MMI_MOTION_APP__
  1982.       #endif /* __MMI_MAINLCD_176X220__ */
  1983. #ifdef __MMI_MOTION_APP__
  1984. #if defined(__MMI_MAINLCD_176X220__)
  1985. #define __MMI_MOTIONGAME_DICE_176x220__
  1986. #define __MMI_MOTIONGAME_DJ_176x220__
  1987. #endif /* __MMI_MAINLCD_176X220__ */
  1988. #endif /* __MMI_MOTION_APP__ */
  1989. #endif /* MOTION_SENSOR_SUPPORT */
  1990. #endif /* __MMI_GAME__ */
  1991. #ifdef  GE_BROGENT
  1992. #define __MMI_3D_GAME__
  1993. #if defined(__MMI_MAINLCD_176X220__)
  1994. #define __MMI_3D_GAME_BROGENT_GGR2_176x220__
  1995. #define __MMI_3D_GAME_BROGENT_HB2_176x220__
  1996. #elif defined(__MMI_MAINLCD_240X320__)
  1997. #define __MMI_3D_GAME_BROGENT_GGR2_240x320__
  1998. #define __MMI_3D_GAME_BROGENT_HB2_240x320__
  1999. #endif 
  2000. #endif /* GE_BROGENT */
  2001. #ifdef GE_INTERGRAFX
  2002. #define __MMI_3D_GAME__
  2003. #if defined(__MMI_MAINLCD_176X220__)
  2004.     //#define __MMI_3D_GAME_INTERGRAFX_DEMOGAME_176x220__
  2005.     #define __MMI_3D_GAME_INTERGRAFX_PETFISH_176x220__
  2006.         #define __MMI_3D_GAME_INTERGRAFX_ROLLINGBALL_176x220__
  2007.     #elif defined(__MMI_MAINLCD_240X320__)
  2008. //#define __MMI_3D_GAME_INTERGRAFX_DEMOGAME_240x320__
  2009.         #define __MMI_3D_GAME_INTERGRAFX_PETFISH_240x320__
  2010.         #define __MMI_3D_GAME_INTERGRAFX_ROLLINGBALL_240x320__
  2011.     #endif 
  2012. #endif /* GE_INTERGRAFX */
  2013. #define __MMI_IMELODY_SUPPORT__ /* Detail Info: [Support IMelody]*/
  2014. /* Ring composer
  2015.  */
  2016. #if defined (__MMI_FILE_MANAGER__) 
  2017.     #define __MMI_RING_COMPOSER__ /* Detail Info: [Turn on Ring Comopser]*/
  2018.     #if (defined  __MMI_TOUCH_SCREEN__) && (defined __MMI_RING_COMPOSER__)
  2019.     #define __MMI_TOUCH_RING_COMPOSER__
  2020.     #endif
  2021. #endif /* __MMI_FILE_MANAGER__ */
  2022. /* Theme
  2023.  */
  2024. #define __MMI_THEMES_APPLICATION__ /* Detail Info: [Turn on Theme application]*/
  2025. /* DownLoadable Theme 
  2026.  */
  2027. #if defined(__MMI_THEMES_APPLICATION__) && defined(__DOWNLOADABLE_THEME__)
  2028.    #if defined(__XML_SUPPORT__)
  2029.       #if defined(WAP_SUPPORT) || defined(MMI_ON_WIN32)
  2030.       #define __MMI_DOWNLOADABLE_THEMES_SUPPORT__ /* Detail Info: [Turn on Downloadable Theme] */
  2031.       #if defined(__MMI_DOWNLOADABLE_THEMES_SUPPORT__)
  2032.             #define __MMI_THEMES_V2_SUPPORT__ /* Detail Info: [Turn on Theme V2] */
  2033.             #if (__DLT_LOAD_ON_DEMAND_BUFFER_SIZE__ > 0) || (__DLT_ALWAYS_LOAD_BUFFER_SIZE__ > 0)
  2034.                 #define __MMI_DLT_CACHE_SUPPORT__                               /*Detail Info: Switch on support for DLT Cache */
  2035.             #endif
  2036.          #endif /* __MMI_DOWNLOADABLE_THEMES_SUPPORT__ */
  2037.       #endif /* (defined(WAP_SUPPORT) && defined(OBIGO_SUPPORT)) || defined(MMI_ON_WIN32) */
  2038.    #endif /* __XML_SUPPORT__ */
  2039. #endif /* defined(__MMI_THEMES_APPLICATION__) && defined(__DOWNLOADABLE_THEME__) */
  2040. /* GUI
  2041.  */
  2042. #define __MMI_DEFAULT_THEME_1__ /* Detail Info: []*/
  2043. /* Stopwatch
  2044.  */
  2045. #if !defined(MT6205B)
  2046. #define __MMI_STOPWATCH__ /* Detail Info: [Enalbe Stopwatch Application]*/
  2047. #endif
  2048. /* Picture Editor
  2049.  */
  2050. #if !defined(MT6205B)
  2051. #define __MMI_PICTURE_EDITOR_SUPPORT__ /* Detail Info: []*/
  2052. #endif
  2053. /*****************************************************************************
  2054.  [Application]: Profiles
  2055.  *****************************************************************************/
  2056. #define __MMI_PROFILE_EXTMELODY_SUPPORT__  /* Detail Info: [For profile set digital audio] */
  2057. #if defined( __MMI_A2DP_SUPPORT__ ) || defined( __MMI_HFP_SUPPORT__ )
  2058. #define __MMI_BT_PROFILE__ /* Detail Info: [MMI BT Profile]*/
  2059. #endif
  2060. #if defined(__BT_AUDIO_VIA_SCO__) && defined(__MMI_HFP_SUPPORT__)
  2061. #define __MMI_BT_AUDIO_VIA_SCO__
  2062. #endif
  2063. #if defined(__BT_FM_VIA_SCO__) && defined(__MMI_HFP_SUPPORT__)
  2064. #define __MMI_BT_FM_VIA_SCO__
  2065. #endif
  2066. #ifdef DEMO_PROJECT
  2067.     #if !defined(__MMI_MAINLCD_128X128__) || !defined(__MMI_MAINLCD_128X160__)
  2068.         //#define __MMI_PROFILES_TWO_LINE_MENUITEM_DISPLAY__ /* Detail Info: [Show inline volume selection] */
  2069.     #endif
  2070. #endif
  2071. /* For KeyPad Tone Human Speech
  2072.  */
  2073. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_1__
  2074. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_2__
  2075. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_3__
  2076. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_4__
  2077. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_5__
  2078. //#define __MMI_KEYPAD_TONE_HUMAN_VOICE_6__
  2079. #ifdef DIGIT_TONE_SUPPORT
  2080. #define __MMI_HUMAN_VOICE_KEYPAD_TONE__
  2081. #endif
  2082. #if defined(DIGIT_TONE_SUPPORT) || defined(SIMPLE_TTS)
  2083. #define __MMI_INTELLIGENT_CALL_ALERT__
  2084. #endif
  2085. #if defined(CUST_KEYPAD_TONE_SUPPORT)
  2086. #define __MMI_CUST_KEYPAD_TONE__
  2087. #endif
  2088. /*****************************************************************************
  2089.  [Application]: Settings
  2090.  *****************************************************************************/
  2091. #ifdef DEMO_PROJECT
  2092.     #if !defined(__MMI_MAINLCD_128X128__) || !defined(__MMI_MAINLCD_128X160__)
  2093.         //#define __MMI_PHNSET_TWO_LINE_MENUITEM_DISPLAY__ /* Detail Info: [Show inline hint in menuitem hightlight with selection]*/
  2094.     #endif
  2095.     #define __MMI_CFU_SEPARATE_LINE__
  2096. #endif
  2097. #define __MMI_CLAMOPEN_STOP_SCRSAVER__
  2098. #ifdef DEMO_PROJECT
  2099. #define __MMI_SML_MENU__
  2100. #define __MMI_SML_AUTO_KEY_GEN__
  2101. #define __MMI_SML_UNLOCK_RETRY_TIMER__
  2102. #endif
  2103. /*
  2104.  * Display Char
  2105.  */
  2106. #define __MMI_ANALOG_CLOCK__ /* Detail Info: [Enable analog clock wallpaper]*/
  2107. #define __MMI_DIGITAL_CLOCK__ /* Detail Info: [Enable digital clock wallpaper]*/
  2108. #if defined(ARIMA27_BB) 
  2109. #define __MMI_WALLPAPER_NUM__   2             /* Detail Info: [number of wallpaper] */
  2110. #endif
  2111. //#define __MMI_SEPARATE_DT_SETTING__
  2112. #define __MMI_POWER_ON_OFF_DISPLAY__ /* Detail Info: [Power on off display] */
  2113. #if (defined(MP4_CODEC)  || defined(MJPG_SUPPORT))
  2114. #if defined(__MMI_POWER_ON_OFF_DISPLAY__)
  2115. #define __MMI_POWER_ON_OFF_DISPLAY_VIDEO__ /* Detail Info: [Power on off video display] */
  2116. //#define __MMI_POWER_ON_OFF_VIDEO_EMBEDED__                    //KP Jerry add on 2006-11-21
  2117. #endif
  2118. #define __MMI_SCREENSAVER_DISPLAY_VIDEO__ /* Detail Info: [Screensaver video display] */
  2119. //#define __MMI_SCREENSAVER_VIDEO_EMBEDED__                         //KP Jerry add on 2006-11-21
  2120. #endif
  2121. #ifdef M3D_MMI_SUPPORT
  2122. /* 
  2123.  * Important! only one could be enabled at once 
  2124.  */
  2125. #define __MMI_DISPCHAR_M3D_FISH__
  2126. //#define __MMI_DISPCHAR_M3D_PENGUIN__
  2127. //#define __MMI_DISPCHAR_M3D_BALL__
  2128. #if defined(__MMI_DISPCHAR_M3D_FISH__) || defined(__MMI_DISPCHAR_M3D_PENGUIN__) || defined(__MMI_DISPCHAR_M3D_BALL__)
  2129. #define __MMI_DISPCHAR_M3D__
  2130. #endif
  2131. #endif /* M3D_MMI_SUPPORT */
  2132. /*****************************************************************************
  2133.  [Application]: Services
  2134.  *****************************************************************************/
  2135. /* MMS
  2136.  */
  2137. #ifdef OBIGO_SUPPORT
  2138. #define __MMI_CCA_SUPPORT__
  2139. #endif
  2140. #ifdef MMS_SUPPORT
  2141.    #define __MMI_MMS__ /* Detail Info: [Teleca MMS support]*/
  2142.    #define __MMI_STATUS_ICON_MMS__ /* Detail Info: [MMS status icons]*/
  2143.    #define __MMI_MMS_TEMPLATES_NUM__ 5 /* Detail Info: [MMS templates number]*/
  2144. #endif /* MMS_SUPPORT */
  2145. #ifdef __POC__
  2146. #define __MMI_POC__
  2147. #define __MMI_POC_ADHOC_STR_INPUT__
  2148. #endif
  2149. #ifdef __VOIP__
  2150. #define __MMI_VOIP__
  2151. #endif
  2152. #ifdef __MMI_VOIP__
  2153. #define __MMI_PHB_VOIP_FIELD__
  2154. #endif
  2155. #ifdef __MMI_VOIP__
  2156. #ifdef __MMI_CCA_SUPPORT__
  2157. #if defined(SUPERMAN29_DEMO_BB) || defined(MT6228_EVB) || defined(MT6229_EVB)
  2158. #define __MMI_VOIP_OTAP_DMP__
  2159. #endif
  2160. #endif
  2161. #endif
  2162. /* WIFI
  2163.  */
  2164. #ifdef __WIFI_SUPPORT__
  2165.    #define __MMI_WLAN_FEATURES__ /* Detail Info: [Turn On MMI WLAN Features]*/
  2166.     
  2167.     /* Detail Info: [Turn on WLAN OTA provisioning] */
  2168.     #if defined(__MMI_WLAN_FEATURES__) && defined(__MMI_CCA_SUPPORT__) 
  2169.         #if defined(SUPERMAN29_DEMO_BB) || defined(MT6228_EVB) || defined(MT6229_EVB)
  2170.             #define __MMI_WLAN_OTAP_DMP__       /* proprietary spec.        */
  2171.             //#define __MMI_WLAN_OTAP_OMAEXT__    /* OMA WLAN OTAP extension  */
  2172.         #endif
  2173.     #endif
  2174. #endif
  2175. /*****************************************************************************
  2176.  [Application]: Encoding
  2177.  *****************************************************************************/
  2178. #if (defined(__MMI_LANG_TR_CHINESE__) && defined(__MMI_LANG_SM_CHINESE__) )
  2179. #define __MMI_SET_DEF_ENCODING_TYPE__   /* Detail Info: [PhoneSetup set default encoding type] */
  2180. #endif
  2181. #if defined(__MMI_LANG_ARABIC__)
  2182. //#define __MMI_CHSET_ARABIC_ISO__ /* Detail Info: [Turn on Arabic ISO charset]*/
  2183. //#define __MMI_CHSET_ARABIC_WIN__ /* Detail Info: [Turn on Arabic WIN charset]*/
  2184. #endif
  2185. #if defined(__MMI_LANG_PERSIAN__)
  2186. //#define __MMI_CHSET_PERSIAN_CP1097__
  2187. //#define __MMI_CHSET_PERSIAN_CP1098__ /* Detail Info: [Turn on Arabic ISO charset]*/ /* Detail Info: [Turn on Arabic WIN charset]*/
  2188. #endif
  2189. //#define __MMI_CHSET_BALTIC_ISO__ /* Detail Info: [Turn on Baltic ISO charset]*/
  2190. //#define __MMI_CHSET_BALTIC_WIN__ /* Detail Info: [Turn on Arabic WIN charset]*/
  2191. #if defined(__MMI_LANG_TR_CHINESE__)
  2192. #define __MMI_CHSET_BIG5__ /* Detail Info: [Turn on GIB5 charset]*/
  2193. #endif
  2194. #if defined(__MMI_LANG_SM_CHINESE__)
  2195. #define __MMI_CHSET_GB2312__ /* Detail Info: [Turn on GB2312 charset]*/
  2196. #endif
  2197. #if defined(__MMI_LANG_THAI__)
  2198.    #define __MMI_CHSET_THAI_WINDOWS__
  2199. #endif
  2200. #if defined(__MMI_LANG_VIETNAMESE__)
  2201.    #define __MMI_CHSET_VIETNAMESE_WINDOWS__
  2202. #endif
  2203. //#define __MMI_CHSET_UTF7__                                        /* We already support this encoding method */
  2204. //#define __MMI_CHSET_EUCKR_WIN__                                   /* We already support this encoding method */
  2205. //#define __MMI_CHSET_CEURO_ISO__ /* Detail Info: [Turn on Centrual European ISO charset]*/
  2206. //#define __MMI_CHSET_CEURO_WIN__ /* Detail Info: [Turn on Centrual European WIN charset]*/
  2207. //#define __MMI_CHSET_GREEK_ISO__ /* Detail Info: [Turn on Greek ISO charset]*/
  2208. //#define __MMI_CHSET_GREEK_WIN__ /* Detail Info: [Turn on Greek WIN charset]*/
  2209. //#define __MMI_CHSET_HEBREW_ISO__ /* Detail Info: [Turn on Hebrew ISO charset]*/
  2210. //#define __MMI_CHSET_HEBREW_WIN__ /* Detail Info: [Turn on Hebrew WIN charset]*/
  2211. //#define __MMI_CHSET_LATIN_ISO__ /* Detail Info: [Turn on Latin ISO charset]*/
  2212. //#define __MMI_CHSET_NORDIC_ISO__ /* Detail Info: [Turn on Nordic ISO charset]*/
  2213. //#define __MMI_CHSET_SEURO_ISO__ /* Detail Info: [Turn on Sourth European ISO charset]*/
  2214. #if defined(__MMI_LANG_TURKISH__)
  2215. //#define __MMI_CHSET_TURKISH_ISO__     /* Detail Info: [Turn on Turkish ISO charset]*/
  2216. //#define __MMI_CHSET_TURKISH_WIN__ /* Detail Info: [Turn on Turkish WIN charset]*/
  2217. #endif
  2218. //#define __MMI_CHSET_WESTERN_ISO__ /* Detail Info: [Turn on Western ISO charset]*/
  2219. #define __MMI_CHSET_WESTERN_WIN__ /* Detail Info: [Turn on Western WIN charset]*/
  2220. /*****************************************************************************
  2221.  [Application]: MISC
  2222.  *****************************************************************************/
  2223. #ifdef __GPRS_MODE__
  2224.    #define __MMI_GPRS_FEATURES__ /* Detail Info: [Turn On MMI GPRS Features]*/
  2225. #endif
  2226. #define _NETWORK_CIPHER_SUPPORT_
  2227. /*------------------------------                 ----------------------------*/
  2228. /*------------------------------[End Application]----------------------------*/
  2229. /*------------------------------                 ----------------------------*/
  2230. /*-----------------------------                  ----------------------------*/
  2231. /*-----------------------------[Begin Multimedia]----------------------------*/
  2232. /*-----------------------------                  ----------------------------*/
  2233. /*****************************************************************************
  2234.  [Multimedia]: Multimedia
  2235.  *****************************************************************************/
  2236. #ifdef FM_RADIO_ENABLE
  2237.    #define __MMI_FM_RADIO__
  2238.    #define __MMI_FM_RADIO_BIND_EARPHONE__ /* Detail Info: []*/
  2239.    #define __MMI_FM_RADIO_FIRST_CHANNEL__ /* Detail Info: [Stops at the first channel after preset auto search]*/
  2240.    #define __MMI_FM_RADIO_LOUD_SPEAK__         /* Detail Info: [Enable FM output path from loud speaker]*/
  2241.    #define __MMI_FM_RADIO_PRESET_TOP_N__
  2242.    //#define __MMI_FM_SLIM_SKIN__                                             /* Detail Info: [Only use one FM radio skin]*/
  2243.    #define __MMI_ALM_AUDIO_OPTIONS__ /* Detail Info: [Set FM Radio as alarm]*/
  2244. #ifdef __MMI_ALM_AUDIO_OPTIONS__
  2245. #define __MMI_ALM_CUSTOMIZE_TONE__ /* Detail Info: [Move alarm ring tone setting from profile to alarm]*/
  2246. #endif
  2247. #ifdef FM_RADIO_RECORD
  2248.    #define __MMI_FM_RADIO_RECORD__ /* Detail Info: [FM Radio Recording]*/
  2249.    #define __MMI_FM_RADIO_SCHEDULE_REC__ /* Detail Info: [Schedule FM Radio Recording]*/
  2250. #endif
  2251. #ifdef __MMI_MAINLCD_240X320__
  2252. #define __MMI_FM_RADIO_ANIMATION__ /* Detail Info: [Animation background for FM Radio]*/
  2253. #endif
  2254. #endif
  2255. #ifdef DAF_DECODE
  2256. #ifndef MED_V_NOT_PRESENT /*audply progress bar must work with med_v task*/
  2257.    /* Audio Player
  2258.    */
  2259.    #define __MMI_AUDIO_PLAYER__ /* Detail Info: []*/
  2260.    #define __MMI_AUDIO_PLAYER_DETAIL_SHOW_MORE_INFO__ /* Detail Info: []*/
  2261.    #define __MMI_AUDIO_PLAYER_AUTO_REFRESH_LIST_AUTOGEN_ON__            /* Detail Info: [auto update play list when files are modified in file manager when auto gen on]*/
  2262.    #define __MMI_AUDIO_PLAYER_AUTO_REFRESH_LIST_AUTOGEN_OFF__           /* Detail Info: [auto update play list when files are modified in file manager when auto gen off]*/
  2263.    /*
  2264.    * Audio Player Skin Animation feature
  2265.    */
  2266.    #ifdef __MMI_MAINLCD_176X220__
  2267.       #define __MMI_SLIM_AUDIO_PLAYER__   //jerson add 20070606
  2268.       #define __MMI_AUDIO_PLAYER_ANIMATION__
  2269.       #define __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__ /* Detail Info: []*/
  2270.       #define __MMI_AUDIO_SPECTRUM_DISPLAY__
  2271.       #define __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
  2272.       #ifdef __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
  2273.           #define __MMI_AUDIO_PLAYER_LYRIC_SCREEN_BASED_ASM__           /* Detail Info: [to reduce lyrics RAM comsumption, but may have side effect if sub needs to show lyrics]*/
  2274.       #endif    
  2275.       #define __MMI_AUDIO_PLAYER_TWO_LAYER_SETTINGS__
  2276.    #elif defined(__MMI_MAINLCD_240X320__)
  2277.       #define __MMI_SLIM_AUDIO_PLAYER__          //KP Jerry add on 2006-11-1    
  2278.       #define __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__ /* Detail Info: []*/
  2279.       #define __MMI_AUDIO_SPECTRUM_DISPLAY__
  2280.       #define __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__                    
  2281.       #ifdef __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
  2282.           #define __MMI_AUDIO_PLAYER_LYRIC_SCREEN_BASED_ASM__           /* Detail Info: [to reduce lyrics RAM comsumption, but may have side effect if sub needs to show lyrics]*/
  2283.           #define __MMI_AUDIO_PLAYER_LYRIC_SCREEN_TEXT_NOBORDERED__      //KP Jerry add on 2007-3-30
  2284.       #endif
  2285.       #define __MMI_AUDIO_PLAYER_TWO_LAYER_SETTINGS__
  2286.    #endif
  2287.    #if defined( __MMI_A2DP_SUPPORT__ ) && defined(__MMI_AUDIO_PLAYER__) && defined( __MMI_AUDIO_SPECTRUM_DISPLAY__ ) && (defined( MT6226 ) || defined( MT6226M ) || defined( MT6227 ))
  2288.       #define __MMI_A2DP_PROHIBIT_AUDIO_SPECTRUM_DISPLAY__
  2289.    #endif
  2290.    /* AB Repeater
  2291.    */
  2292.    #ifndef __MMI_TOUCH_SCREEN__
  2293.       //#define __MMI_AB_REPEATER__
  2294.    #endif
  2295. #endif /*DAF_DECODE*/
  2296. #endif /*MED_V_NOT_PRESENT*/
  2297. /* Sound Recorder
  2298.  */
  2299. #define __MMI_SOUND_RECORDER__ /* Detail Info: []*/
  2300. //#define __MMI_SOUND_RECORDER_STYLE_X__
  2301. #if defined( DEDI_AMR_REC )
  2302. #define __MMI_DEDI_AMR_REC__            /* Detail Info: [to turn on AMR record format in dedicated mode] */
  2303. #endif
  2304. /* Camera App
  2305.  */
  2306. #if (defined(JPG_DECODE)) /* jepg decode is supported after MT6218B */
  2307.     /*****************************************************************************
  2308.     * Imageviewer 
  2309.     *****************************************************************************/
  2310. #define __MMI_IMAGE_VIEWER__
  2311.     #if (defined(ISP_SUPPORT) && (defined(__MMI_MAINLCD_176X220__) || defined(__MMI_MAINLCD_240X320__)))
  2312.         #define __MMI_IMAGEVIEWER_ADV__
  2313.     #endif
  2314. #if (defined(EXIF_SUPPORT))
  2315. #define __MMI_EXIF__
  2316. #endif
  2317.     /*****************************************************************************
  2318.     * Camera & Barcode Reader & Photoeditor
  2319.     *****************************************************************************/
  2320. #if (defined(CAMERA_MODULE) || defined(ISP_SUPPORT) )
  2321.   #define __MMI_CAMERA__ /* Detail Info: [Camera App: Camera , (2)Image Viewer] */
  2322.         #if (defined(ISP_SUPPORT) && defined(BARCODE_SUPPORT))
  2323.             #define __MMI_BARCODEREADER__
  2324.         #endif
  2325. #if (defined(__MMI_CAMERA__) && defined(ISP_SUPPORT) ) /* PhotoArt using MDI_CAMERA's post effect function */
  2326.          #define __MMI_PHOTOEDITOR__ /* Detail Info: [Photo Editor App] */
  2327.             #ifdef __MMI_PHOTOEDITOR__
  2328.                 #if (defined(__MMI_MAINLCD_176X220__) || defined(__MMI_MAINLCD_240X320__))
  2329.                 #define __PHOEDT_FEATURE_IMGTILE__
  2330.                     #define __PHOEDT_FEATURE_SLIDSHOW__
  2331.              #endif 
  2332.             #endif
  2333.         #endif 
  2334. #endif 
  2335.     /*****************************************************************************
  2336.     * Check if need Rotated MMI Support
  2337.     *****************************************************************************/
  2338.     #if (!defined(HORIZONTAL_CAMERA) && ( defined(__MMI_IMAGEVIEWER_ADV__) || defined(__PHOEDT_FEATURE_SLIDSHOW__)))
  2339.         #define __MMI_SCREEN_ROTATE__ /* Detail Info: [Screen rotation] */
  2340.         #define __MMI_SCREEN_ROTATE_DEGREE_270__ /* Detail Info: [Supports screen rotation of 270 degree ] */
  2341.     #endif 
  2342. #endif /* JPG_DECODE */
  2343. /* TV Out
  2344.  */
  2345. #if defined(TV_OUT_SUPPORT)
  2346. #define __MMI_TVOUT__
  2347. #endif
  2348. /* WebCam
  2349.  */
  2350. #if defined(WEBCAM_SUPPORT)
  2351. #define __MMI_WEBCAM__
  2352. #endif
  2353. /* Video App
  2354.  */
  2355. #if (defined(MP4_CODEC) || defined(MJPG_SUPPORT)) /* decoder */
  2356. #if (defined(ISP_SUPPORT) || defined(CAMERA_MODULE))
  2357. #define __MMI_VIDEO_PLAYER__ /* Detail Info: [Video App: Video Player] */
  2358. #define __MMI_VIDEO_RECORDER__
  2359. #ifdef STREAM_SUPPORT 
  2360.     #define __MMI_VIDEO_STREAM__
  2361.      #define __MMI_VIDEO_PDL__
  2362.      #endif
  2363. #endif 
  2364. #endif
  2365. #if (defined(MP4_CODEC) || defined(MJPG_SUPPORT)) && defined(__MMI_DATA_STORE__) && defined(__MMI_FILE_MANAGER__) && defined(__MMI_VIDEO_PLAYER__)
  2366.    #define __MMI_INCOMING_CALL_VIDEO__                         /* Detail Info: [Show video for calling screen]*/
  2367.    //#define __MMI_INCOMING_CALL_VIDEO_EMBEDED__                //KP Jerry add on 2006-11-21
  2368. #endif
  2369. /* GDI memory profile
  2370.  */
  2371. /* turn multilayer for pc simulator */
  2372. #ifdef MMI_ON_WIN32
  2373.     #define __GDI_MEMORY_PROFILE_2__ /* Detail Info: [support 2 layer of main-lcd size] */
  2374. #elif !defined(MT6205B) && !defined(MT6208)
  2375.     #define __GDI_MEMORY_PROFILE_2__ /* Detail Info: [support 2 layer of main-lcd size] */
  2376. #else
  2377.     #define __GDI_MEMORY_PROFILE_1__ /* Detail Info: [base layer only] */
  2378. #endif
  2379. #ifdef DEMO_PROJECT
  2380. //#define __MMI_SMARTMESSAGE__
  2381. //#define __MMI_SMART_MESSAGE_MO__
  2382. //#define __MMI_SMART_MESSAGE_MT__
  2383. //#define __MMI_MYPICTURE__
  2384. //#defined __MMI_MYTONE__ /* Only in Mytone.c and Mytone.h */
  2385. #if defined (__MMI_SMART_MESSAGE_MO__) || defined (__MMI_SMART_MESSAGE_MT__)
  2386. #define __MMI_OPERATOR_LOGO__
  2387. #define __MMI_CLI_ICON__
  2388. #endif
  2389. #endif
  2390. #if !defined(__MMI_MESSAGES_EMS__) && !defined(__MMI_SMART_MESSAGE_MO__)
  2391. #define __MMI_MESSAGES_NO_SEND_BY_SMS_OPTION__
  2392. #endif
  2393. /*
  2394.  * Sound Effect : (1) Audio EQ features (2) In Call Background Sound (3) Audio Post Process
  2395.  */
  2396. #if !defined(MT6205B) && !defined(MT6208)
  2397. #define __MMI_AUDIO_EQUALIZER__
  2398. #define __MMI_EDITABLE_AUDIO_EQUALIZER__
  2399. #endif
  2400. #if defined(BGSND_ENABLE)
  2401. #define __MMI_BG_SOUND_EFFECT__ /* Detail Info: [For background sound effect]*/
  2402. #endif /* BGSND_ENABLE */
  2403. #if defined(AUD_REVERB)
  2404. #define __MMI_AUDIO_3D_EFFECT__ /* Detail Info: [For audio 3D effect]*/
  2405. #endif /* AUD_REVERB */
  2406. #if defined(AUD_TIME_STRETCH)
  2407. #define __MMI_AUDIO_TIME_STRETCH__ /* Detail Info: [For audio time stretch]*/
  2408. #endif /* AUD_REVERB */
  2409. #if defined(__MMI_AUDIO_EQUALIZER__) || defined(__MMI_AUDIO_3D_EFFECT__) || defined(__MMI_BG_SOUND_EFFECT__)
  2410. #define __MMI_SOUND_EFFECT__ /* Detail Info: [If turn on sound effect, turn on this feature to display menu in setting]*/
  2411. #endif
  2412. /*
  2413.  *  Voice Recognition: Depends on VR SD engine
  2414.  */
  2415. #if defined(VR_ENABLE)
  2416.    #define __MMI_VRSD__ /* Detail Info: [To turn on voice recognition feature and its main function]*/
  2417. #endif
  2418. #if defined(__MMI_VRSD__)
  2419. #define __MMI_VRSD_DIAL__ /* Detail Info: [To turn on voice dial feature]*/
  2420. #define __MMI_VRSD_REDIAL__ /* Detail Info: [To turn on voice redial feature]*/
  2421. #define __MMI_VRSD_PROFILE__ /* Detail Info: [To turn on voice profile feature]*/
  2422. #if defined(__MMI_AUDIO_PLAYER__)
  2423. #define __MMI_VRSD_AUDPLAYER__ /* Detail Info: [To turn on voice audio player feature]*/
  2424. #endif
  2425. #define __MMI_VRSD_SHORTCUT__ /* Detail Info: [To turn on voice shortcut feature]*/
  2426. #endif
  2427. /* 
  2428.  *  Voice Recognition: Depends on VR SI engine (Speaker Independent)
  2429.  */
  2430. #if defined( VRSI_ENABLE)
  2431. #define __MMI_VRSI__ /* Detail Info: [Turn on vrsi engine if Cyberon engine is on.]*/
  2432. #define __MMI_VRSI_DIGIT_ADAPT__ /* Detail Info: [For Digit Adapt]*/
  2433. #define __MMI_VRSI_TRAIN_TAG__ /* Detail Info: [For Training SD Tag]*/
  2434. #endif
  2435. /*------------------------------                -----------------------------*/
  2436. /*------------------------------[End Multimedia]-----------------------------*/
  2437. /*------------------------------                -----------------------------*/
  2438. /*  MMI_ON_WIN32 is defined during resgen */
  2439. #if  (!defined(MMI_ON_WIN32)) || (defined(__MTK_TARGET__))
  2440.     #if defined(WAP_SUPPORT)
  2441.         #define __MMI_DOWNLOAD_AGENT__
  2442.         #if defined (__MMI_DOWNLOAD_AGENT__) && defined(__XML_SUPPORT__) && defined (WAP_SUPPORT)
  2443.             #define __MMI_OMA_DD_DOWNLOAD__
  2444.         #endif
  2445.     #endif
  2446. #endif
  2447. /* 
  2448.  *  SW Flash
  2449.  */
  2450. #if defined(SWFLASH_CHAOTEX) && defined(__MTK_TARGET__)
  2451. /* NOTICE!! this feature is not ready. Do not try to open it */
  2452. #define __MMI_SWFLASH__
  2453. #endif
  2454. /* File Manager : Application Storage */
  2455. #if (defined(__FS_CARD_SUPPORT__) || defined(__OTG_ENABLE__) || defined(__SIM_PLUS__))
  2456. #define __MMI_FMGR_APP_STORAGE__
  2457. #endif
  2458. /* Only 1 UART for use  */
  2459. #if defined(CRYSTAL25_DEMO_BB)
  2460. #define __MMI_ONLY_ONE_UART_AVAILABLE__
  2461. #endif
  2462. #include "MMI_features_GUI.h"
  2463. /* 
  2464.  *  Name List Filter 
  2465.  *  (Must put after MMI_features_GUI.h)
  2466.  */
  2467. #if ((!defined(__MMI_PHB_RSK_QUICK_SEARCH__)) &&  !(defined(__MMI_TOUCH_IDLESCREEN_SHORTCUTS__)))
  2468. #if defined(DRAGONFLY_BB)
  2469. #define __MMI_PHB_NAME_LIST_FILTER__
  2470. #endif
  2471. #endif /* (!defined(__MMI_PHB_RSK_QUICK_SEARCH__)) &&  !(defined(__MMI_TOUCH_IDLESCREEN_SHORTCUTS__)) */
  2472. /* FOTA Full Image */
  2473. #if defined(__FOTA_ENABLE__) && defined(__TFTP__)
  2474. #define __MMI_FWU_VIA_TFTP__
  2475. #endif
  2476. #if defined(__FOTA_ENABLE__) && defined(WAP_SUPPORT)
  2477. #define __MMI_FWU_VIA_HTTP__
  2478. #endif
  2479. #if defined(__FOTA_ENABLE__) && defined(__MMI_FILE_MANAGER__)
  2480. #define __MMI_FWU_VIA_FILE__
  2481. #endif
  2482. #define __N95__
  2483. #endif /* MMI_FEATURES_H */