📄 populateres.c
字号:
extern int BMPLoader(char *in_filename, char *out_filename, S8 color_depth);
#endif
#ifdef __MMI_CCA_SUPPORT__
extern void PopulateCCARes(void);
#endif
#ifdef __CAT_SCR_BROWSER__
extern void populateCSBrowserMenu(void);
#endif /* __CAT_SCR_BROWSER__ */
#ifdef SYNCML_DM_SUPPORT
extern void PopulateDMUIRes(void);
#endif
#if defined(__MMI_MOBILE_SERVICE__)
extern void PopulateMobileServiceRes(void);
#endif
#if defined(__MMI_CUSTOMER_SERVICE__)
extern void PopulateCustomerServiceRes(void);
#endif
#if defined(__MMI_MAPBAR_GIS__) || defined(__MMI_SUNAVI_GIS__)
extern void PopulateGISRes(void);
#endif
#ifdef __CERTMAN_SUPPORT__
extern void PopulateCertManRes(void);
#endif /*__CERTMAN_SUPPORT__*/
/*****************************************************************************
* FUNCTION
* ToolPopulateInitial
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void ToolPopulateInitial(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
int i = 0, j;
unsigned char a[4];
char cmd[512];
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ClearHWIMageFile();
#ifndef __POPULATE_ENGINE_
SendMessage(hWnd, WM_CLEARFILES, (WPARAM) 0, (LPARAM) 0);
#endif
/* 101806 E-NFB start */
#ifdef __MMI_RESOURCE_ENFB_SUPPORT__
CurrMaxENFBAssociatedIDNum = 0;
#endif
/* 101806 E-NFB end */
CurrMaxImageId = 0;
CurrMaxImageNum = 0;
CurrMaxImageIdEXT = 0; /* 040805 CustPack: Calvin added */
CurrMaxImageNumEXT = 0;
CurrMaxAudioId = 0;
CurrMaxAudioNum = 0;
CurrMaxAudioIdEXT = 0;
CurrMaxAudioNumEXT = 0;
CurrMaxMenuItemIndex = MAX_MENU_ITEMS;
/* to read from NVRAM if possible -vanita */
gCurrLangIndex = 0;
memset(nCustMenus, 0, sizeof(CUSTOM_MENU) * MAX_MENU_ITEMS);
for (i = 0; i < MAX_IMAGE_IDS_SIZE; i++)
{
ImageIdMap[i].nImageNum = -1;
ImageIdMapEXT[i].nImageNum = -1; /* 040805 CustPack: Calvin added */
}
for (i = 0; i < MAX_AUDIO_IDS_SIZE; i++)
{
AudioIdMap[i].nAudioNum = -1;
AudioIdMapEXT[i].nAudioNum = -1;
}
}
/* 101205 audio resource Calvin End */
/*****************************************************************************
* FUNCTION
* ToolPopulateDone
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void ToolPopulateDone(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* for generate string list file in first pass */
fwprintf(StringListFile, L"##number\t%d\r\n", CurrMaxStringId);
fclose(StringListFile);
fprintf(EnumListFile, "};\n");
fclose(EnumListFile);
/* 091004 MTK Calvin added to reduce populate time */
fclose(OutputImgIDFile);
fclose(OutputMenutreeIDFile);
fclose(RepeatIDListFile); /* 102604 MTK Calvin added */
/* MTK Calvin end */
#if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE)
MYFCLOSE(fpMenuResourceUsage, "menu_resource_usage.txt");
MYFCLOSE(fpImageResourceUsage, "image_resource_usage.txt");
MYFCLOSE(fpAudioResourceUsage, "audio_resource_usage.txt");
MYFCLOSE(fpStringResourceUsage, "string_resource_usage.txt");
#endif /* #if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE) */
}
/* __CUSTPACK_MULTIBIN Calvin End */
#define TYPE__(A) A##_MENU
#define TYPE_(A) TYPE__(A)
#define TYPE(A) TYPE_(A)
/*****************************************************************************
* FUNCTION
* PopulateResData
* DESCRIPTION
* Populate Resource
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void PopulateResData(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
int i = 0, j;
unsigned char a[4];
char path[] = CUST_IMG_PATH;
char cmd[512];
/* MTK Leo add */
FILE *OutputImgDataFile = NULL;
FILE *nfb_img_res_file = NULL;
FILE *nfb_img_data_file = NULL;
FILE *java_img_data_file = NULL;//100206 ENFB support
/* MTK Leo end */
sprintf(cmd, "copy_images.bat ");
j = 16;
for (i = 0; i < strlen(path); i++)
{
if (!(path[i] == '\\' && path[i + 1] == '\\'))
{
cmd[j] = path[i];
j++;
}
}
cmd[j] = '\0';
system(cmd);
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
nfb_img_res_file = fopen(NFB_IMAGE_RES_FILENAME, "w");
if (nfb_img_res_file == NULL)
{
printf("nfb_img_res_file could not open!\n");
}
else
{
fprintf(nfb_img_res_file, "#include \"CustDataRes.h\" \n");
fprintf(nfb_img_res_file, "#include \"CustNFBProgressImg.h\" \n");
fprintf(nfb_img_res_file, "const U8* nfb_progress_images[]={\n");
fclose(nfb_img_res_file);
}
nfb_img_data_file = fopen(NFB_IMAGE_DATA_FILENAME, "w");
if (nfb_img_data_file == NULL)
{
printf("nfb_img_data_file could not open!\n");
}
else
{
fprintf(nfb_img_data_file, "#if ( !defined (__MTK_TARGET__) )\n\t#define __align(x)\n#endif\n");
fclose(nfb_img_data_file);
}
StringListFile = fopen(CUS_STR_RES_FILENAME, "wb");
if (StringListFile == NULL)
{
printf("StringListFile could not open!\n");
}
EnumListFile = fopen("enum_list.h", "w");
if (EnumListFile == NULL)
{
printf("EnumListFile could not open!\n");
}
fclose(EnumListFile);
EnumListFile = fopen("enum_list.h", "a");
if (EnumListFile == NULL)
{
printf("EnumListFile could not open with again!\n");
}
/* 091004 MTK Calvin added to reduce populate time */
OutputImgIDFile = fopen(OUTPUT_IMAGE_ID_FILENAME, "w");
if (OutputImgIDFile == NULL)
{
printf("OutputImgIDFile could not open!\n");
exit(0);
}
fclose(OutputImgIDFile);
OutputImgIDFile = fopen(OUTPUT_IMAGE_ID_FILENAME, "a");
if (OutputImgIDFile == NULL)
{
printf("OutputImgIDFile could not open again!\n");
}
fprintf(OutputImgIDFile, "[Image File List]\n");
OutputMenutreeIDFile = fopen(OUTPUT_MENUTREE_ID_FILENAME, "w");
if (OutputMenutreeIDFile == NULL)
{
printf("OutputMenutreeIDFile could not open!\n");
}
fclose(OutputMenutreeIDFile);
OutputMenutreeIDFile = fopen(OUTPUT_MENUTREE_ID_FILENAME, "a");
if (OutputMenutreeIDFile == NULL)
{
printf("OutputMenutreeIDFile could not open again!\n");
}
/* MTK Calvin end */
/* 101205 audio resource Calvin Satrt */
OutputAdoIDFile = fopen(OUTPUT_AUDIO_ID_FILENAME, "w");
if (OutputAdoIDFile == NULL)
{
printf("OutputAdoIDFile could not open!\n");
exit(0);
}
fclose(OutputAdoIDFile);
OutputAdoIDFile = fopen(OUTPUT_AUDIO_ID_FILENAME, "a");
if (OutputAdoIDFile == NULL)
{
printf("OutputAdoIDFile could not open again!\n");
}
fprintf(OutputAdoIDFile, "[Audio File List]\n");
/* 101205 audio resource Calvin End */
/* 102604 MTK Calvin added */
RepeatIDListFile = fopen("repeat_id_list", "w");
if (RepeatIDListFile == NULL)
{
printf("RepeatIDListFile could not open!\n");
}
fclose(RepeatIDListFile);
RepeatIDListFile = fopen("repeat_id_list", "a");
if (RepeatIDListFile == NULL)
{
printf("RepeatIDListFile could not open again!\n");
}
fprintf(RepeatIDListFile, "StrId\tEnum_Value\t\tString or Image\n");
/* MTK Calvin end */
#if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE)
MYFOPEN(fpMenuResourceUsage, "menu_resource_usage.txt", "w");
PRTRESTITLE(fpMenuResourceUsage);
MYFOPEN(fpImageResourceUsage, "image_resource_usage.txt", "w");
PRTRESTITLE(fpImageResourceUsage);
MYFOPEN(fpAudioResourceUsage, "audio_resource_usage.txt", "w");
PRTRESTITLE(fpAudioResourceUsage);
MYFOPEN(fpStringResourceUsage, "string_resource_usage.txt", "w");
PRTRESTITLE(fpStringResourceUsage);
/* Print resource base mapping table */
{
U32 i = 0;
FILE *fp;
fp = fopen("resource_base_table.txt", "w");
if (fp != NULL)
{
fprintf(fp, "min\tmax\tappname\n");
while (1)
{
if (strncmp(g_mmi_resource_base_table[i].appname, "END", 3) == 0)
{
break;
}
else
{
fprintf(fp, "%d\t%d\t%s\n",
g_mmi_resource_base_table[i].min,
g_mmi_resource_base_table[i].max,
g_mmi_resource_base_table[i].appname);
i++;
}
}
fclose(fp);
}
fprintf(stderr, "output resource_base_table.txt done.\n");
}
#endif /* #if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE) */
java_img_data_file = fopen(JAVA_GAME_FILENAME, "w");//100206 ENFB support
if (java_img_data_file == NULL)
{
printf("OutputAdoIDFile could not open!\n");
exit(0);
}
fclose(java_img_data_file);
a[0] = 0xFF;
a[1] = 0xFE;
a[2] = 0x4E;
a[3] = 0x00;
fprintf(StringListFile, a);
fprintf(StringListFile, "%c", a[3]);
fwprintf(StringListFile, L"Number Of Languages\t1\r\n");
fwprintf(StringListFile, L"Enum Value\tID\tDescription\tEnglish\r\n");
fprintf(EnumListFile, "const int ENUM_VALUE_MAP[]={\n");
ClearHWIMageFile();
#ifndef __POPULATE_ENGINE_
SendMessage(hWnd, WM_CLEARFILES, (WPARAM) 0, (LPARAM) 0);
#endif
/* 101205 audio resource Calvin Satrt */
CurrMaxImageId = 0;
CurrMaxImageNum = 0;
/* __CUSTPACK_MULTIBIN Calvin BEGIN */
CurrMaxImageIdEXT = 0; /* 040805 CustPack: Calvin added */
CurrMaxImageNumEXT = 0;
/* __CUSTPACK_MULTIBIN Calvin END */
CurrMaxAudioId = 0;
CurrMaxAudioNum = 0;
CurrMaxAudioIdEXT = 0;
CurrMaxAudioNumEXT = 0;
CurrMaxMenuItemIndex = MAX_MENU_ITEMS;
/* 101205 audio resource Calvin End */
/* 101806 E-NFB start */
#ifdef __MMI_RESOURCE_ENFB_SUPPORT__
CurrMaxENFBAssociatedIDNum = 0;
#endif
/* 101806 E-NFB end */
/* to read from NVRAM if possible -vanita */
gCurrLangIndex = 0;
memset(nCustMenus, 0, sizeof(CUSTOM_MENU) * MAX_MENU_ITEMS);
/*****************************************************************************
* Add applcation
*****************************************************************************/
ADD_APPLICATION(APP_MAINMENU, "MainMenu Base", MAIN_MENU_BASE, MAIN_MENU_BASE_MAX);
ADD_APPLICATION(APP_IDLEAPP, "IdleApp", IDLE_APP_BASE, IDLE_APP_BASE_MAX);
ADD_APPLICATION(APP_BOOTUP, "BootUp", SIM_DETECTION_BASE, SIM_DETECTION_BASE_MAX);
ADD_APPLICATION(APP_SIMTOOLKIT, "Sim Toolkit", SAT_BASE, SAT_BASE_MAX);
ADD_APPLICATION(APP_GLOBALDEFS, "Global Defines", GLOBAL_BASE, GLOBAL_BASE_MAX);
ADD_APPLICATION(APP_CHARGER, "Charger", CHARGER_BASE, CHARGER_BASE_MAX);
ADD_APPLICATION(APP_UIFRAMEWORK, "UI Framework", CATEGORY_SCREENS_BASE, CATEGORY_SCREENS_BASE_MAX);
ADD_APPLICATION(APP_PHONEBOOK, "PhoneBook", PHONE_BOOK_BASE, PHONE_BOOK_BASE_MAX);
ADD_APPLICATION(APP_SHORTCUTS, "ShortCuts", SHORTCUTS_BASE, SHORTCUTS_BASE_MAX);
ADD_APPLICATION(APP_FUNANDGAMES, "Fun Games", FUN_GAMES_BASE, FUN_GAMES_BASE_MAX);
ADD_APPLICATION(APP_SERVICES, "Services", SERVICES_BASE, SERVICES_BASE_MAX);
ADD_APPLICATION(APP_ORGANIZER, "Organizer", ORGANIZER_BASE, ORGANIZER_BASE_MAX);
ADD_APPLICATION(APP_MESSAGES, "Messages", MESSAGES_BASE, MESSAGES_BASE_MAX);
ADD_APPLICATION(APP_CHAT, "Chat", CHAT_BASE, CHAT_BASE_MAX);
ADD_APPLICATION(APP_SETTINGS, "Settings", SETTINGS_BASE, SETTINGS_BASE_MAX);
ADD_APPLICATION(APP_CALLMANAGEMENT, "CallManagement", CALL_MANAGEMENT_BASE, CALL_MANAGEMENT_BASE_MAX);
ADD_APPLICATION(APP_DEMOAPP, "DemoApp", DEMO_APP_BASE, DEMO_APP_BASE_MAX);
ADD_APPLICATION(APP_CALLHISTORY, "Call History", CALL_HISTORY_BASE, CALL_HISTORY_BASE_MAX);
ADD_APPLICATION(APP_CALLSETUP, "Call Setup", CALL_NEW_BASE, CALL_NEW_BASE_MAX);
ADD_APPLICATION(APP_PROFILES, "Profiles", PROFILES_BASE, PROFILES_BASE_MAX);
ADD_APPLICATION(APP_NETWORKSETUP, "Network Setup", NETWORK_SETUP_BASE, NETWORK_SETUP_BASE_MAX);
ADD_APPLICATION(APP_DATAACCOUNT, "Data Account", DATA_ACCOUNT_BASE, DATA_ACCOUNT_BASE_MAX);
ADD_APPLICATION(APP_PHONESETUP, "Phone Setup", PHONE_SETUP_BASE, PHONE_SETUP_BASE + 999);
ADD_APPLICATION(APP_TODOLIST, "To do List", TO_DO_LIST_BASE, TO_DO_LIST_BASE_MAX);
ADD_APPLICATION(APP_INPUTMETHOD, "INPUTMETHOD", INPUT_METHOD_BASE, INPUT_METHOD_BASE_MAX);
ADD_APPLICATION(APP_VOICEMEMO, "Voice Memo", VOICE_MEMO_BASE, VOICE_MEMO_BASE_MAX);
ADD_APPLICATION(APP_ENGINEERMODE, "Engineer Mode", ENGINEER_MODE_BASE, ENGINEER_MODE_BASE_MAX);
ADD_APPLICATION(APP_CALENDAR, "Calendar", CAL_BASE, CAL_BASE_MAX);
ADD_APPLICATION(APP_FACTORYMODE, "Factory Mode", FACTORY_MODE_BASE, FACTORY_MODE_BASE_MAX);
ADD_APPLICATION(APP_GAMES, "Games", GAME_BASE, GAME_BASE_MAX);
ADD_APPLICATION(APP_WAP, "Wap", WAP_BASE, WAP_BASE_MAX);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -