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