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

📄 jmmsmessagesettings.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    SetLeftSoftkeyFunction(mmi_jmms_pre_entry_sending_settings, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_pre_entry_sending_settings, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_pre_entry_sending_settings, KEY_WAP, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_retrieval_setings
 * DESCRIPTION
 *  This function is the highlight handler of retrieval message settings
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_retrieval_setings(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(mmi_jmms_pre_entry_retrieval_settings, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_pre_entry_retrieval_settings, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_pre_entry_retrieval_settings, KEY_WAP, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_edit_profile
 * DESCRIPTION
 *  This function is the highlight handler of edit profile
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_edit_profile(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    /* PMT DARA  PROFILE HANDLER 020106 */
    SetLeftSoftkeyFunction(mmi_jmms_show_profile_list, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_show_profile_list, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_show_profile_list, KEY_WAP, KEY_EVENT_DOWN);

}

/* PMT DARA  PROFILE HANDLER 020106 */


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_show_profile_list
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_show_profile_list(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_ph_pre_entry_show_profile_list_menu(PH_MMS_PROFILE);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_get_profile_title_icon
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
U16 mmi_jmms_get_profile_title_icon(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifdef __MMI_UNIFIED_MESSAGE__
    return (MENU_ID_UM_MAIN);
#else 
    return (MAIN_MENU_MESSAGES_MENUID);
#endif 

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_memory_status
 * DESCRIPTION
 *  This function is the highlight handler of memory sttaus item
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_memory_status(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(mmi_jmms_entry_memory_status, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_entry_memory_status, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_entry_memory_status, KEY_WAP, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_memory_status
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_memory_status(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    /* PMT VIKAS START 20060325 */
    U8 *guiBuffer;

    S8 tempBuf[20];
    S8 tempBufUnicode[20 * ENCODING_LENGTH];
    S8 spaceBuf[20];
    U8 messageStatusTotal;
    U8 messageStatusUsed;
    int used_space = 0;
    U32 free_space;
    U32 size;
    S32 size_kb;
    S32 size_bytes;
    JDD_FSHANDLE fs_handle;
    JC_CHAR *content_fname = NULL;
    STORAGE_CTX *pStorageHandle = NULL;

    /* /manish incraesing size by 6(100 to 106) bytes as chnaging "Free" by "Free Space" */
    S8 memoryStatus[106 * ENCODING_LENGTH];

    U64 disk_free_space;
    JC_RETCODE eRet = JC_OK;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_JMMS_MMS_MESSAGE_STATUS, NULL, mmi_jmms_entry_memory_status, NULL);
    messageStatusTotal = MAX_POSSIBLE_MESSAGES;
    eRet = mmi_jmms_get_total_number_of_messages(&messageStatusUsed);
    if (eRet != JC_OK)
    {
        DisplayPopup((U8*) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
        return;
    }
    //    memset(spaceBuf, 0, 20);
    //    AnsiiToUnicodeString(spaceBuf, "\n");
    //    pfnUnicodeStrcpy(memoryStatus, spaceBuf);
    pfnUnicodeStrcpy(memoryStatus, (S8*) GetString(STR_ID_JMMS_SETTINGS_MESSAGE_STATUS_TOTAL));
    memset(spaceBuf, 0, 20);
    AnsiiToUnicodeString(spaceBuf, ": ");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    memset(spaceBuf, 0, 20);
    sprintf(tempBuf, "%d/%d", messageStatusUsed, messageStatusTotal);
    AnsiiToUnicodeString(tempBufUnicode, tempBuf);
    pfnUnicodeStrcat(memoryStatus, tempBufUnicode);

    AnsiiToUnicodeString(spaceBuf, "\n");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    pStorageHandle = (STORAGE_CTX*) g_jmms_context->hStoreHandle;
    if ((jdd_FSInitialize(&fs_handle)) == JC_OK)
    {
        content_fname = (JC_CHAR*) jdd_FSFileNameTranslate(fs_handle, (JC_CHAR*) pStorageHandle->pRootPath);
        jdd_FSDeinitialize(fs_handle);
    }
    if (content_fname != NULL)
    {
        used_space = FS_GetFolderSize(content_fname, FS_COUNT_IN_BYTE, NULL, 0);
        jdd_MemFree(content_fname);
        if (used_space < 0)
        {
            used_space = 0;
        }
    }
    pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_SETTINGS_MESSAGE_STATUS_USAGE));
    memset(spaceBuf, 0, 20);
    AnsiiToUnicodeString(spaceBuf, ": ");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    memset(spaceBuf, 0, 20);

    /* Added a New line after "Used Space:" */
    AnsiiToUnicodeString(spaceBuf, "\n");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    memset(spaceBuf, 0, 20);

    memset(tempBuf, 0, 20);
    memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);
    size = used_space;
    size_kb = size / 1024;
    size_bytes = size % 1024;

    if (size_kb >= 1)
    {
        if (size_bytes > 512)
        {
            size_kb++;
        }
        sprintf(tempBuf, "%d ", size_kb);
        AnsiiToUnicodeString(tempBufUnicode, tempBuf);
        pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
        pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_KB));

    }
    else
    {
        sprintf(tempBuf, "%d ", size);
        AnsiiToUnicodeString(tempBufUnicode, tempBuf);
        pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
        pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_BYTES));

    }

    disk_free_space = jdd_FSGetMMSFolderFreeSpace();
    /* mmi_jmms_get_free_size_for_mms(&disk_free_space); */
    AnsiiToUnicodeString(spaceBuf, "\n");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_SETTINGS_FREE_SPACE));
    memset(spaceBuf, 0, 20);
    AnsiiToUnicodeString(spaceBuf, ": ");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    memset(spaceBuf, 0, 20);

    /* Added a New line after "Free Space:" */
    AnsiiToUnicodeString(spaceBuf, "\n");
    pfnUnicodeStrcat(memoryStatus, spaceBuf);
    memset(spaceBuf, 0, 20);

    memset(tempBuf, 0, 20);
    memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);
    free_space = disk_free_space;
    size = free_space;
    size_kb = size / 1024;
    size_bytes = size % 1024;
    if (size_kb >= 1)
    {
        if (size_bytes > 512)
        {
            size_kb++;
        }
        sprintf(tempBuf, "%d ", size_kb);
        AnsiiToUnicodeString(tempBufUnicode, tempBuf);
        pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
        pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_KB));

    }
    else
    {
        sprintf(tempBuf, "%d ", size);
        AnsiiToUnicodeString(tempBufUnicode, tempBuf);
        pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
        pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_BYTES));

    }
    memset(spaceBuf, 0, 20);
    memset(tempBuf, 0, 20);
    memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);

    guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
    if ((guiBuffer != NULL) || (g_msg_cntx.MessagesScrnIdDelUptoHistoryNodes == SCR_ID_JMMS_MMS_MESSAGE_STATUS))
    {
        DeleteNScrId(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
    }

    SetMessagesCurrScrnID(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
    SetMessagesScrnIdToDelHistoryNodes(SCR_ID_JMMS_MMS_MESSAGE_STATUS);

    ShowCategory7Screen(
        STR_ID_MESSAGE_SETTINGS_MEMORY_STATUS,
        GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
        0,
        0,
        STR_GLOBAL_BACK,

⌨️ 快捷键说明

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