📄 jmmsinboxui.c
字号:
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 + -