⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 themeconverterxml.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
 *
 * Filename:
 * ---------
 *   ThemeConverterXML.c
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 * Contains parser side handlers for the DLT project
 *
 * Author:
 * -------
 * -------
 *  Vikas Gupta(PMT)
 *   
 *==============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/


#include "MMI_features.h"
#include "stdC.h"
#include "L4Dr1.h"
#include "Fat_fs.h"
#include "PixtelDataTypes.h"
#include "ThemeConverter.h"
#include "ThemeManager.h"
#include "GlobalMenuItems.h"
#include "WallpaperDefs.h"
#include "ScreenSaverDefs.h"
#include "MainMenuDef.h"
#include "StatusIconRes.h"
#include "CalendarDef.h"
#include "Phonebookdef.h"
#include "CallManagementIdDef.h"
#include "MessagesResourceData.h"
#include "NetworkSetupGProt.h"
#include "wgui_categories_defs.h"
#include "callhistoryenum.h"
#include "xml_def.h"
#include "wgui_status_icons.h"
#include "PhoneBookDef.h"
#include "ComposeRingToneDefs.h"
#include "FunAndGamesDefs.h"
#include "PhoneSetup.h"


#ifdef __MMI_DOWNLOADABLE_THEMES_SUPPORT__

/* Parser Object */

XML_PARSER_STRUCT g_tc_parser;  /* parser object */

#define NO_IMG_ATTR 300
#define NO_XML_TAGS 42
#define IMAGE_LIST_POS_XML_TAG_MAP 12

/* Temporary Images ID for some images */

/* End of the temporary id's */

/*******book Keeping***************/
extern MMI_theme theme_DLT;
extern U16 g_tm_checkThemeVersion;

/**********************************/

/*****************************************************************************
Various table structures for the themeconverter
******************************************************************************/
const tc_all_tags_index_struct g_tc_xml_tags_map[] = 
{

    {"aphorism_scr", mmi_tc_aphorism_scr_tag_handler},
    {"buttonbar", mmi_tc_buttonbar_tag_handler},
    {"call_scr", mmi_tc_call_scr_tag_handler},
    {"datetimebar", mmi_tc_datetimebar_tag_handler},
    {"deviceinfo", mmi_tc_deviceinfo_tag_handler},
    {"devicetheme", mmi_tc_device_theme_ver_info},
    {"dialer_ip_box", mmi_tc_dialer_ip_box_tag_handler},
    {"drop_dn", mmi_tc_drop_dn_tag_handler},
    {"font_col", mmi_tc_font_col_tag_handler},
    {"format_ipbox", mmi_tc_format_ipbox_tag_handler},
    {"general_bkgrnd", mmi_tc_general_bkgrnd_tag_handler},
    {"idle_scr_font_col", mmi_tc_idle_scr_font_col_tag_handler},
    {"image_id", mmi_tc_image_list_tag_handler},
    {"infobar", mmi_tc_infobar_tag_handler},
    {"inline_edit", mmi_tc_inline_edit_tag_handler},
    {"inline_list_menu", mmi_tc_inline_list_menu_tag_handler},
    {"ip_box", mmi_tc_ip_box_tag_handler},
    {"list_menu", mmi_tc_list_menu_tag_handler},
    {"lsk_down", mmi_tc_lsk_down_tag_handler},
    {"lsk_up", mmi_tc_lsk_up_tag_handler},
    {"main_menu", mmi_tc_main_menu_tag_handler},
    {"mm_list", mmi_tc_list_main_menu_tag_handler},
    {"mm_matrix", mmi_tc_matrix_main_menu_tag_handler},
    {"matrix_menu", mmi_tc_matrix_menu_tag_handler},
    {"menubar", mmi_tc_menubar_tag_handler},
    {"multi_tap", mmi_tc_multi_tap_tag_handler},
    {"nw_scr", mmi_tc_nw_scr_tag_handler},
    {"opacity", mmi_tc_opacity_tag_handler},
    {"pin_ip_box", mmi_tc_pin_ip_box_tag_handler},
    {"popup_description", mmi_tc_popup_description_tag_handler},
    {"popup_scr", mmi_tc_popup_scr_tag_handler},
    {"progress_scr", mmi_tc_progress_scr_tag_handler},
    {"rsk_down", mmi_tc_rsk_down_tag_handler},
    {"rsk_up", mmi_tc_rsk_up_tag_handler},
    {"scroll_bar", mmi_tc_scroll_bar_tag_handler},
    {"setting_pin_scr", mmi_tc_setting_pin_scr_tag_handler},
    {"shortcut_ind", mmi_tc_shortcut_ind_tag_handler},
    {"statusbar", mmi_tc_statusbar_tag_handler},
    {"title", mmi_tc_title_tag_handler},
    {"tones_list", mmi_tc_tones_list_tag_handler},
    {"virtual_kb", mmi_tc_virtual_kb_tag_handler}
};

const tc_image_tags_index_struct g_tc_image_tags_map[] = 
{
    {"calendar_may", IMG_CALENDAR_MAY},
    {"calendar_jan", IMG_CALENDAR_JAN},
    {"calendar_feb", IMG_CALENDAR_FEB},
    {"calendar_mar", IMG_CALENDAR_MAR},
    {"calendar_apr", IMG_CALENDAR_APR},
    {"calendar_jun", IMG_CALENDAR_JUN},
    {"calendar_jul", IMG_CALENDAR_JUL},
    {"calendar_aug", IMG_CALENDAR_AUG},
    {"calendar_sep", IMG_CALENDAR_SEP},
    {"calendar_oct", IMG_CALENDAR_OCT},
    {"calendar_nov", IMG_CALENDAR_NOV},
    {"calendar_dec", IMG_CALENDAR_DEC},
    {"calendar_week", CAL_ENGLISH_DAYS_IMAGE},
    {"call_scr_out", IMG_CM_STATE_SINGLE_ACTIVE},
    {"call_scr_inc", IMG_PHB_DEFAULT},
    {"call_missed", MISSED_LSK_ICN},
    {"comp_bkg", IMG_RING_COMPOSER_BACKGROUND},
    {"inprogress", IMG_THEME_ACTIVATION},
    {"idle_scr_techno_analog_clock", IMG_TECHNO_ANALOG_CLOCK},
    {"idle_scr_techno_digital_clock", IMG_TECHNO_DIGITAL_CLOCK},
    {"idle_scr_mm_shortcut", IMG_IDLE_MAINMENU_SHORCUT},
    {"idle_scr_msg_shortcut", IMG_IDLE_MESSAGE_SHORTCUT},
    {"idle_scr_phb_shortcut", IMG_IDLE_PHONEBOOK_SHORTCUT},
    {"idle_scr_dialingscr_shortcut", IMG_IDLE_DIALING_SCREEN_SHORTCUT},
    {"idle_scr_mm_shortcut_pressed", IMG_IDLE_MAINMENU_SHORCUT_PRESSED},
    {"idle_scr_msg_shortcut_pressed", IMG_IDLE_MESSAGE_SHORTCUT_PRESSED},
    {"idle_scr_phb_shortcut_pressed", IMG_IDLE_PHONEBOOK_SHORTCUT_PRESSED},
    {"idle_scr_dialingscr_shortcut_pressed", IMG_IDLE_DIALING_SCREEN_SHORTCUT_PRESSED},
#ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
    {"message_sending", IMG_NEW_SMS_SEND},
    {"mm_mm_oft", MAIN_MENU_MATRIX_MULTIMEDIA_ICON},
    {"mm_ch_oft", MAIN_MENU_MATRIX_CALL_HISTORY_ICON},
    {"mm_extras_oft", MAIN_MENU_MATRIX_EXTRA_ICON},
    {"mm_fng_oft", MAIN_MENU_MATRIX_FUNANDGAMES_ICON},
    {"mm_org_oft", MAIN_MENU_MATRIX_ORGANIZER_ICON},
    {"mm_phb_oft", MAIN_MENU_MATRIX_PHONEBOOK_ICON},
    {"mm_profile_oft", MAIN_MENU_MATRIX_PROFILES_ICON},
    {"mm_scut_oft", MAIN_MENU_MATRIX_SHORTCUTS_ICON},
    {"mm_service_oft", MAIN_MENU_MATRIX_SERVICES_ICON},
    {"mm_settings_oft", MAIN_MENU_MATRIX_SETTINGS_ICON},
    {"mm_sms_oft", MAIN_MENU_MATRIX_MESSAGES_ICON},
    {"mm_fm_oft", MAIN_MENU_MATRIX_FILEMNGR_ICON},
    {"mm_bkgrnd", IMG_MAIN_MENU_CIRCULAR_BG},
    {"mm_mm_list_oft", MAIN_MENU_LIST_MULTIMEDIA_ICON},
    {"mm_ch_list_oft", MAIN_MENU_LIST_CALL_HISTORY_ICON},
    {"mm_extras_list_oft", MAIN_MENU_LIST_EXTRA_ICON},
    {"mm_fng_list_oft", MAIN_MENU_LIST_FUNANDGAMES_ICON},
    {"mm_org_list_oft", MAIN_MENU_LIST_ORGANIZER_ICON},
    {"mm_phb_list_oft", MAIN_MENU_LIST_PHONEBOOK_ICON},
    {"mm_profile_list_oft", MAIN_MENU_LIST_PROFILES_ICON},
    {"mm_scut_list_oft", MAIN_MENU_LIST_SHORTCUTS_ICON},
    {"mm_service_list_oft", MAIN_MENU_LIST_SERVICES_ICON},
    {"mm_settings_list_oft", MAIN_MENU_LIST_SETTINGS_ICON},
    {"mm_sms_list_oft", MAIN_MENU_LIST_MESSAGES_ICON},
    {"mm_fm_list_oft", MAIN_MENU_LIST_FILEMNGR_ICON},
    {"mm_mm_circ_oft", MAIN_MENU_CIRCULAR_MULTIMEDIA_ICON},
    {"mm_ch_circ_oft", MAIN_MENU_CIRCULAR_CALL_HISTORY_ICON},
    {"mm_extras_circ_oft", MAIN_MENU_CIRCULAR_EXTRA_ICON},
    {"mm_fng_circ_oft", MAIN_MENU_CIRCULAR_FUNANDGAMES_ICON},
    {"mm_org_circ_oft", MAIN_MENU_CIRCULAR_ORGANIZER_ICON},
    {"mm_phb_circ_oft", MAIN_MENU_CIRCULAR_PHONEBOOK_ICON},
    {"mm_profile_circ_oft", MAIN_MENU_CIRCULAR_PROFILES_ICON},
    {"mm_scut_circ_oft", MAIN_MENU_CIRCULAR_SHORTCUTS_ICON},
    {"mm_service_circ_oft", MAIN_MENU_CIRCULAR_SERVICES_ICON},
    {"mm_settings_circ_oft", MAIN_MENU_CIRCULAR_SETTINGS_ICON},
    {"mm_fm_circ_oft", MAIN_MENU_CIRCULAR_FILEMNGR_ICON},
    {"mm_sms_circ_oft", MAIN_MENU_CIRCULAR_MESSAGES_ICON},
    {"mm_mm_rotate_oft", MAIN_MENU_ROTATE_MULTIMEDIA_ICON},
    {"mm_ch_rotate_oft", MAIN_MENU_ROTATE_CALL_HISTORY_ICON},
    {"mm_extras_rotate_oft", MAIN_MENU_ROTATE_EXTRA_ICON},
    {"mm_fng_rotate_oft", MAIN_MENU_ROTATE_FUNANDGAMES_ICON},
    {"mm_org_rotate_oft", MAIN_MENU_ROTATE_ORGANIZER_ICON},
    {"mm_phb_rotate_oft", MAIN_MENU_ROTATE_PHONEBOOK_ICON},
    {"mm_profile_rotate_oft", MAIN_MENU_ROTATE_PROFILES_ICON},
    {"mm_scut_rotate_oft", MAIN_MENU_ROTATE_SHORTCUTS_ICON},
    {"mm_service_rotate_oft", MAIN_MENU_ROTATE_SERVICES_ICON},
    {"mm_settings_rotate_oft", MAIN_MENU_ROTATE_SETTINGS_ICON},
    {"mm_sms_rotate_oft", MAIN_MENU_ROTATE_MESSAGES_ICON},
    {"mm_fm_rotate_oft", MAIN_MENU_ROTATE_FILEMNGR_ICON},
    {"mm_mm_ma_oft", MAIN_MENU_MATRIX_MULTIMEDIA_ANIMATION},
    {"mm_ch_ma_oft", MAIN_MENU_MATRIX_CALL_HISTORY_ANIMATION},
    {"mm_extras_ma_oft", MAIN_MENU_MATRIX_EXTRA_ANIMATION},
    {"mm_fng_ma_oft", MAIN_MENU_MATRIX_FUNANDGAMES_ANIMATION},
    {"mm_org_ma_oft", MAIN_MENU_MATRIX_ORGANIZER_ANIMATION},
    {"mm_phb_ma_oft", MAIN_MENU_MATRIX_PHONEBOOK_ANIMATION},
    {"mm_profile_ma_oft", MAIN_MENU_MATRIX_PROFILES_ANIMATION},
    {"mm_scut_ma_oft", MAIN_MENU_MATRIX_SHORTCUTS_ANIMATION},
    {"mm_service_ma_oft", MAIN_MENU_MATRIX_SERVICES_ANIMATION},
    {"mm_settings_ma_oft", MAIN_MENU_MATRIX_SETTINGS_ANIMATION},
    {"mm_sms_ma_oft", MAIN_MENU_MATRIX_MESSAGES_ANIMATION},
    {"mm_fm_ma_oft", MAIN_MENU_MATRIX_FILEMNGR_ANIMATION},
    {"mm_mm_pa_oft", MAIN_MENU_PAGE_MULTIMEDIA_ICON},
    {"mm_ch_pa_oft", MAIN_MENU_PAGE_CALL_HISTORY_ICON},
    {"mm_extras_pa_oft", MAIN_MENU_PAGE_EXTRA_ICON},
    {"mm_fng_pa_oft", MAIN_MENU_PAGE_FUNANDGAMES_ICON},
    {"mm_org_pa_oft", MAIN_MENU_PAGE_ORGANIZER_ICON},
    {"mm_phb_pa_oft", MAIN_MENU_PAGE_PHONEBOOK_ICON},
    {"mm_profile_pa_oft", MAIN_MENU_PAGE_PROFILES_ICON},
    {"mm_scut_pa_oft", MAIN_MENU_PAGE_SHORTCUTS_ICON},
    {"mm_service_pa_oft", MAIN_MENU_PAGE_SERVICES_ICON},
    {"mm_settings_pa_oft", MAIN_MENU_PAGE_SETTINGS_ICON},
    {"mm_sms_pa_oft", MAIN_MENU_PAGE_MESSAGES_ICON},
    {"mm_fm_pa_oft", MAIN_MENU_PAGE_FILEMNGR_ICON},
#endif /* __MMI_MAINMENU_STYLE_CHANGE_EN__ */ 
#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
    /* Bidegree icons */
    {"mm_bideg_ap_bdeg_oft", MAIN_MENU_AUDPLY_ICON},
    {"mm_bideg_ch_oft", MAIN_MENU_CALL_HISTORY_ICON},
    {"mm_bideg_cm_bdeg_oft", MAIN_MENU_CAMERA_ICON},
    {"mm_bideg_extras_oft", MAIN_MENU_EXTRA_ICON},
    {"mm_bideg_fm_oft", MAIN_MENU_FILEMNGR_ICON},
    {"mm_bideg_fng_oft", MAIN_MENU_FUNANDGAMES_ICON},
    {"mm_bideg_mm_oft", MAIN_MENU_MULTIMEDIA_ICON},
    {"mm_bideg_org_oft", MAIN_MENU_ORGANIZER_ICON},
    {"mm_bideg_phb_oft", MAIN_MENU_PHONEBOOK_ICON},
    {"mm_bideg_profile_oft", MAIN_MENU_PROFILES_ICON},
    {"mm_bideg_scut_oft", MAIN_MENU_SHORTCUTS_ICON},
    {"mm_bideg_service_oft", MAIN_MENU_SERVICES_ICON},
    {"mm_bideg_settings_oft", MAIN_MENU_SETTINGS_ICON},
    {"mm_bideg_sms_oft", MAIN_MENU_MESSAGES_ICON},
    {"mm_bideg_vp_bdeg_oft", MAIN_MENU_VDOPLY_ICON},
    {"mm_bideg_vr_bdeg_oft", MAIN_MENU_VDOREC_ICON},
    {"mm_bkgrnd", IMG_MAIN_MENU_BG},
    {"mm_bideg_avzone_selected",MAIN_MENU_AVZONE_ICON_SELECTED},
    {"mm_bideg_pim_selected",MAIN_MENU_PIM_ICON_SELECTED},
    {"mm_bideg_entertainment_selected",MAIN_MENU_ENTERTAINMENT_ICON_SELECTED},
    {"mm_bideg_system_selected",MAIN_MENU_SYSTEM_ICON_SELECTED},
    /* Bidegree icons */
#endif /* __MMI_BI_DEGREE_MAIN_MENU_STYLE__ */ 
    {"popup", IMG_PROCESSING_PHONEBOOK},
    {"phb_sub_sear", IMG_ID_PHB_QUICK_SEARCH},
    {"phb_sub_se_en", IMG_PHB_SEARCH_ENTRY},
    {"phb_sub_add", IMG_PHB_ADD_ENTRY},
    {"phb_sub_copy", IMG_PHB_COPY_ALL},
    {"phb_sub_del", IMG_PHB_DELETE_ALL},
    {"phb_sub_grp", IMG_PHB_CALLER_GROUP},
    {"phb_sub_ext", IMG_PHB_OWNER_NUMBER},
    {"phb_sub_sett", IMG_PHB_SETTINGS},
    {"scr_idl_search", IMG_ID_NETSET_NW_SEARCH},
    {"scr_idl_logo", IMG_BOOTUP_SCANNING_LOGO},
    {"scsaver", IMG_ID_DISPCHAR_THEME_SCREENSAVER},
    {"status_battery", IMG_SI_BATTERY_STRENGTH},
    {"status_sig", IMG_SI_SIGNAL_STRENGTH},
    {"st_ROAMING", IMG_SI_ROAMING_INDICATOR},
    {"st_CALL_DIVERT_L1", IMG_SI_CALL_DIVERT_L1},
    {"st_CALL_DIVERT_L2", IMG_SI_CALL_DIVERT_L2},
    {"st_MUTE", IMG_SI_MUTE},
    {"st_INCOMING_SMS", IMG_SI_SMS_INDICATOR},
    {"st_MMS_UNREAD", IMG_SI_MMS_UNREAD_INDICATOR},
    {"st_MMS_BUSY", IMG_SI_MMS_BUSY_INDICATOR},
    {"st_VIBRATION", IMG_SI_VIBRATE},
    {"st_SILENT", IMG_SI_SILENT},
    {"st_RING", IMG_SI_RING},
    {"st_VIBRATE_AND_RING", IMG_SI_VIBRATE_AND_RING},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -