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

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_themes.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   Common theme definitions   
  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.  *------------------------------------------------------------------------------
  82.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  83.  *==============================================================================
  84.  *******************************************************************************/
  85. /**
  86.  * Copyright Notice
  87.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  88.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  89.  *  (It is illegal to remove this copyright notice from this software or any
  90.  *  portion of it)
  91.  */
  92. /**********************************************************************************
  93.    Filename:      gui_themes.h
  94.    Author:        manju
  95.    Date Created:  August-07-2002
  96.    Contains:      Theme Structures and functions header
  97. **********************************************************************************/
  98. #ifndef __GUI_THEMES_H__
  99. #define __GUI_THEMES_H__
  100. #include "gui.h"
  101. #include "custthemesres.h"
  102. /* MTK Leo add,20040318, for new simulator */
  103. #include "gui_theme_struct.h"
  104. /* MTK Leo end */
  105. #ifdef __cplusplus
  106. extern "C"
  107. {
  108. #endif /* __cplusplus */ 
  109.     extern stFontAttribute UI_DEFAULT_FONT;
  110.     /* Default themes / colors used in the UI    */
  111.     /* > 8-bit (Includes 16-bit/24-bit/32-bit)      */
  112.     extern color default_gradient_color_list[];
  113.     extern U8 default_gradient_color_percentage[];
  114.     extern gradient_color default_gradient_color;
  115.     extern CONST_HARDWARE UI_filled_area_border_theme default_filled_area_border_theme;
  116.     /* UI colors                           */
  117.     extern CONST_HARDWARE color UI_COLOR_LIGHT_GREY;
  118.     extern CONST_HARDWARE color UI_COLOR_WHITE;
  119.     extern CONST_HARDWARE color UI_COLOR_DARK_GREY;
  120.     extern CONST_HARDWARE color UI_COLOR_BLACK;
  121.     extern CONST_HARDWARE color UI_COLOR_NONE;
  122.     extern CONST_HARDWARE color UI_COLOR_RED;
  123.     extern CONST_HARDWARE color UI_COLOR_3D_FILLER;
  124.     extern CONST_HARDWARE color UI_COLOR_GREY;
  125.     extern CONST_HARDWARE color UI_COLOR_GREEN;
  126.     /* System UI fillers */
  127.     extern CONST_HARDWARE UI_filled_area MMI_down_button_filler;
  128.     extern CONST_HARDWARE UI_filled_area MMI_up_button_filler;
  129.     extern CONST_HARDWARE UI_filled_area MMI_disabled_button_filler;
  130.     extern CONST_HARDWARE UI_filled_area MMI_focussed_button_filler;
  131.     extern CONST_HARDWARE UI_filled_area MMI_clicked_button_filler;
  132.     extern CONST_HARDWARE UI_filled_area MMI_multitap_filler;
  133.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_normal_filler;
  134.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_selected_filler;
  135.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_disabled_filler;
  136.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_up_button_filler;
  137.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_down_button_filler;
  138.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_disabled_button_filler;
  139.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_focussed_button_filler;
  140.     extern CONST_HARDWARE UI_filled_area MMI_scroll_up_button_filler;
  141.     extern CONST_HARDWARE UI_filled_area MMI_scroll_down_button_filler;
  142.     extern CONST_HARDWARE UI_filled_area MMI_scroll_disabled_button_filler;
  143.     extern CONST_HARDWARE UI_filled_area MMI_scroll_focussed_button_filler;
  144.     extern CONST_HARDWARE UI_filled_area MMI_scrollbar_normal_filler;
  145.     extern CONST_HARDWARE UI_filled_area MMI_scrollbar_disabled_filler;
  146.     extern CONST_HARDWARE UI_filled_area MMI_scrollbar_focussed_filler;
  147.     extern CONST_HARDWARE UI_filled_area MMI_progress_indicator_background_filler;
  148.     extern CONST_HARDWARE UI_filled_area MMI_progress_indicator_fillers[];
  149.     extern U8 MMI_progress_indicator_filler_percentages[];
  150.     extern S32 MMI_n_progress_indicator_fillers;
  151.     extern CONST_HARDWARE UI_filled_area MMI_active_title_filler;
  152. extern  CONST_HARDWARE UI_filled_area MMI_active_software_filler;       //KP Jerry add on 2006-11-14
  153. extern  CONST_HARDWARE UI_filled_area MMI_active_scrollbar_button_up_filler;       //KP Jerry add on 2006-11-18
  154. extern  CONST_HARDWARE UI_filled_area MMI_active_scrollbar_button_down_filler;       //KP Jerry add on 2006-11-18
  155.     extern CONST_HARDWARE UI_filled_area MMI_inactive_title_filler;
  156.     extern CONST_HARDWARE UI_filled_area MMI_general_background_filler;
  157.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_background_filler;
  158.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_normal_item_filler;
  159.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_selected_item_filler;
  160.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_disabled_item_filler;
  161.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_background_filler;
  162.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_normal_item_filler;
  163.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_selected_item_filler;
  164.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_disabled_item_filler;
  165.     extern CONST_HARDWARE UI_filled_area MMI_shortcut_indicator_background;
  166.     extern CONST_HARDWARE UI_filled_area MMI_drop_down_control_normal_filler;
  167.     extern CONST_HARDWARE UI_filled_area MMI_drop_down_control_disabled_filler;
  168.     extern CONST_HARDWARE UI_filled_area MMI_drop_down_control_focussed_filler;
  169.     extern CONST_HARDWARE UI_filled_area MMI_drop_down_button_up_filler;
  170.     extern CONST_HARDWARE UI_filled_area MMI_drop_down_button_down_filler;
  171.     extern CONST_HARDWARE UI_filled_area MMI_formatted_inputbox_normal_filler;
  172.     extern CONST_HARDWARE UI_filled_area MMI_formatted_inputbox_disabled_filler;
  173.     extern CONST_HARDWARE UI_filled_area MMI_formatted_inputbox_selected_filler;
  174.     /* System UI element themes   */
  175.     extern UI_filled_area_border_theme MMI_filled_area_border_theme;
  176.     extern UI_button_theme MMI_button_theme;
  177.     extern UI_text_button_theme MMI_text_button_theme;
  178.     extern UI_icon_button_theme MMI_icon_button_theme;
  179.     extern UI_icontext_button_theme MMI_icontext_button_theme;
  180.     extern UI_multitap_input_theme MMI_multitap_input_theme;
  181.     extern UI_single_line_input_box_theme MMI_singleline_inputbox_theme;
  182.     extern UI_button_theme MMI_scrollbar_control_button_theme;
  183.     extern UI_button_theme MMI_scrollbar_scroll_button_theme;
  184.     extern UI_vertical_scrollbar_theme MMI_vertical_scrollbar_theme;
  185.     extern UI_horizontal_scrollbar_theme MMI_horizontal_scrollbar_theme;
  186.     extern UI_vertical_slide_theme MMI_vertical_slide_theme;
  187.     extern UI_horizontal_slide_theme MMI_horizontal_slide_theme;
  188.     extern UI_multi_line_input_box_theme MMI_multiline_inputbox_theme;
  189.     extern UI_horizontal_progress_indicator_theme MMI_hprogress_indicator_theme;
  190.     extern UI_text_menuitem_theme MMI_text_menuitem_theme;
  191.     extern UI_icontext_menuitem_theme MMI_icontext_menuitem_theme;
  192.     extern UI_fixed_text_menuitem_theme MMI_fixed_text_menuitem_theme;
  193.     extern UI_fixed_icontext_menuitem_theme MMI_fixed_icontext_menuitem_theme;
  194.     extern UI_fixed_icontext_list_menuitem_theme MMI_fixed_icontext_list_menuitem_theme;
  195.     extern UI_list_menu_theme MMI_list_menu_theme;
  196.     extern UI_fixed_list_menu_theme MMI_fixed_list_menu_theme;
  197.     extern UI_matrix_menu_theme MMI_matrix_menu_theme;
  198.     extern UI_fixed_matrix_menu_theme MMI_fixed_matrix_menu_theme;
  199.     extern UI_window_title_theme MMI_window_title_theme;
  200.     extern UI_dialer_input_box_theme MMI_dialer_inputbox_theme;
  201.     extern UI_drop_down_control_theme MMI_drop_down_control_theme;
  202.     extern UI_information_bar_theme MMI_information_bar_theme;
  203.     extern UI_EMS_input_box_theme MMI_EMS_inputbox_theme;
  204.     extern UI_horizontal_tab_bar_theme MMI_horizontal_tab_bar_theme;
  205.     extern UI_virtual_keyboard_theme MMI_virtual_keyboard_theme;
  206.     extern UI_shortcut_box_theme MMI_shortcut_box_theme;
  207.     extern void gui_initialize_default_themes(void);
  208.     /*
  209.      * Main theme structure:
  210.      * This structure contains the theme types of all UI elements  
  211.      * This structure remains the same across various MMIs
  212.      */
  213.     typedef struct _UI_theme
  214.     {
  215.         UI_filled_area_border_theme *border_theme;
  216.         UI_button_theme *button_theme;
  217.         UI_text_button_theme *text_button_theme;
  218.         UI_icon_button_theme *icon_button_theme;
  219.         UI_icontext_button_theme *icontext_button_theme;
  220.         UI_multitap_input_theme *multitap_input_theme;
  221.         UI_single_line_input_box_theme *single_line_input_box_theme;
  222.         UI_multi_line_input_box_theme *multi_line_input_box_theme;
  223.         UI_vertical_scrollbar_theme *vertical_scrollbar_theme;
  224.         UI_horizontal_scrollbar_theme *horizontal_scrollbar_theme;
  225.         UI_horizontal_progress_indicator_theme *horizontal_progress_indicator_theme;
  226.         UI_vertical_progress_indicator_theme *vertical_progress_indicator_theme;
  227.         UI_vertical_slide_theme *vertical_slide_theme;
  228.         UI_horizontal_slide_theme *horizontal_slide_theme;
  229.         UI_text_menuitem_theme *text_menuitem_theme;
  230.         UI_icontext_menuitem_theme *icontext_menuitem_theme;
  231.         UI_fixed_text_menuitem_theme *fixed_text_menuitem_theme;
  232.         UI_fixed_icontext_menuitem_theme *fixed_icontext_menuitem_theme;
  233.         UI_fixed_icontext_list_menuitem_theme *fixed_icontext_list_menuitem_theme;
  234.         UI_fixed_twostate_menuitem_theme *fixed_twostate_menuitem_theme;
  235.         UI_list_menu_theme *list_menu_theme;
  236.         UI_fixed_list_menu_theme *fixed_list_menu_theme;
  237.         UI_matrix_menu_theme *matrix_menu_theme;
  238.         UI_fixed_matrix_menu_theme *fixed_matrix_menu_theme;
  239.         UI_window_title_theme *window_title_theme;
  240.         UI_dialer_input_box_theme *dialer_inputbox_theme;
  241.         UI_drop_down_control_theme *drop_down_control_theme;
  242.         UI_information_bar_theme *information_bar_theme;
  243.         UI_EMS_input_box_theme *EMS_inputbox_theme;
  244.         UI_horizontal_tab_bar_theme *horizontal_tab_bar_theme;
  245.         UI_virtual_keyboard_theme *virtual_keyboard_theme;
  246.         UI_shortcut_box_theme *shortcut_box_theme;
  247.     } UI_theme;
  248.     extern UI_theme system_UI_theme;
  249.     extern UI_theme *current_UI_theme;
  250.     /*
  251.      * MMI theme structure:
  252.      * This structure is used for theme customization --etc in a simple MMI 
  253.      * This structure can change from MMI to MMI
  254.      */
  255.     extern MMI_theme *current_MMI_theme;
  256.     
  257.     extern void change_font(void);
  258.     extern void set_MMI_button_theme(MMI_theme *t);
  259.     extern void set_MMI_text_button_theme(MMI_theme *t);
  260.     extern void set_MMI_icontext_button_theme(MMI_theme *t);
  261.     extern void set_MMI_icon_button_theme(MMI_theme *t);
  262.     extern void set_MMI_multitap_input_theme(MMI_theme *t);
  263.     extern void set_MMI_singleline_inputbox_theme(MMI_theme *t);
  264.     extern void set_MMI_multiline_inputbox_theme(MMI_theme *t);
  265.     extern void set_MMI_vertical_scrollbar_theme(MMI_theme *t);
  266.     extern void set_MMI_horizontal_scrollbar_theme(MMI_theme *t);
  267.     extern void set_MMI_horizontal_progress_indicator_theme(MMI_theme *t);
  268.     extern void set_MMI_vertical_progress_indicator_theme(MMI_theme *t);
  269.     extern void set_MMI_vertical_slide_theme(MMI_theme *t);
  270.     extern void set_MMI_horizontal_slide_theme(MMI_theme *t);
  271.     extern void set_MMI_text_menuitem_theme_list(MMI_theme *t);
  272.     extern void set_MMI_text_menuitem_theme_matrix(MMI_theme *t);
  273.     extern void set_MMI_fixed_text_menuitem_theme_list(MMI_theme *t);
  274.     extern void set_MMI_fixed_text_menuitem_theme_matrix(MMI_theme *t);
  275.     extern void set_MMI_icontext_menuitem_theme_list(MMI_theme *t);
  276.     extern void set_MMI_icontext_menuitem_theme_matrix(MMI_theme *t);
  277.     extern void set_MMI_fixed_icontext_menuitem_theme_list(MMI_theme *t);
  278.     extern void set_MMI_fixed_icontext_menuitem_theme_matrix(MMI_theme *t);
  279.     extern void set_MMI_fixed_icontext_list_menuitem_theme_list(MMI_theme *t);
  280.     extern void set_MMI_fixed_icontext_list_menuitem_theme_matrix(MMI_theme *t);
  281.     extern void set_MMI_fixed_twostate_menuitem_theme_list(MMI_theme *t);
  282.     extern void set_MMI_fixed_twostate_menuitem_theme_matrix(MMI_theme *t);
  283.     extern void set_MMI_current_fixed_twostate_menuitem_theme_list(void);
  284.     extern void set_MMI_current_fixed_twostate_menuitem_theme_matrix(void);
  285.     extern void set_MMI_current_text_menuitem_theme_list(void);
  286.     extern void set_MMI_current_text_menuitem_theme_matrix(void);
  287.     extern void set_MMI_current_fixed_text_menuitem_theme_list(void);
  288.     extern void set_MMI_current_fixed_text_menuitem_theme_matrix(void);
  289.     extern void set_MMI_current_icontext_menuitem_theme_list(void);
  290.     extern void set_MMI_current_icontext_menuitem_theme_matrix(void);
  291.     extern void set_MMI_current_fixed_icontext_menuitem_theme_list(void);
  292.     extern void set_MMI_current_fixed_icontext_menuitem_theme_matrix(void);
  293.     extern void set_MMI_current_fixed_icontext_menuitem_theme_matrix_bidegree_menu(void);
  294.     extern void set_MMI_current_fixed_icontext_list_menuitem_theme_list(void);
  295.     extern void set_MMI_current_fixed_icontext_list_menuitem_theme_matrix(void);
  296.     extern void set_MMI_list_menu_theme(MMI_theme *t);
  297.     extern void set_MMI_fixed_list_menu_theme(MMI_theme *t);
  298.     extern void set_MMI_matrix_menu_theme(MMI_theme *t);
  299.     extern void set_MMI_fixed_matrix_menu_theme(MMI_theme *t);
  300.     extern void set_MMI_window_title_theme(MMI_theme *t);
  301.     extern void set_MMI_general_inputbox_theme(MMI_theme *t);
  302.     extern void set_MMI_drop_down_control_theme(MMI_theme *t);
  303.     extern void set_MMI_information_bar_theme(MMI_theme *t);
  304.     extern void set_MMI_EMS_inputbox_theme(MMI_theme *t);
  305.     extern void set_MMI_horizontal_tab_bar_theme(MMI_theme *t);
  306.     extern void set_MMI_virtual_keyboard_theme(MMI_theme *t);
  307.     extern void set_MMI_shortcut_box_theme(MMI_theme *t);
  308.     /* Helper functions  */
  309.     extern void set_MMI_singleline_inputbox_shortcut_indicator_theme(void);
  310.     extern void set_MMI_singleline_inputbox_regular_theme(void);
  311.     extern void set_MMI_LSK_theme(void);
  312.     extern void set_MMI_RSK_theme(void);
  313.     extern void set_MMI_regular_button_theme(void);
  314.     extern void set_MMI_matrix_main_menu_theme(void);
  315.     extern void set_MMI_list_main_menu_theme(void);
  316.     extern void set_MMI_3D_circular_main_menu_theme(void);
  317.     extern void set_MMI_matrix_sub_menu_theme(void);
  318.     extern void set_MMI_list_sub_menu_theme(void);
  319.     extern void set_MMI_theme(MMI_theme *t);
  320.     extern UI_font_type get_MMI_font_type(U8 t);
  321.     /* void PopulateThemeResources(void); */
  322. #define MAX_PROGRESS_INDICATOR_FILLERS 8
  323.     /* Built-In font data   */
  324.     extern stFontAttribute MMI_small_font;
  325.     /* Issue 31 - 25/04/2004 */
  326.     extern stFontAttribute MMI_sublcd_font;
  327.     /* End */
  328.     extern stFontAttribute MMI_medium_font;
  329.     extern stFontAttribute MMI_medium_bold_font;
  330.     extern stFontAttribute MMI_large_font;
  331.     extern stFontAttribute MMI_default_font;
  332.     extern stFontAttribute MMI_virtual_keyboard_font;
  333.     /* Extra stuff: Needs to be moved to custom resource files, see also gui_themes.c   */
  334.     /* Extra fonts */
  335.     extern stFontAttribute newfont1;
  336.     extern stFontAttribute newfont2;
  337.     extern stFontAttribute newfont3;
  338.     extern stFontAttribute newfont4;
  339.     /* Extra fillers  */
  340.     extern CONST_HARDWARE UI_filled_area MMI_down_button_filler3;
  341.     extern CONST_HARDWARE UI_filled_area MMI_up_button_filler3;
  342.     extern CONST_HARDWARE UI_filled_area MMI_disabled_button_filler3;
  343.     extern CONST_HARDWARE UI_filled_area MMI_focussed_button_filler3;
  344.     extern CONST_HARDWARE UI_filled_area MMI_clicked_button_filler3;
  345.     extern CONST_HARDWARE UI_filled_area MMI_multitap_filler3;
  346.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_normal_filler3;
  347.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_selected_filler3;
  348.     extern CONST_HARDWARE UI_filled_area MMI_inputbox_disabled_filler3;
  349.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_up_button_filler3;
  350.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_down_button_filler3;
  351.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_disabled_button_filler3;
  352.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_focussed_button_filler3;
  353.     extern CONST_HARDWARE UI_filled_area MMI_scroll_up_button_filler3;
  354.     extern CONST_HARDWARE UI_filled_area MMI_scroll_down_button_filler3;
  355.     extern CONST_HARDWARE UI_filled_area MMI_scroll_disabled_button_filler3;
  356.     extern CONST_HARDWARE UI_filled_area MMI_scroll_focussed_button_filler3;
  357.     extern CONST_HARDWARE UI_filled_area MMI_scrollbar_filler3;
  358.     extern CONST_HARDWARE UI_filled_area MMI_progress_indicator_background_filler3;
  359.     extern CONST_HARDWARE UI_filled_area MMI_progress_indicator_fillers3[];
  360.     extern U8 MMI_progress_indicator_filler_percentages3[];
  361.     extern S32 MMI_n_progress_indicator_fillers3;
  362.     extern CONST_HARDWARE UI_filled_area MMI_active_title_filler3;
  363.     extern CONST_HARDWARE UI_filled_area MMI_inactive_title_filler3;
  364.     extern CONST_HARDWARE UI_filled_area MMI_general_background_filler3;
  365.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_background_filler3;
  366.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_normal_item_filler3;
  367.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_selected_item_filler3;
  368.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_disabled_item_filler3;
  369.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_background_filler3;
  370.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_normal_item_filler3;
  371.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_selected_item_filler3;
  372.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_disabled_item_filler3;
  373.     extern CONST_HARDWARE UI_filled_area MMI_shortcut_indicator_background3;
  374.     extern CONST_HARDWARE UI_filled_area MMI_down_button_filler2;
  375.     extern CONST_HARDWARE UI_filled_area MMI_up_button_filler2;
  376.     extern CONST_HARDWARE UI_filled_area MMI_disabled_button_filler2;
  377.     extern CONST_HARDWARE UI_filled_area MMI_focussed_button_filler2;
  378.     extern CONST_HARDWARE UI_filled_area MMI_clicked_button_filler2;
  379.     extern CONST_HARDWARE UI_filled_area MMI_multitap_filler2;
  380.     extern CONST_HARDWARE UI_filled_area MMI_active_title_filler2;
  381.     extern CONST_HARDWARE UI_filled_area MMI_inactive_title_filler2;
  382.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_background_filler2;
  383.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_normal_item_filler2;
  384.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_selected_item_filler2;
  385.     extern CONST_HARDWARE UI_filled_area MMI_list_menu_disabled_item_filler2;
  386.     extern CONST_HARDWARE UI_filled_area MMI_matrix_menu_selected_item_filler2;
  387.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_up_button_filler2;
  388.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_down_button_filler2;
  389.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_disabled_button_filler2;
  390.     extern CONST_HARDWARE UI_filled_area MMI_scrollcontrol_focussed_button_filler2;
  391.     extern CONST_HARDWARE UI_filled_area MMI_scroll_up_button_filler2;
  392.     extern CONST_HARDWARE UI_filled_area MMI_scroll_down_button_filler2;
  393.     extern CONST_HARDWARE UI_filled_area MMI_scroll_disabled_button_filler2;
  394.     extern CONST_HARDWARE UI_filled_area MMI_scroll_focussed_button_filler2;
  395.     extern CONST_HARDWARE UI_filled_area MMI_scrollbar_normal_filler2;
  396.     /* Theme images ID definitions: Must be moved to a different file */
  397. #define THEME_IMAGE_BASE_ID         (CATEGORY_SCREENS_BASE+400)
  398. #define THEME_0_IMAGE_0_IMAGE_ID (THEME_IMAGE_BASE_ID+0)
  399. #define THEME_0_IMAGE_1_IMAGE_ID (THEME_IMAGE_BASE_ID+1)
  400. #define THEME_0_IMAGE_2_IMAGE_ID (THEME_IMAGE_BASE_ID+2)
  401.     extern MMI_theme theme_Default;
  402. #ifdef __cplusplus
  403. }
  404. #endif 
  405. #endif /* __GUI_THEMES_H__ */