📄 populateres.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:
* ---------
* PopulateRes.c
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* Populate Resource Engine
*
* Author:
* -------
* Pixtel
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Log$
*
* Sep 26 2006 mtk01254
* [MAUI_00320395] [WAP] OMA download agent sends wrong authentication credentials data
*
*
* Aug 21 2006 mtk01254
* [MAUI_00323427] [MMI][DLA] Popup "drm received" only in jatauyu solution
*
*
* Aug 14 2006 mtk00322
* [MAUI_00321482] [MMI][SWFlash][NewFeature] SWFlash new feature check in
* add swflash.
*
* Jul 17 2006 mtk01254
* [MAUI_00209786] Services-Select some DRM file (ex. WMV) and Save As, "DRM Prohibited" will pop up
*
*
* May 29 2006 MTK01166
* [MAUI_00198006] [ mmi/med ] new feature check in - barcode reader.
*
*
* Apr 24 2006 mtk00658
* [MAUI_00189634] Patch GUI-part for Jataayu
*
*
* Apr 24 2006 mtk01215
* [MAUI_00189654] [MMI][Shortcuts]Revise compile option
* Remove shortcuts resource generation.
*
* Apr 24 2006 mtk01254
* [MAUI_00189556] [DLA] Download Agent alpha release check in
*
*
* Apr 24 2006 mtk00658
* [MAUI_00189634] Patch GUI-part for Jataayu
*
*
* Apr 24 2006 mtk01254
* [MAUI_00189556] [DLA] Download Agent alpha release check in
*
*
* Apr 23 2006 mtk00973
* [MAUI_00189410] [MMI][New Feature][Unified Message] Check in Unified Message
*
*
* Apr 21 2006 mtk00563
* [MAUI_00189247] check in Jataayu related files
*
*
* Apr 18 2006 mtk00584
* [MAUI_00188324] [Download] Remove unused function from DownloadSrc.c
*
*
* Apr 18 2006 mtk00584
* [MAUI_00188324] [Download] Remove unused function from DownloadSrc.c
*
*
* Apr 17 2006 mtk00563
* [MAUI_00188146] [MMI] Add Java Default game in resource
*
*
* Mar 27 2006 mtk00563
* [MAUI_00182612] [MMI]Remove WIN32 compile option
*
*
* Mar 6 2006 mtk01278
* [MAUI_00176765] remove __WIN32__ compile option
* solve pre-verify compile error
*
* Mar 2 2006 mtk00563
* [MAUI_00176775] Remove __WIN32__
*
*
* Feb 23 2006 mtk00701
* [MAUI_00175103] [New Feature][Support seamlessly switch different WAP/MMS solutions in TMK platform]
* Use
* #if defined(OBIGO_SUPPORT) && (defined(WAP_SUPPORT) || defined(__MMI_MMS__))
* to wrap PopulateWapRes()
*
* Jan 25 2006 mtk01278
* [MAUI_00170766] [MMI] allow "Not Support at PC Simulator" for MoDIS
* change compile option
*
* Dec 21 2005 mtk01278
* [MAUI_00162888] Add string "Not Support at PC Simulator" for MMI sanity test
*
*
* Dec 20 2005 mtk00511
* [MAUI_00162356] Change compile option to __MMI_FTS_SUPPORT__ and __MMI_FTC_SUPPORT__
*
*
* Dec 16 2005 mtk01215
* [MAUI_00161883] [MMI][Shortcut]Patch to 05.51
* Remove ShortcutRes population into ExtraRes population.
*
* Dec 12 2005 mtk01215
* [MAUI_00161167] [MMI][Organizer][Extra]Chagne Image Path
* Change the image path of alarm.
*
* Nov 28 2005 mtk00612
* [MAUI_00155705] [MMI][Webcam] Integration.
*
*
* Nov 14 2005 mtk00885
* [MAUI_00155805] [MMI]resolve res_gen error if there is no file that is being opened
*
*
* Nov 12 2005 mtk01215
* [MAUI_00155675] [MMI][Extra]Revise Extra Code
* Remove shortcut and add extra
*
* Nov 4 2005 mtk00885
* [MAUI_00154440] [resgen] Audio Resource Generation
*
*
* Oct 31 2005 mtk00511
* [MAUI_00153723] Check in BCHS OPP/FTP
*
*
* Oct 23 2005 mtk00560
* [MAUI_00151920] [MMI][BCHS]to integrate BCHS related files into main trunk
*
*
* Oct 17 2005 mtk00676
* [MAUI_00143972] [BGSND] Background sound effect initial version.
*
*
* Oct 17 2005 mtk00911
* [MAUI_00148969] [MMI] Auto screen an image folder and generate display char. resource
*
*
* Oct 10 2005 mtk00612
* [MAUI_00130020] [MMI][Motion] Motion sensor game integration.
*
*
* Oct 8 2005 mtk00563
* [MAUI_00127262] [Bootloader, System Service, Custom, FDM, UEM, MMI, Make][Add Feature] NFB Boot-up Time Customization
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#define _POPULATE_RES_C
/****************************************************************************
* Include Files
*****************************************************************************/
#include "MMI_features.h"
#include "GlobalMenuItems.h"
#include "custdatares.h"
#include "CustDataProts.h"
#include "custmenures.h"
#include "FontDCL.h"
#include "DebugInitDef.h"
#include "CallsDefs.h"
#include "Globaldefs.h"
#include "wgui_categories.h"
#include "wgui_categories_defs.h"
#include "SATGProts.h"
#include "BootUp.h"
#ifdef DEVELOPER_BUILD_FIRST_PASS
/*****************************************************************************
*
* FIRST_PASS is for Resgen on PC
*
*****************************************************************************/
#include "CustResDef.h"
#include "SettingDefs.h"
/*****************************************************************************
* Define
*****************************************************************************/
#define OUTPUT_IMAGE_ID_FILENAME CUST_IMG_PATH"\\\\images_file_list.ini"
/* 101205 audio resource Calvin Satrt */
#define OUTPUT_AUDIO_ID_FILENAME CUST_ADO_PATH"\\\\audio_file_list.ini"
/* 101205 audio resource Calvin End */
#define OUTPUT_MENUTREE_ID_FILENAME "..\\..\\Customer\\CustResource\\CustMenuTreeID_Out.c"
/*****************************************************************************
* Local Variable
*****************************************************************************/
/* for generate String list file in first pass */
FILE *StringListFile = NULL;
FILE *EnumListFile = NULL;
FILE *OutputImgIDFile = NULL;
/* 101205 audio resource Calvin Satrt */
FILE *OutputAdoIDFile = NULL;
/* 101205 audio resource Calvin End */
FILE *OutputMenutreeIDFile = NULL;
FILE *RepeatIDListFile = NULL; /* 102604 Calvin added */
U16 gCurrLangIndex;
U16 CurrMaxStringNum;
U32 CurrTotalStrLen;
U16 CurrMaxStringId;
U16 CurrMaxStringIdSearch;
/*****************************************************************************
* Local Function
*****************************************************************************/
void PopulateGlobalData(void);
/****************************************************************************
* Global Variable - Extern
*****************************************************************************/
extern U16 CurrMaxImageId;
extern U16 CurrMaxImageNum;
extern U16 CurrMaxImageIdEXT; /* 040805 CustPack: Calvin added */
extern U16 CurrMaxImageNumEXT; /* 040805 CustPack: Calvin added */
/* 101205 audio resource Calvin Satrt */
extern U16 CurrMaxAudioId;
extern U16 CurrMaxAudioNum;
extern U16 CurrMaxAudioIdEXT;
extern U16 CurrMaxAudioNumEXT;
/* 101205 audio resource Calvin End */
extern U16 CurrMaxMenuItemIndex; /* Max menu IDs */
extern U16 CurrMaxStringId;
extern HWND hWnd;
/* 101205 audio resource Calvin Satrt */
#ifdef MMI_ON_HARDWARE_P
extern const CUSTOM_IMAGE_MAP ImageIdMap[];
extern const CUSTOM_IMAGE_MAP ImageIdMapEXT[];
extern const CUSTOM_AUDIO_MAP AudioIdMap[];
extern const CUSTOM_AUDIO_MAP AudioIdMapEXT[];
extern const CUSTOM_MENU nCustMenus[MAX_MENU_ITEMS];
#else /* MMI_ON_HARDWARE_P */
extern CUSTOM_IMAGE_MAP ImageIdMap[];
extern CUSTOM_IMAGE_MAP ImageIdMapEXT[];
extern CUSTOM_AUDIO_MAP AudioIdMap[];
extern CUSTOM_AUDIO_MAP AudioIdMapEXT[];
extern CUSTOM_MENU nCustMenus[MAX_MENU_ITEMS];
#endif /* MMI_ON_HARDWARE_P */
/* 101205 audio resource Calvin End */
#ifdef MMI_ON_HARDWARE_P
const CUSTOM_STRING *gpStringRes;
const CUSTOM_STRING_MAP *gpStringMapRes;
const CUSTOM_STRMAP_SEARCH *gpStrMapSearch;
extern StringResList *gStringList;
#else /* MMI_ON_HARDWARE_P */
CUSTOM_STRING *gpStringRes;
CUSTOM_STRING_MAP *gpStringMapRes;
CUSTOM_STRMAP_SEARCH *gpStrMapSearch;
extern StringResList *gStringList;
#endif /* MMI_ON_HARDWARE_P */
/* __CUSTPACK_MULTIBIN Calvin BEGIN */
extern int toolFlag; /* 040805 CustPack: Calvin added */
/* __CUSTPACK_MULTIBIN Calvin END */
/****************************************************************************
* Global Function - Extern
*****************************************************************************/
/* Populate without compile option */
extern void PopulateNFBProgressImg(void);
extern void PopulateMainMenuRes(void);
extern void PopulateIdleMenuRes(void);
extern void PopulatePbResData(void);
extern void PopulateMainDemoRes(void);
extern void PopulateCmResData(void);
extern void PopulateQuickAccessData(void);
extern void populateSettingMenu(void);
extern void populateFunAndGamesMenu(void);
extern void PopulateJavaRes(void);
extern void PopulateResData(void);
extern void PopulateSimDetectionMenuRes(void);
extern void PopulateprofileMenu(void);
extern void PopulateSSCRes(void);
extern void PopulateCallHistoryRes(void);
extern void PopulateHelpResources(void);
extern void PopulateDataAccountMenuList(void);
extern void PopulateChgrPwrOnScrRes(void);
extern void PopulateOrganizerRes(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -