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

📄 jmmsusedetailsui.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    node = g_jmms_use_details.addresses_list;
    while (node != NULL)
    {
        if (node->is_email == MMI_TRUE)
        {
            bIsEmailPresent = MMI_TRUE;
            break;
        }
        node = node->next;
    }

    if (bIsEmailPresent == MMI_FALSE)
    {

        DisplayPopup(
            (U8*) GetString(STR_ID_JMMS_USE_DETAILS_NO_EMAIL_ID),
            IMG_GLOBAL_EMPTY,
            1,
            JMMS_POPUP_TIME,
            EMPTY_LIST_TONE);

    }
    else
    {
        mmi_jmms_entry_use_details_addresses_list();
    }

}

#endif /* __MMI_UNIFIED_MESSAGE__ */ 


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_use_details_addresses_list
 * DESCRIPTION
 *  Entry fn for numbers (or emails) list screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_use_details_addresses_list(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    PU8 gui_buffer; /* Buffer holding history data */
    U16 strid;
    S8 *str_item_list[MAX_POSSIBLE_ADDRESSES];
    U16 num_item = 0;

    U16 scrid;
    U16 menuid;
    mms_addresses_list *node;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (g_jmms_context->store_context->current_folder_name == E_JMMS_INBOX)
    {
        scrid = SCR_ID_JMMS_INBOX_OPTIONS_USE_DETAILS_ADDRESSES;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_INBOX_OPTIONS_USE_DETAILS_NUMBER;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_INBOX_OPTIONS_USE_DETAILS_EMAIL;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_OUTBOX)
    {
        scrid = SCR_ID_JMMS_OUTBOX_OPTIONS_USE_DETAILS_ADDRESSES;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_OUTBOX_OPTIONS_USE_DETAILS_NUMBER;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_OUTBOX_OPTIONS_USE_DETAILS_EMAIL;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_SENT)
    {
        scrid = SCR_ID_JMMS_SENT_OPTIONS_USE_DETAILS_ADDRESSES;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_SENT_OPTIONS_USE_DETAILS_NUMBER;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_SENT_OPTIONS_USE_DETAILS_EMAIL;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_DRAFTS)
    {
        scrid = SCR_ID_JMMS_DRAFTS_OPTIONS_USE_DETAILS_ADDRESSES;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_DRAFTS_OPTIONS_USE_DETAILS_NUMBER;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_DRAFTS_OPTIONS_USE_DETAILS_EMAIL;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }

    else
    {
        return;
    }

    EntryNewScreen(scrid, NULL, mmi_jmms_entry_use_details_addresses_list, NULL);

    gui_buffer = GetCurrGuiBuffer(scrid);

    if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
    {
        strid = STR_ID_JMMS_OPTIONS_USE_DETAILS_NUMBER_LIST;

        node = g_jmms_use_details.addresses_list;
        while (node != NULL)
        {
            if (node->is_email == MMI_FALSE)
            {
                str_item_list[num_item++] = node->address;
            }
            node = node->next;
        }

    }
#ifndef __MMI_UNIFIED_MESSAGE__
    else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
    {
        strid = STR_ID_JMMS_OPTIONS_USE_DETAILS_EMAIL_LIST;

        node = g_jmms_use_details.addresses_list;
        while (node != NULL)
        {
            if (node->is_email == MMI_TRUE)
            {
                str_item_list[num_item++] = node->address;
            }
            node = node->next;
        }

    }
#endif /* __MMI_UNIFIED_MESSAGE__ */ 
    else
    {
        return;
    }

    SetParentHandler(menuid);
    RegisterHighlightHandler(mmi_jmms_use_details_list_highlight_hdlr);

    ShowCategory53Screen(
        strid,
        GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
        STR_GLOBAL_OPTIONS,
        IMG_GLOBAL_OPTIONS,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        num_item,
        (U8 **) str_item_list,
        (U16*) gIndexIconsImageList,
        NULL,
        0,
        0,
        gui_buffer);

    SetLeftSoftkeyFunction(mmi_jmms_entry_use_details_addresses_options, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_entry_use_details_addresses_options, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_entry_use_details_addresses_options, KEY_WAP, KEY_EVENT_DOWN);

    /* MAUI_00018175 Start */
    if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
    {
        SetKeyHandler(mmi_jmms_use_details_call, KEY_SEND, KEY_EVENT_DOWN);
    }
    /* MAUI_00018175 End */

    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_use_details_list_highlight_hdlr
 * DESCRIPTION
 *  Highlight hdlr of address in address list screen
 * PARAMETERS
 *  index       [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_use_details_list_highlight_hdlr(S32 index)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    g_jmms_use_details.hilite_address_index = index;
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_use_details_addresses_options
 * DESCRIPTION
 *  Entry fn for options for use number (or use email) addresses list screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_use_details_addresses_options(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    PU8 gui_buffer;                     /* Buffer holding history data */
    U16 str_item_list[MAX_SUB_MENUS];   /* Stores the strings id of submenus returned */
    U16 num_item;                       /* Stores no of children in the submenu */

    U16 scrid;
    U16 menuid;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (g_jmms_context->store_context->current_folder_name == E_JMMS_INBOX)
    {
        scrid = SCR_ID_JMMS_INBOX_OPTIONS_USE_DETAILS_ADDRESSES_OPTIONS;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_INBOX_USE_DETAILS_ADDRESSES_OPTIONS1;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_INBOX_USE_DETAILS_ADDRESSES_OPTIONS2;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_OUTBOX)
    {
        scrid = SCR_ID_JMMS_OUTBOX_OPTIONS_USE_DETAILS_ADDRESSES_OPTIONS;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_OUTBOX_USE_DETAILS_ADDRESSES_OPTIONS1;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_OUTBOX_USE_DETAILS_ADDRESSES_OPTIONS2;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_SENT)
    {
        scrid = SCR_ID_JMMS_SENT_OPTIONS_USE_DETAILS_ADDRESSES_OPTIONS;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_SENT_USE_DETAILS_ADDRESSES_OPTIONS1;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_SENT_USE_DETAILS_ADDRESSES_OPTIONS2;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else if (g_jmms_context->store_context->current_folder_name == E_JMMS_DRAFTS)
    {
        scrid = SCR_ID_JMMS_DRAFTS_OPTIONS_USE_DETAILS_ADDRESSES_OPTIONS;
        if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
        {
            menuid = MENU_ID_JMMS_DRAFTS_USE_DETAILS_ADDRESSES_OPTIONS1;

        }
    #ifndef __MMI_UNIFIED_MESSAGE__
        else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
        {
            menuid = MENU_ID_JMMS_DRAFTS_USE_DETAILS_ADDRESSES_OPTIONS2;
        }
    #endif /* __MMI_UNIFIED_MESSAGE__ */ 
        else
        {
            return;
        }

    }
    else
    {
        return;
    }

    EntryNewScreen(scrid, NULL, mmi_jmms_entry_use_details_addresses_options, NULL);

    gui_buffer = GetCurrGuiBuffer(scrid);

    num_item = GetNumOfChild(menuid);
    GetSequenceStringIds_Ext(menuid, str_item_list);

    SetParentHandler(menuid);
    RegisterHighlightHandler(ExecuteCurrHiliteHandler);

    ShowCategory52Screen(
        STR_GLOBAL_OPTIONS,
        GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
        STR_GLOBAL_OK,
        IMG_GLOBAL_OK,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        num_item,
        str_item_list,
        (U16*) gIndexIconsImageList,
        (U8 **) NULL,
        0,
        0,
        gui_buffer);

    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_options_use_details_add_to_contact
 * DESCRIPTION
 *  Highlight handler of Add to Contact option
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_options_use_details_add_to_contact(void)

⌨️ 快捷键说明

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