📄 jmmsdraftsui.c
字号:
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* 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 + -