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

📄 populateres.c

📁 MTK平台QQ移植
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -