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

📄 jmmsinboxui.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    return TRUE;

}

#endif /* __MMI_UNIFIED_MESSAGE__ */ 


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_pre_entry_inbox_options_scren
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_pre_entry_inbox_options_scren(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MMI_BOOL status = MMI_FALSE;
    U16 msg_type = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg_type = mmi_jmms_get_msg_type(g_jmms_context->nCurr_scr_hilited_index);
    if (msg_type == E_MSG_NOTIFICATION)
    {
        status = mmi_jmms_is_notifiction_in_use((U16)
                                                (g_jmms_context->store_context->nMsgs_in_Current_folder -
                                                 g_jmms_context->nCurr_scr_hilited_index));
        if (status == MMI_TRUE)
        {
            DisplayPopup(
                (U8*) GetString(STR_ID_JMMS_NOTF_IN_USE),
                IMG_GLOBAL_WARNING,
                1,
                JMMS_POPUP_TIME,
                (U8) WARNING_TONE);
            return;
        }
    }

    mmi_jmms_entry_inbox_options_scren();

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_inbox_options_scren
 * DESCRIPTION
 *  Entry fn for inbox options screeen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_inbox_options_scren(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 msg_type = 0;
    U16 parentid;

#ifdef __MMI_UNIFIED_MESSAGE__
    U8 curr_page =0;
    MEDIA_INFO *image_info;
    U8 media_count = 0;
#endif 

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg_type = mmi_jmms_get_msg_type(g_jmms_context->nCurr_scr_hilited_index);
    /* PMT VIKAS START 20060405 */
//#ifdef __MMI_MMS_SIGNATURE__
    mmi_jmms_reset_fw_flag_of_inbox();
//#endif 
    /* PMT VIKAS END 20060405 */
    mmi_jmms_reset_fw_flag_of_message();
    switch (msg_type)
    {
        case E_MSG_NOTIFICATION:
            parentid = MENU_ID_JMMS_INBOX_OPTIONS_NOTIFICATION;
            break;
        case E_MSG_RECEIVE:
            parentid = MENU_ID_JMMS_INBOX_OPTIONS_NEW_MMS;
            break;
        case E_MSG_DELIVERY_REPORT:
            parentid = MENU_ID_JMMS_INBOX_OPTIONS_DELIVERY_REPORT;
            break;
        case E_MSG_READ_REPORT: /* /Read report have same options as Delivery Report */
            parentid = MENU_ID_JMMS_INBOX_OPTIONS_DELIVERY_REPORT;
            break;
        case E_MSG_JAVA_MESSAGE:
            parentid = MENU_ID_JMMS_INBOX_OPTIONS_JAVA_MMS;
            break;
        default:
            return;
    }
    

    EntryNewScreen(SCR_ID_JMMS_INBOX_OPTIONS, NULL, mmi_jmms_entry_inbox_options_scren, NULL);
#ifdef __MMI_UNIFIED_MESSAGE__
    DeleteScreenIfPresent(SCR_ID_JMMS_NOTIFICATION_PROPERTIES);
    DeleteScreenIfPresent(SCR_ID_JMMS_RETRIEVED_MMS_PROPERTIES);
    DeleteScreenIfPresent(SCR_ID_JMMS_NEW_MMS);
    DeleteScreenIfPresent(SCR_ID_JMMS_READ_REPORT_QUERY);

#endif /* __MMI_UNIFIED_MESSAGE__ */ 
    gui_buffer = GetCurrGuiBuffer(SCR_ID_JMMS_INBOX_OPTIONS);
#ifdef __MMI_UNIFIED_MESSAGE__
    DeleteScreenIfPresent(SCR_ID_JMMS_INBOX_OPTIONS);
#endif 
    num_item = GetNumOfChild(parentid);
#ifdef __MMI_UNIFIED_MESSAGE__
    mmi_jmms_jdi_get_media_count(g_jmms_context->msg_handle, 0, &media_count, E_TRUE);
    mmi_jmms_jdi_get_current_page_index(g_jmms_context->msg_handle, &curr_page);
    image_info = mmi_jmms_jdi_get_image_data(curr_page);
    if (g_jmms_context->view_context != NULL)
    {
        if (/*g_jmms_context->view_context->focus_object_type == E_MSG_FOCUS_IMAGE ||
            g_jmms_context->view_context->focus_object_type == E_MSG_FOCUS_AUDIO ||
            g_jmms_context->view_context->focus_object_type == E_MSG_FOCUS_VIDEO ||
            */
            media_count || g_jmms_context->view_context->view_audio_id || g_jmms_context->view_context->view_video_id || image_info != NULL)
        {
            mmi_frm_unhide_menu_item(MENU_ID_JMMS_INBOX_OPTIONS_SAVE_OBJECTS);
        }
        else
        {
            if (msg_type == E_MSG_RECEIVE)
            {
                mmi_frm_hide_menu_item(MENU_ID_JMMS_INBOX_OPTIONS_SAVE_OBJECTS);
                num_item--;
            }
        }
    }
    else
    {
        if (msg_type == E_MSG_RECEIVE)
        {
            mmi_frm_hide_menu_item(MENU_ID_JMMS_INBOX_OPTIONS_SAVE_OBJECTS);
            num_item--;
        }
    }
#endif /* __MMI_UNIFIED_MESSAGE__ */ 
    GetSequenceStringIds_Ext(parentid, str_item_list);

    SetParentHandler(parentid);
    RegisterHighlightHandler(ExecuteCurrHiliteHandler);

#ifndef __MMI_UNIFIED_MESSAGE__
    /* set the open msg status- for At delete */
    g_jmms_context->msg_open_status[0] = E_JMMS_INBOX;
    //PMT HIMANSHU START 20060425
    //      g_jmms_context->msg_open_status[1]=(U16)(g_jmms_context->store_context->nMsgs_in_Current_folder - g_jmms_context->nCurr_scr_hilited_index);
    g_jmms_context->msg_open_status[1] =
        (U32) mmi_jmms_get_message_id(
                MMI_JMMS_INBOX,
                (g_jmms_context->store_context->nMsgs_in_Current_folder - g_jmms_context->nCurr_scr_hilited_index));
    /* PMT HIMANSHU END 20060425 */
#endif

    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,
        NULL,
        0,
        0,
        gui_buffer);

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

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_is_notifiction_in_use
 * DESCRIPTION
 *  
 * PARAMETERS
 *  msg_index       [IN]        
 * RETURNS
 *  
 *****************************************************************************/
MMI_BOOL mmi_jmms_is_notifiction_in_use(U16 msg_index)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    jmms_communication_state_node *temp_node = NULL;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    temp_node = g_jmms_context->comm_state;
    while (temp_node != NULL)
    {
        if (temp_node->msg_index == msg_index)
        {
            return MMI_TRUE;
        }

        temp_node = temp_node->next;
    }

    return MMI_FALSE;

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_view
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_view(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
#ifdef __MMI_UNIFIED_MESSAGE__					
	SetLeftSoftkeyFunction(mmi_jmms_pre_entry_view, KEY_EVENT_UP);
	SetKeyHandler(mmi_jmms_pre_entry_view, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);			
    SetKeyHandler(mmi_jmms_pre_entry_view, KEY_WAP, KEY_EVENT_DOWN);
#else
	SetLeftSoftkeyFunction(mmi_jmms_inbox_view, KEY_EVENT_UP);
/* MAUI_00018463 Start */
   // SetKeyHandler(mmi_jmms_inbox_view, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
/* MAUI_00018463 End */
    SetKeyHandler(mmi_jmms_inbox_view, KEY_WAP, KEY_EVENT_DOWN); 
#endif
  
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_reply
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_reply(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_reply_all
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_reply_all(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_forward
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_forward(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_download
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_download(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_inbox_options_delete
 * DESCRIPTION
 *  highlight hdlr of view menu item in Inbox options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_inbox_options_delete(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(mmi_jmms_inbox_pre_delete, KEY_EVENT_UP);

⌨️ 快捷键说明

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