📄 themeconverterxml.c
字号:
/*****************************************************************************
* 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 + -