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

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  *   gui_config.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   GUI Configuration
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  * -------
  53.  * -------
  54.  *
  55.  *==============================================================================
  56.  *             HISTORY
  57.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  58.  *------------------------------------------------------------------------------
  59.  * removed!
  60.  *
  61.  * removed!
  62.  * removed!
  63.  * removed!
  64.  *
  65.  * removed!
  66.  * removed!
  67.  * removed!
  68.  *
  69.  * removed!
  70.  * removed!
  71.  * removed!
  72.  *
  73.  * removed!
  74.  * removed!
  75.  * removed!
  76.  *
  77.  * removed!
  78.  * removed!
  79.  * removed!
  80.  *
  81.  * removed!
  82.  * removed!
  83.  * removed!
  84.  *
  85.  * removed!
  86.  * removed!
  87.  * removed!
  88.  *
  89.  * removed!
  90.  * removed!
  91.  * removed!
  92.  *
  93.  * removed!
  94.  * removed!
  95.  * removed!
  96.  *
  97.  * removed!
  98.  * removed!
  99.  * removed!
  100.  *
  101.  * removed!
  102.  * removed!
  103.  * removed!
  104.  *
  105.  * removed!
  106.  * removed!
  107.  * removed!
  108.  *
  109.  *------------------------------------------------------------------------------
  110.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  111.  *==============================================================================
  112.  *******************************************************************************/
  113. /**
  114.  * Copyright Notice
  115.  * (c) 2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  116.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  117.  *  (It is illegal to remove this copyright notice from this software or any
  118.  *  portion of it)
  119.  */
  120. /**********************************************************************************
  121.    Filename:      gui_config.h
  122.    Author:        manju
  123.    Date Created:  August-26-2002
  124.    Contains:      Configuration for the UI system
  125. **********************************************************************************/
  126. #ifndef __GUI_CONFIG_H__
  127. #define __GUI_CONFIG_H__
  128. #include "MMI_features.h"
  129. /* *FORMATTER-DISABLE* */
  130. /**********************************************************************************************/
  131. /*                                                     Dependency and Exclusive Rules           */
  132. /*                                                   Please Do Not Modify under this Line    */
  133. /**********************************************************************************************/
  134. /*************************** Dependency Rule of Tab Support ***************************************/
  135. /**/#if defined(__MMI_MAINMENU_TAB_SUPPORT__) || defined(__MMI_UI_CALL_LOG_IN_TAB_PANE__) /**/
  136. /**/ #define __MMI_UI_TAB_PANE__ /**/
  137. /**/#endif /**/
  138. /***************************** Do Not Modifiy ****************************************************/
  139. /*************************** Dependency Rule of Wallpaper and List Background  ***********************/
  140. /**/#if defined (__MMI_MAINLCD_240X320__) /**/
  141. /**/ //#define __MMI_WALLPAPER_ON_BOTTOM__      //KP Jerry disable on 2006-11-3 /**/ /* Detail Info: [Use an image on a new layer as the background]*/
  142. /**/#endif /**/
  143. /**/#if defined(__MMI_UI_LIST_CACHE_BACKGROUND__) && defined(__MMI_WALLPAPER_ON_BOTTOM__) /**/
  144. /**/ #undef __MMI_UI_LIST_CACHE_BACKGROUND__ /**/
  145. /**/#endif /**/
  146. /***************************** Do Not Modifiy ****************************************************/
  147. /*************************** Dependency Rule of Two Line Menuitem  ***********************/
  148. /**/#if !defined(__MMI_UI_TWO_LINE_MENUITEM_STYLES__) && (defined(__MMI_PHB_TWO_LINE_MENUITEM_DISPLAY__) || defined(__MMI_PHNSET_TWO_LINE_MENUITEM_DISPLAY__) || defined(__MMI_PROFILES_TWO_LINE_MENUITEM_DISPLAY__))
  149. /**/#define __MMI_UI_TWO_LINE_MENUITEM_STYLES__
  150. /**/#endif /**/
  151. /***************************** Do Not Modifiy ****************************************************/
  152. /*************************** Dependency Rule of Highlight Effect *************************************/
  153. /**/#ifdef __MMI_UI_LIST_HIGHLIGHT_EFFECTS__ /**/
  154. /**/ #ifndef __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ /**/
  155. /**/ #error "Please define __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ in MMI_features_GUI.h" /**/
  156. /**/ #endif /**/
  157. /**/ #if __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_TRANSPARENCY /**/
  158. /**/ #define UI_LIST_EFFECT_TYPE TRANSPARENCY /**/
  159. /**/ #define __MMI_UI_TRANSPARENT_EFFECT__ /**/
  160. /**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_FLASH_FEELING /**/
  161. /**/ #define UI_LIST_EFFECT_TYPE FLASH_FEELING /**/
  162. /**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_ANIMATION /**/
  163. /**/ #define UI_LIST_EFFECT_TYPE ANIMATION /**/
  164. /**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_NONE /**/
  165. /**/ #define UI_LIST_EFFECT_TYPE NONE /**/
  166. /**/ #else /**/
  167. /**/ #error "Please define __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ in MMI_features_GUI.h" /**/
  168. /**/ #endif /**/
  169. /**/#endif /**/
  170. /***************************** Do Not Modifiy ****************************************************/
  171. /*************************** Dependency Rule of Softkey*******************************************/
  172. /**/#ifndef __MMI_UI_SOFTKEY_STYLE__ /**/
  173. /**/ #error "Please define __MMI_UI_SOFTKEY_STYLE__ in MMI_features_GUI.h" /**/
  174. /**/#endif /**/
  175. /**/#if __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_DALMATIAN /**/
  176. /**/ #if defined(__MMI_MAINLCD_176X220__) && !defined(__MMI_WGUI_CSK_ENABLE__) /**/
  177. /**/ #define __MMI_UI_DALMATIAN_SOFTKEYS__ /**/ /* Detail Info: [2 layers of softkeys that can shuffle] */
  178. /**/ #define __MMI_UI_SOFTKEY_DEFAULT_STYLE_1__ /**/
  179. /**/ #else /**/
  180. /**/ #undef __MMI_UI_SOFTKEY_STYLE__ /**/
  181. /**/ #define __MMI_UI_SOFTKEY_STYLE__ SOFTKEY_STYLE_NONE /**/
  182. /**/ #endif /**/
  183. /**/#elif __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_TECHNO /**/
  184. /**/ #if defined(__MMI_MAINLCD_176X220__) && !defined(__MMI_WGUI_CSK_ENABLE__) /**/
  185. /**/ #define __MMI_UI_TECHNO_SOFTKEYS__ /**/ /* Detail Info: [special softkey theme] */
  186. /**/ #define __MMI_UI_SOFTKEY_DEFAULT_STYLE_1__ /**/
  187. /**/ #else /**/
  188. /**/ #undef __MMI_UI_SOFTKEY_STYLE__ /**/
  189. /**/ #define __MMI_UI_SOFTKEY_STYLE__ SOFTKEY_STYLE_NONE /**/
  190. /**/ #endif /**/
  191. /**/#endif /**/
  192. /**/#if __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_NONE /**/
  193. /**/ #if defined(__MMI_MAINLCD_176X220__) || defined(__MMI_MAINLCD_240X320__) /**/
  194. /**/ #define __MMI_UI_SOFTKEY_DEFAULT_STYLE_2__ /**/ /* Detail Info: [Use image as background] */
  195. /**/ #else /**/
  196. /**/ #define __MMI_UI_SOFTKEY_DEFAULT_STYLE_1__ /**/ /* Detail Info: [Old-style flat bar] */
  197. /**/ #endif /**/
  198. /**/#endif /**/
  199. /***************************** Do Not Modifiy ****************************************************/
  200. /*************************** Dependency Rule of Statusbar *****************************************/
  201. /**/#ifndef __MMI_UI_STATUSBAR_STYLE__ /**/
  202. /**/ #error "Please define __MMI_UI_STATUSBAR_STYLE__ in MMI_features_GUI.h" /**/
  203. /**/#endif /**/
  204. /**/#if defined(__MMI_MAINLCD_240X320__) /**/
  205. /**/ #undef __MMI_UI_STATUSBAR_STYLE__ /**/
  206. /**/ #define __MMI_UI_STATUSBAR_STYLE__ STATUSBAR_STYLE_TECHNO /**/
  207. /**/#endif /**/
  208. /**/#if __MMI_UI_STATUSBAR_STYLE__ == STATUSBAR_STYLE_DALMATIAN /**/
  209. /**/ #if defined(__MMI_MAINLCD_176X220__)                                 /**/
  210. /**/ #define __MMI_UI_DALMATIAN_STATUSBAR__ /**/ /* Detail Info: [2 layers of status bars that can shuffle] */
  211. /**/ #else /**/
  212. /**/ #undef __MMI_UI_STATUSBAR_STYLE__ /**/
  213. /**/ #define __MMI_UI_STATUSBAR_STYLE__ STATUSBAR_STYLE_NONE /**/
  214. /**/ #endif /**/
  215. /**/#elif __MMI_UI_STATUSBAR_STYLE__ == STATUSBAR_STYLE_TECHNO /**/
  216. /**/ #if defined(__MMI_MAINLCD_176X220__)                                 /**/
  217. /**/ #define __MMI_UI_TECHNO_STATUS_ICON__ /**/ /* Detail Info: [vertical signal strength and battery level status icons], force __MMI_UI_TECHNO_IDLESCREEN_BAR__ */
  218. /**/ #ifndef __MMI_UI_TECHNO_IDLESCREEN_BAR__ /**/
  219. /**/ #define __MMI_UI_TECHNO_IDLESCREEN_BAR__ /**/ /* Detail Info: [Techno styled idle screen bar containing clock]*/
  220. /**/ #endif /**/
  221. /**/ #else /**/
  222. /**/ #undef __MMI_UI_STATUSBAR_STYLE__ /**/
  223. /**/ #define __MMI_UI_STATUSBAR_STYLE__ STATUSBAR_STYLE_NONE /**/
  224. /**/ #endif /**/
  225. /**/#endif /**/
  226. /**/ /**/
  227. /**/#if defined(__MMI_UI_DALMATIAN_STATUSBAR__) && defined(__MMI_UI_DALMATIAN_SOFTKEYS__)  /**/
  228. /**/ #define __MMI_UI_DALMATIAN_IDLESCREEN__ /**/ /* Detail Info: [idle screen with __MMI_UI_DALMATIAN_STATUSBAR__& __MMI_UI_DALMATIAN_SOFTKEYS__] */
  229. /**/#endif /**/
  230. /***************************** Do Not Modifiy ****************************************************/
  231. /***************************** Dependency Rule of Status Bar on Bottom *****************************/
  232. /**/#if defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__) && !defined(__MMI_ANALOG_CLOCK__)
  233. /**/ #error "Please define __MMI_ANALOG_CLOCK__ in MMI_features.h"
  234. /**/#endif
  235. /***************************** Do Not Modifiy ****************************************************/
  236. /***************************** Dependency Rule of Status Bar on Bottom *****************************/
  237. /**/#if defined(__MMI_UI_DALMATIAN_STATUSBAR__) || defined(__MMI_UI_TECHNO_STATUS_ICON__) || defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__) || defined(__MMI_TOUCH_IDLESCREEN_SHORTCUTS__)
  238. /**/ #ifdef __MMI_UI_STATUS_BAR_AT_BOTTOM__ /**/
  239. /**/ //#error "__MMI_UI_STATUS_BAR_AT_BOTTOM__ should not be defined in MMI_features_GUI.h because of dependency"
  240. /**/ #undef __MMI_UI_STATUS_BAR_AT_BOTTOM__ /**/
  241. /**/ #endif /**/
  242. /**/#endif /**/
  243. /***************************** Do Not Modifiy ****************************************************/
  244. /**********************************************************************************************/
  245. /*                       End of Dependency and Exclusive Rules           */
  246. /**********************************************************************************************/
  247. /* *FORMATTER-ENABLE* */
  248. /* Pixtel - Gurinder - 1/21/04 - Macros Added to Support/Remove Features. */
  249. #define __MMI_PLUTO_GPRS__
  250. //#define __MMI_PLUTO_LISTBOX__
  251. //#define __MMI_PLUTO_DOUBLEPX_ROUND_CORNER__
  252. //Pixtel - Gurinder - 2/6/04 - Added Macro to support MultiLine Input Box as Inline Item.
  253. #define __MMI_INSCREEN_MULTILINE_TEXTBOX__
  254. /* Gurinder 7/14/2004 - Macro for inscreen multiline control title display. */
  255. #ifdef __MMI_INSCREEN_MULTILINE_TEXTBOX__
  256. #define INSCREEN_MUTLILINE_TITLE_ENABLE   1
  257. #define INSCREEN_MULTILINE_SHOW_TITLE  1        /* 0  //Putting it 0 will display info bar. */
  258. #endif /* __MMI_INSCREEN_MULTILINE_TEXTBOX__ */ 
  259. #define __NEW_MULTI_LINE_INPUTBOX__
  260. /* End */
  261. #ifdef __cplusplus
  262. extern "C"
  263. {
  264. #endif /* __cplusplus */ 
  265.     /* Use this parameter to change the device's color depth */
  266.     /* currently supported values are 1,2,16,24,32           */
  267.     /* Note: This is different from the GUIs color depth     */
  268. #ifdef __BW_MMI__
  269. #ifdef _WIN32
  270. #define DEVICE_COLOR_DEPTH          24
  271. #else 
  272. #define DEVICE_COLOR_DEPTH          1
  273. #endif 
  274. #else /* __BW_MMI__ */ 
  275. #define DEVICE_COLOR_DEPTH          24
  276. #endif /* __BW_MMI__ */ 
  277.     /* Srollbar style                                                    */
  278.     /* It can be defined in MMI_features.h or automatically decided here */
  279.     /* Please note that UI_SCROLLBAR_STYLE_3 need additional images      */
  280. #if defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_3__)
  281.     /* Thick scrollbar using predefined image */
  282. #define UI_SCROLLBAR_STYLE_3
  283. #elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_2__)
  284.     /* Rounded bar with arrows */
  285. #define UI_SCROLLBAR_STYLE_2
  286. #elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_1__)
  287.     /* Old-style flat scrollbar style */
  288. #define UI_SCROLLBAR_STYLE_1
  289. #elif !defined(MT6205B) && !defined(MT6205) && !defined(__MMI_MAINLCD_128X128__)
  290. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_MAINLCD_240X320__)
  291. #define UI_SCROLLBAR_STYLE_3
  292. #else 
  293. #define UI_SCROLLBAR_STYLE_2
  294. #endif 
  295. #else /* ~MT6205B && ~MT6205 */
  296.     /* MT6205 can also turn on the new UI styles but it is slightly slower and 
  297.      * larger on 128x128. 
  298.      * Developers can decide whether the performance degration is acceptable */
  299. #define UI_SCROLLBAR_STYLE_1
  300. #endif /* ~MT6205B && ~MT6205 */
  301. #if defined(UI_SCROLLBAR_STYLE_3)
  302.     /* UI_SCROLLBAR_STYLE_3 use predefined image.
  303.        If this value is changed, the scrollbar image should be changed, too. */
  304. #ifdef __MMI_MAINLCD_240X320__
  305. #define UI_SCROLLBAR_WIDTH       16
  306. #else 
  307. #define UI_SCROLLBAR_WIDTH       14
  308. #endif 
  309. #elif defined(__MMI_MAINLCD_240X320__)
  310. #define UI_SCROLLBAR_WIDTH       10
  311. #elif defined(__MMI_MAINLCD_176X220__)
  312. #define UI_SCROLLBAR_WIDTH       8
  313. #else 
  314. #define UI_SCROLLBAR_WIDTH       6
  315. #endif 
  316.     /* Popup description style                                                 */
  317.     /* It can be defined in MMI_features.h or automatically decided here.      */
  318.     /* Please note that style 2 and 3 always use border color   */
  319. #if defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_3__)
  320.     /* Round corner with border and small arrow */
  321. #define UI_POPUP_DESCRIPTION_STYLE_3
  322. #elif defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_2__)
  323.     /* Round corner with border and shadow */
  324. #define UI_POPUP_DESCRIPTION_STYLE_2
  325. #elif defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_1__)
  326.     /* Old-style flat popup */
  327. #define UI_POPUP_DESCRIPTION_STYLE_1
  328. #elif !defined(MT6205B) && !defined(MT6205)
  329. #define UI_POPUP_DESCRIPTION_STYLE_3
  330. #else 
  331.     /* MT6205 can also turn on the new UI styles. 
  332.        Developers can decide whether the performance degration is acceptable */
  333. #define UI_POPUP_DESCRIPTION_STYLE_1
  334. #endif 
  335. #if defined(__MMI_UI_SOFTKEY_DEFAULT_STYLE_2__)
  336.     /* Use IMG_SOFTKEY_BAR as background image */
  337. #define UI_SOFTKEY_STYLE_2
  338. #elif defined(__MMI_UI_SOFTKEY_DEFAULT_STYLE_1__)
  339.     /* Use gradient color */
  340. #define UI_SOFTKEY_STYLE_1
  341. #else 
  342.     /* Use style 1 as default */
  343. #define UI_SOFTKEY_STYLE_1
  344. #endif 
  345.     /* Use this parameter to specify that the device uses an */
  346.     /* Indexed color system. Normally color depths <=8 use an   */
  347.     /* Indexed color system.                           */
  348.     /* Valid values are 0 and 1                        */
  349. #define DEVICE_INDEXED_COLOR_SYSTEM    0
  350.     /* Use this parameter to specify that the GUI uses an    */
  351.     /* Indexed color system. Normally color depths <=8 use an   */
  352.     /* Indexed color system                         */
  353.     /* Valid values are 0 and 1                        */
  354. #define UI_INDEXED_COLOR_SYSTEM        0
  355.     /* Use this parameter to change the GUI color depth      */
  356.     /* currently supported values are 1,2,16,24,32           */
  357.     /* Note: This is the color depth used internally by the  */
  358.     /* GUI. This is automatically converted to the device    */
  359.     /* depth before displaying                         */
  360. #define UI_COLOR_DEPTH              24
  361.     /* Support for Keyboard: Simulator / Hardware            */
  362.     /* Note: The simulator uses PC keyboard               */
  363.     /* Valid values are 0 and 1                        */
  364. #define UI_KEYBOARD_SUPPORT            1
  365.     /* Support for Pointing device: Simulator / Hardware     */
  366.     /* Note: The simulator uses PC mouse                  */
  367.     /* Valid values are 0 and 1                        */
  368.     /* Not available yet                            */
  369. #define UI_POINTING_DEVICE_SUPPORT     0
  370.     /* Support for Double buffering in the UI             */
  371.     /* Valid values are 0 and 1. 1=Double buffering enabled  */
  372. #define UI_DOUBLE_BUFFER_SUPPORT    1
  373.     /* Support for two way or four way navigation            */
  374.     /* These values should not be changed                 */
  375. #define  UI_TWO_WAY_NAVIGATION_KEYS    1
  376. #define UI_FOUR_WAY_NAVIGATION_KEYS    2
  377.     /* code added vandana to enable the 4 way navigation key on the softkey background */
  378.     /* ISSUE GPRS PPT 6 BOTTOM NAVIAGTION KEYS */
  379. #define ENABLE_BOTTOM_NAVIGATION_KEYS  1
  380.     /* ISSUE GPRS PPT 6 END */
  381.     /* Support for two way or four way navigation            */
  382.     /* Valid values are one of the above navigation types    */
  383. #define UI_NAVIGATION_KEYS_TYPE        UI_FOUR_WAY_NAVIGATION_KEYS
  384.     /* Quick startup build: For simulator testing            */
  385.     /* Valid values are 0 and 1. If 1, quick start is enabled   */
  386. #define BUILD_TYPE_X86WIN32_QUICK_START         0
  387.     /* Disable redraw: For simulator testing              */
  388.     /* Valid values are 0 and 1. If 1, Redraw is disabled    */
  389. #define BUILD_TYPE_X86WIN32_DISABLE_REDRAW      0
  390.     /* Double buffered graphics in Win32 platform            */
  391.     /* Valid values are 0 and 1. 1=Double buffering enabled  */
  392. #define BUILD_TYPE_X86WIN32_DOUBLE_BUFFERED     1
  393.     /* 1: Simulates HW graphics on the simulator                      */
  394.     /* 0: Uses simulator graphics                                  */
  395.     /* Set this to 0 to build on the hardware */
  396. #define WINGUI_SIMULATE_HW          0
  397.     /* Supported Build Types                           */
  398.     /* Value must be a word                         */
  399. #define BUILD_TYPE_X86WIN32            0x00A1
  400. #define BUILD_TYPE_HW_PLUTO            0x00A2
  401.     /* Current MMI build type:                         */
  402.     /* Value must be one of the above build types            */
  403. #ifdef MMI_ON_WIN32
  404. #define MMI_BUILD_TYPE              BUILD_TYPE_X86WIN32
  405. #else 
  406. #define MMI_BUILD_TYPE              BUILD_TYPE_HW_PLUTO
  407. #endif 
  408.     /* GUI objects, feature support                    */
  409.     /* Image fill support (bitmap textures) in filled areas  */
  410.     /* Valid values are 0 and 1                        */
  411. #define UI_BITMAP_FILL_SUPPORT         0
  412.     /* Gradient color fill support in filled areas           */
  413.     /* Valid values are 0 and 1                        */
  414. #define UI_GRADIENT_COLOR_FILL_SUPPORT 0
  415.     /* Horizontal scrolling and Horizontal scrollbar support */
  416.     /* in multi-line input box. Valid values are 0 and 1     */
  417. #define UI_MULTILINE_INPUTBOX_HSCROLL  1
  418.     /* Main menu category types                        */
  419. #define UI_MAIN_MENU_CATEGORY_TYPE1    1
  420. #define UI_MAIN_MENU_CATEGORY_TYPE2    2
  421. #ifdef __MMI_MATRIX_MAIN_MENU_FULL_BACKGROUND__
  422. #define UI_MAIN_MENU_CATEGORY_TYPE3    3        /* 030705 Calvin added for matrix menu without titlebar */
  423. #endif 
  424.     /* Main menu category type: specifies what type of main  */
  425.     /* menu will be displayed by the GUI                  */
  426.     /* Valid values are one of the above main menu types     */
  427. #ifdef __MMI_MATRIX_MAIN_MENU_FULL_BACKGROUND__
  428. #define UI_MAIN_MENU_CATEGORY_TYPE     UI_MAIN_MENU_CATEGORY_TYPE3      /* 030705 Calvin added for matrix menu without titlebar */
  429. #else 
  430. #define UI_MAIN_MENU_CATEGORY_TYPE     UI_MAIN_MENU_CATEGORY_TYPE2
  431. #endif 
  432.     /* Types of Main menu animation supported             */
  433.     /* Normal animation: Frame 0 to Frame (n-1) for n frames.   */
  434.     /* For icons that are not highlighted, Frame 0 will be      */
  435.     /* displayed.                                   */
  436. #define UI_MAIN_MENU_ANIMATION_TYPE1   1
  437.     /* Highlight specific animation.                   */
  438.     /* For highlighted iocns, frame 1 to frame (n-1) are used   */
  439.     /* For icons that are not highlighted, Frame 0 will be      */
  440.     /* displayed.                                   */
  441. #define UI_MAIN_MENU_ANIMATION_TYPE2   2
  442.     /* Type of main menu animation used by the GUI           */
  443. #define UI_MAIN_MENU_ANIMATION_TYPE    UI_MAIN_MENU_ANIMATION_TYPE2
  444.     /* Date and Time input type selectors.                */
  445.     /* None of the following are implemented currently       */
  446.     /* Day input category types: Do not modify these values  */
  447.     /* Input box type                               */
  448. #define UI_DAY_INPUT_CATEGORY_TYPE1    1
  449.     /* Calendar matrix type                         */
  450. #define UI_DAY_INPUT_CATEGORY_TYPE2    2
  451.     /* Spin control type                            */
  452. #define UI_DAY_INPUT_CATEGORY_TYPE3    3
  453.     /* Type of Day input to use in the GUI                */
  454.     /* Valid values are one of the above types               */
  455. #define UI_DAY_INPUT_CATEGORY_TYPE     UI_DAY_INPUT_CATEGORY_TYPE1
  456.     /* Month input category types: Do not modify these values   */
  457.     /* Input box type                               */
  458. #define UI_MONTH_INPUT_CATEGORY_TYPE1  1
  459.     /* Drop down list type                             */
  460. #define UI_MONTH_INPUT_CATEGORY_TYPE2  2
  461.     /* Spin control type                            */
  462. #define UI_MONTH_INPUT_CATEGORY_TYPE3  3
  463.     /* Type of Month input to use in the GUI              */
  464.     /* Valid values are one of the above types               */
  465. #define UI_MONTH_INPUT_CATEGORY_TYPE   UI_MONTH_INPUT_CATEGORY_TYPE1
  466.     /* Year input category types: Do not modify these values */
  467.     /* Input box type                               */
  468. #define UI_YEAR_INPUT_CATEGORY_TYPE1   1
  469.     /* Drop down list type                             */
  470. #define UI_YEAR_INPUT_CATEGORY_TYPE2   2
  471.     /* Spin control type                            */
  472. #define UI_YEAR_INPUT_CATEGORY_TYPE3   3
  473.     /* Type of Year input to use in the GUI               */
  474.     /* Valid values are one of the above types               */
  475. #define UI_YEAR_INPUT_CATEGORY_TYPE    UI_YEAR_INPUT_CATEGORY_TYPE1
  476.     /* Use these flags to turn off Pluto EMS library support */
  477. #define UI_DISABLE_EMS_INPUT_BOX       0
  478. #define UI_DISABLE_EMS_CATEGORY_SCREENS      0
  479.     /* Used by UI_TEXT_MENUITEM_SCROLL_TYPE, don't modify    */
  480. #define UI_TEXT_MENUITEM_SCROLL_TYPE_NONE       0
  481. #define UI_TEXT_MENUITEM_SCROLL_TYPE_MARQUEE    1
  482. #define UI_TEXT_MENUITEM_SCROLL_TYPE_TWO_DIRECTION 2
  483.     /* Type of scrolling to use in text menuitems            */
  484.     /* Valid values are one of the above symbols          */
  485. #define UI_TEXT_MENUITEM_SCROLL_TYPE   UI_TEXT_MENUITEM_SCROLL_TYPE_MARQUEE
  486.     /* Time for scrolling text in menu items              */
  487.     /* Value must be an integer (milliseconds)               */
  488.     /* Typical values: 100 to 500                      */
  489. #define  UI_TEXT_MENUITEM_SCROLL_TIME  350
  490.     /* Number of pixels by which the text scrolls            */
  491.     /* in menu items.                               */
  492.     /* Value must be an integer (units are in pixels)        */
  493.     /* Typical values: 1 to 5                          */
  494. #define UI_TEXT_MENUITEM_SCROLL_SIZE   3
  495.     /* For Marquee type text scrolling in menu items, this      */
  496.     /* specifies the blank gap that should appear at the end */
  497.     /* of the string.                                  */
  498.     /* Value must be an integer (units are in pixels)        */
  499.     /* Typical values: 16 to 64 (This depends on font size)  */
  500. #define UI_TEXT_MENUITEM_SCROLL_GAP    32
  501.     /* This specifies the delay after which a highlighted item  */
  502.     /* will scroll. This is a multiple of                 */
  503.     /* UI_TEXT_MENUITEM_SCROLL_TIME                    */
  504.     /* Value must be an integer. Typically 1, 2 -- etc.      */
  505.     /* Depends on the value of UI_TEXT_MENUITEM_SCROLL_TIME  */
  506. #define UI_TEXT_MENUITEM_SCROLL_PAUSE  4
  507.     /* Enable or disable pop up descriptions              */
  508.     /* 0: Disables, 1: Enables                         */
  509. #define UI_ENABLE_POP_UP_DESCRIPTIONS  1
  510.     /* Used by UI_POP_UP_DESCRIPTION_SCROLL_TYPE, don't modify  */
  511. #define UI_POP_UP_DESCRIPTION_SCROLL_TYPE_NONE           0
  512. #define UI_POP_UP_DESCRIPTION_SCROLL_TYPE_MARQUEE        1
  513. #define UI_POP_UP_DESCRIPTION_SCROLL_TYPE_TWO_DIRECTION     2
  514.     /* Type of scrolling to use in Pop up descriptions       */
  515.     /* Valid values are one of the above symbols          */
  516. #define UI_POP_UP_DESCRIPTION_SCROLL_TYPE UI_POP_UP_DESCRIPTION_SCROLL_TYPE_MARQUEE
  517.     /* Enable or disable word-by-word text scrolling         */
  518.     /* 0: Disables, 1: Enables                         */
  519. #define UI_USE_WORD_SCROLLING_TEXT     0
  520.     /* 072904 Calvin moved for centralized control */
  521.     /* FRAME_SKIPPING switches    */
  522.     /* 0: Disables, 1: Enables    */
  523. #if defined(MT6205B)
  524. #define UI_ENABLE_FRAME_SKIPPING                      1
  525. #else 
  526. #define UI_ENABLE_FRAME_SKIPPING                      0
  527. #endif 
  528. #define ENABLE_DIALER_INPUTBOX_FRAME_SKIPPING            1
  529. #define ENABLE_LIST_MENU_FRAME_SKIPPING                  1
  530. #define ENABLE_SINGLELINE_INPUTBOX_FRAME_SKIPPING        1
  531. #define ENABLE_MULTILINE_INPUTBOX_FRAME_SKIPPING         1
  532. #define ENABLE_DIRECT_MAIN_MENU_FRAME_SKIPPING           1
  533. #define ENABLE_INLINE_SINGLELINE_INPUTBOX_FRAME_SKIPPING 1
  534. #if(!UI_DISABLE_EMS_INPUT_BOX)
  535. #define ENABLE_EMS_INPUTBOX_FRAME_SKIPPING               1
  536. #endif 
  537. #define UI_FRAME_SKIP_TIMEOUT                         150
  538. #define UI_FRAME_START_TIMEOUT                        100
  539. #define DIRECT_MAIN_MENU_FRAME_SKIP_RATE              UI_FRAME_SKIP_TIMEOUT
  540.     /* Calvin end */
  541.     /* MTK JL030813, added for gif optimization */
  542. #if !defined(__BW_MMI__) && !defined(WIN32)     /* defined(MMI_ON_HARDWARE_P) //Target version shall use this library */
  543. #define USE_PLUTO_GIF_LIBRARY    1
  544. #else /* PC and BW version use */
  545. #define USE_PLUTO_GIF_LIBRARY    0
  546. #endif 
  547.     /* MTK end */
  548.     /* Support for blinking cursors                    */
  549.     /* 1: Enables blinking cursor, 0: disable             */
  550. #define  UI_BLINKING_CURSOR_SUPPORT    1
  551. #define UI_CURSOR_WAIT_TIME            1000
  552. #define UI_CURSOR_BLINK_TIME        500
  553.     /*  POPUP screen attribute  */
  554.     // #define UI_POPUP_NOTIFYDURATION_TIME                 1000
  555.     //Gurinder - 23/4/2004 - Information Bar Height Macro Defined.
  556.     //Leo remove #define INFORMATION_BAR_HEIGHT                     12
  557.     /* This macro is used for enabling the reuse of main menu shadow buffer. Make sure that 
  558.        u check at all places if this is enabled for the buffer sizes being used. */
  559. #define  __USE_MAIN_MENU_MATRIX_BUFFER 1
  560.     /* Multi-layer configuration */
  561.     /* sub menu */
  562. #define UI_SUBMENU_OPACITY_BASED_LAYER 255
  563. #define UI_SUBMENU_OPACITY_LAYER1 40
  564.     /* Multilayer mask */
  565. #define UI_MUL_BKG_MAINMENU      0x0001
  566. #define UI_MUL_BKG_SUBMENU    0x0002
  567. #define UI_MUL_ALL_ON            0xFFFF
  568. #define UI_MUL_ALL_OFF           0x0000
  569. #ifdef __MMI_LCD_PARTIAL_ON__
  570.     /*
  571.      * Height of the displayed region of  LCD partial on 
  572.      * * This should be larger than font height and follow LCD partial display alignment
  573.      * * 1. Dialer font has typical height 27
  574.      * * 2. Most known LCM has partial display alignment < 4.
  575.      */
  576. #define UI_LCD_PARTIAL_ON_HEIGHT 32
  577. #endif /* __MMI_LCD_PARTIAL_ON__ */ 
  578. /* 070306 Alpha layer Start */
  579. #ifndef __MMI_MAIN_BASE_LAYER_FORMAT__
  580. #define __MMI_MAIN_BASE_LAYER_FORMAT__  GDI_COLOR_FORMAT_16
  581. #endif
  582. #ifndef __MMI_SUB_BASE_LAYER_FORMAT__
  583. #define __MMI_SUB_BASE_LAYER_FORMAT__   GDI_COLOR_FORMAT_16
  584. #endif
  585. #ifndef __MMI_DEVICE_BMP_FORMAT__
  586. #define __MMI_DEVICE_BMP_FORMAT__       16
  587. #endif
  588. #ifndef __MMI_IMAGE_HEADER_SIZE__
  589.  #define __MMI_IMAGE_HEADER_SIZE__      6
  590. #endif
  591. /* 070306 Alpha layer End */
  592. #ifdef __cplusplus
  593. }
  594. #endif 
  595. #endif /* __GUI_CONFIG_H__ */