📄 jmmsusedetailsui.c
字号:
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_use_details_add_to_contact, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_use_details_add_to_contact
* DESCRIPTION
* Add the selected address to contacts
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_use_details_add_to_contact(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
mms_addresses_list *node;
U8 count = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
{
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
if (node == NULL)
{
return;
}
SaveNumberFromIdleScrn((S8*) (node->address), 0);
}
else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
{
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_FALSE)
{
if (node->is_email == MMI_TRUE)
{
count++;
}
node = node->next;
}
if (node == NULL)
{
return;
}
mmi_phb_email_save_entry_to_phb_from_jmms((S8*) (node->address));
}
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_options_use_details_call
* DESCRIPTION
* Highlight hdlr of call option
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_options_use_details_call(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_call, KEY_EVENT_UP); /*Amit added prompt screen */
SetKeyHandler(NULL, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_use_details_call, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_pre_use_details_call
* DESCRIPTION
* Dial confirmation screen
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_pre_use_details_call(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
mms_addresses_list *node;
U8 count = 0;
// U32 len = 0; // COMPILER WARNING REMOVAL
S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
if (node == NULL)
{
DisplayPopup((PU8) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
memset(tempstr, 0, sizeof(tempstr));
pfnUnicodeStrcpy(tempstr, (S8*)get_string(STR_GLOBAL_DIAL));
pfnUnicodeStrcat(tempstr, " ");
pfnUnicodeStrcat(tempstr, node->address);
DisplayConfirm(
STR_GLOBAL_YES,
IMG_GLOBAL_YES,
STR_GLOBAL_NO,
IMG_GLOBAL_NO,
(UI_string_type)tempstr,
IMG_GLOBAL_QUESTION,
0);
SetLeftSoftkeyFunction(mmi_jmms_use_details_call, KEY_EVENT_UP);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}/* Amit end*/
/*****************************************************************************
* FUNCTION
* mmi_jmms_use_details_call
* DESCRIPTION
* Calls the selected number
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_use_details_call(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
mms_addresses_list *node;
U8 count = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
if (node == NULL)
{
return;
}
MakeCall((S8*) (node->address));
}
//KP Jerry add on 2007-4-12 start
#ifdef __MMI_MESSAGES_SENDMSG_QUICKLY__
void Mmi_SendMsg_MmsWr_Init(S8* pDialNum)
{
if(g_jmms_context->init_done == JMMS_READY_WITHOUT_STORE)
{
DisplayPopup((U8*) GetString(STR_ID_JMMS_MEMORY_FULL), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
return;
}
g_jmms_context->g_use_local_send_setings = 0;
g_jmms_context->store_context->current_folder_name = E_JMMS_WRITE_MMS;
mmi_jmms_init_msg_context_struct(); /* this will different for different ways to come here */
mmi_jmms_fill_mms_sending_settings(); // sanjeev added for newly added setting structure.
if (g_jmms_context->compose_context == NULL)
{
g_jmms_context->compose_context =
(jmms_compose_context_struct*) jdd_MemAlloc(sizeof(jmms_compose_context_struct), 1);
if (g_jmms_context->compose_context == NULL)
{
DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
}
if (JMMS_COMP_OK == mmi_jmms_compose_new_mms())
{
mmi_jmms_free_addresses_list();
Set_Jmms_SoftKey_Done();
g_jmms_context->address_list_flag = E_TO_ADDRESSES;
g_jmms_context->num_to_addresses = 0;
mmi_jmms_add_address_in_addresse_list(pDialNum);
mmi_jmms_entry_write_message_screen();
}
}
void mmi_jmms_pre_use_details_dialIP(void)
{
mms_addresses_list *node;
U8 count = 0;
S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
Mmi_Option_DialIP_Entry(node->address);
}
void mmi_jmms_pre_use_details_sendsms(void)
{
mms_addresses_list *node;
U8 count = 0;
MSG_GETCURNUMSTATE Numstate;
S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
Numstate = Set_CurNum_To_SendNum_UtoA(node->address);
if(Numstate == NULL)
{
DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
}
else if(Numstate == CURNUM_OVERLONG)
{
DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
}
else
{
Mmi_SendMsg_SmsWr_Entry();
}
}
void mmi_jmms_pre_use_details_sendmms(void)
{
mms_addresses_list *node;
MSG_GETCURNUMSTATE Numstate;
U8 count = 0;
S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];
node = g_jmms_use_details.addresses_list;
while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
{
if (node->is_email == MMI_FALSE)
{
count++;
}
node = node->next;
}
Numstate = Set_CurNum_To_SendNum_UtoA(node->address);
if(Numstate == NULL)
{
DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
}
else if(Numstate == CURNUM_OVERLONG)
{
DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
}
else
{
Mmi_SendMsg_MmsWr_Entry(node->address);
}
}
void mmi_jmms_highlight_options_use_details_dialIP(void)
{
/*
mmi_msg_highlight_generic(
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
mmi_jmms_pre_use_details_dialIP,
GoBackHistory);
*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_dialIP, KEY_EVENT_UP);
//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_use_details_dialIP, KEY_ENTER, KEY_EVENT_DOWN);
}
void mmi_jmms_highlight_options_use_details_sendsms(void)
{
/*
mmi_msg_highlight_generic(
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
mmi_jmms_pre_use_details_sendsms,
GoBackHistory);
*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_sendsms, KEY_EVENT_UP);
//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_use_details_sendsms, KEY_ENTER, KEY_EVENT_DOWN);
}
void mmi_jmms_highlight_options_use_details_sendmms(void)
{
/*
mmi_msg_highlight_generic(
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
mmi_jmms_pre_use_details_sendmms,
GoBackHistory);
*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_sendmms, KEY_EVENT_UP);
//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_use_details_sendmms, KEY_ENTER, KEY_EVENT_DOWN);
}
#endif
//KP Jerry add on 2007-4-12 end
#endif /* (defined (JATAAYU_SUPPORT) && defined(MMS_SUPPORT)) */
#endif /* _MMI_JMMSUSEDETAILSSECMMI_C */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -