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

📄 jmmsdraftsui.c

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

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

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_drafts_options_edit_message
 * DESCRIPTION
 *  highlight hdlr of edit message menu item in Drafts options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_drafts_options_edit_message(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
#ifdef __MMI_UNIFIED_MESSAGE__
    SetLeftSoftkeyFunction(mmi_jmms_pre_drafts_edit_message, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_pre_drafts_edit_message, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_pre_drafts_edit_message, KEY_WAP, KEY_EVENT_DOWN);

#else /* __MMI_UNIFIED_MESSAGE__ */ 
    SetLeftSoftkeyFunction(mmi_jmms_drafts_edit_message, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_drafts_edit_message, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_drafts_edit_message, KEY_WAP, KEY_EVENT_DOWN);
#endif /* __MMI_UNIFIED_MESSAGE__ */ 
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_drafts_options_delete
 * DESCRIPTION
 *  highlight hdlr of delete menu item in Drafts options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_drafts_options_delete(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_drafts_options_delete_all
 * DESCRIPTION
 *  highlight hdlr of delete all menu item in Drafts options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_drafts_options_delete_all(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_drafts_options_use_details
 * DESCRIPTION
 *  highlight hdlr of use details menu item in Drafts options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
#ifndef __MMI_UNIFIED_MESSAGE__
void mmi_jmms_highlight_drafts_options_use_details(void)
#else 
void mmi_jmms_highlight_draft_options_use_number(void)
#endif 
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_drafts_options_properties
 * DESCRIPTION
 *  highlight hdlr of properties menu item in Drafts options
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_drafts_options_properties(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


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

    JC_RETCODE eRet = JC_OK;
    CONTENT_DATA Content = {0, };
    U8 msg_index = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg_index = g_jmms_context->store_context->nMsgs_in_Current_folder - g_jmms_context->nCurr_scr_hilited_index;
    Content.bIsStream = E_TRUE;
    eRet = mmi_jmms_get_message("Drafts", &Content, (msg_index));

    if (eRet != JC_OK)
    {
        goto END;
    }
	#ifdef __MMI_UNIFIED_MESSAGE__
		mmi_jmms_deinit_view();			 
	#endif 
    eRet = mmi_jmms_pre_entry_mms_view(&Content);

    if (eRet == JC_ERR_MMS_PARSE_PENDING)
    {
        return;
    }

  END:

    if (eRet != JC_OK && g_jmms_context->msg_handle != NULL)
    {
        eRet = mmi_jmms_jdi_msg_deinit(g_jmms_context->msg_handle);
        g_jmms_context->msg_handle = NULL;
    }

    if (eRet != JC_OK)
    {
        DisplayPopup((U8*) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
    }

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_drafts_sent
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_drafts_sent(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    /* CONTENT_DATA Content = {0, }; */
    JC_RETCODE eRet = JC_OK;
#ifdef __MMI_UNIFIED_MESSAGE__				
	jmms_folder_msgs_list *msgs_list_node = NULL;
#else
	JC_INT32 index = 0;
#endif

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifndef __MMI_UNIFIED_MESSAGE__					
    mmi_jmms_deinit_mms_context(g_jmms_context);

    if (g_jmms_context->pParseContent == NULL)
    {
        g_jmms_context->pParseContent = (CONTENT_DATA*) jdd_MemAlloc(sizeof(CONTENT_DATA), 1);
    }

    g_jmms_context->pParseContent->bIsStream = E_TRUE;
#endif 
#ifdef __MMI_UNIFIED_MESSAGE__
    msgs_list_node = g_jmms_context->store_context->messages_list;
    while ( msgs_list_node != NULL && msgs_list_node->msg_index != g_jmms_context->nCurr_scr_hilited_index)
    {
        msgs_list_node = msgs_list_node->next;
    }
    /* Dilip Start August 24, 2006*/
    /*This part of the function is modified to remove unwanted slide if no address is present in drafts*/
      g_jmms_context->num_attachments= msgs_list_node->attachment_status;
      if(g_jmms_context->num_attachments==E_JMMS_ATTACHMENT_NOT_PRESENT)
		g_jmms_context->num_attachments=0;           
           
      #ifdef __MMI_UNIFIED_MESSAGE__
      if(IsScreenPresent(SCR_ID_UM_DRAFT))
      {
        DeleteUptoScrID(SCR_ID_UM_DRAFT);
      }
      #endif
    /* Dilip End August 24, 2006*/
    /* /if hint is NULL then it means no address is present */

    if (msgs_list_node->um_msg_info->address_length == 0)
    {
        DisplayPopupCallBack(
            (U8*) GetString(STR_ID_JMMS_LACK_RECIPENTS),
            IMG_GLOBAL_ERROR,
            1,
            JMMS_POPUP_TIME,
            (U8) ERROR_TONE,
            mmi_jmms_pre_drafts_edit_message_add_recipients);/*To bring screen to edit page. Dilip Start August 24, 2006*/
        return;
    }
#endif
#ifndef __MMI_UNIFIED_MESSAGE__			
   index =
        (JC_INT32) (g_jmms_context->store_context->nMsgs_in_Current_folder - g_jmms_context->nCurr_scr_hilited_index);

    eRet = mmi_jmms_get_message("Drafts", g_jmms_context->pParseContent, index);

    if (eRet != JC_OK)
    {
        mmi_jmms_error_handler(eRet);
        goto END;
    }
#endif 
    g_jmms_context->last_scr_id = GetActiveScreenId(); 

#ifndef __MMI_UNIFIED_MESSAGE__					
	mmi_jmms_parsing_progressing_screen();

    eRet = mmi_jmms_jdi_parse_msg_buffer(&(g_jmms_context->msg_handle), g_jmms_context->pParseContent, E_TYPE_MMS, E_TRUE);

    /*  */
    if (eRet == JC_ERR_MMS_PARSE_PENDING)
    {
        mmi_jmms_parse_continue_start_timer(g_jmms_context->msg_handle, mmi_jmms_drafts_sent_callback, mmi_jmms_only_abort_parsing_progress);
        return;
    }
#endif

#ifdef __MMI_UNIFIED_MESSAGE__					// sachin Parsing
//	mmi_jmms_jdi_deinitview(g_jmms_context->msg_handle);
#endif  
	mmi_jmms_drafts_sent_callback(eRet);
    return;

#ifndef __MMI_UNIFIED_MESSAGE__	
END:			
    if (g_jmms_context->pParseContent != NULL)
    {
        if (g_jmms_context->pParseContent->pFileName != NULL)
        {
            jdd_MemFree(g_jmms_context->pParseContent->pFileName);
            g_jmms_context->pParseContent->pFileName = NULL;
        }
        jdd_MemFree(g_jmms_context->pParseContent);
        g_jmms_context->pParseContent = NULL;
    }
    if (eRet != JC_OK)
    {
        if (g_jmms_context->msg_handle != NULL)
        {
            mmi_jmms_jdi_msg_deinit(g_jmms_context->msg_handle);
            g_jmms_context->msg_handle = NULL;
        }

    }
#endif
    return;    
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_drafts_sent_callback
 * DESCRIPTION
 *  
 * PARAMETERS
 *  eRet        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_drafts_sent_callback(JC_RETCODE eRet)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 page_count = 0;
    MESSAGE_HEADERS *pMsgHeaders = NULL;
    MESSAGE_SEND *send_p;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (JC_OK != eRet)
    {
        if (GetActiveScreenId() == SCR_ID_JMMS_PARSING_PROGRESS)
        {
            mmi_jmms_error_handler(eRet);
        }
        goto END;
    }

    ///Todo:  check tehse APIs should not be rquired because
    ///MMS in Drafts folder will be from write MMS and this information
    ///should already be there in MMS
    eRet = mmi_jmms_jdi_set_content_class(g_jmms_context->msg_handle, MMS_SUPPORTED_CONTENT_CLASS);
    if (eRet != JC_OK)
    {
        mmi_jmms_error_handler(eRet);
        goto END;
    }

⌨️ 快捷键说明

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