📄 jmmsmessagesettings.c
字号:
10);
mmi_jmms_check_sending_settings_control(0);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_check_sending_settings_control
* DESCRIPTION
* Pre entry fn for sending settings.It check from where the this screen will be opened i.e. from Send Options
* during writins MMS or from Message Settings itself
* PARAMETERS
* control [IN]
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_check_sending_settings_control(U8 control)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (control == 2) /* /control from send options during writing mms */
{
g_jmms_control = E_ENTRY_FROM_WRITE_MMS;
}
else
{
g_jmms_control = E_ENTRY_FROM_MMS_SETTINGS;
}
g_reply_charging_done = 0;
mmi_jmms_entry_sending_settings();
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_entry_sending_settings
* DESCRIPTION
* Entry fn for sendin settings
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_entry_sending_settings(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 *guiBuffer;
U8 *inputBuffer; /* added for inline edit history */
U16 inputBufferSize; /* added for inline edit history */
U16 image_list[SENDING_INLINE_TOTAL] = {0};
U16 strid = STR_ID_MESSAGE_SETTINGS_SENDING;
extern U8 global_mms_version;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_JMMS_SENDING_SETTINGS, mmi_jmms_exit_sending_settings, NULL, NULL);
set_leading_zero(FALSE);
guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_SENDING_SETTINGS);
InitializeCategory57Screen();
mmi_jmms_sending_fill_inline_struct();
RegisterHighlightHandler(mmi_jmms_sending_settings_highlight_hdlr);
guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_SENDING_SETTINGS);
inputBuffer = GetCurrNInputBuffer(SCR_ID_JMMS_SENDING_SETTINGS, &inputBufferSize); /* added for inline edit history */
if (inputBuffer) /* added for inline edit history */
{
SetCategory57Data(wgui_inline_items, SENDING_INLINE_TOTAL, inputBuffer); /* sets the data */
}
if (global_mms_version > 1)
{
image_list[E_SENDING_VALIDITY_PERIOD_CAPTION] = gIndexIconsImageList[0];
image_list[E_SENDING_DELIVERY_REPORT_CAPTION] = gIndexIconsImageList[1];
image_list[E_SENDING_READ_REPORT_CAPTION] = gIndexIconsImageList[2];
image_list[E_SENDING_PRIORITY_CAPTION] = gIndexIconsImageList[3];
image_list[E_SENDING_DELIVERY_TIME_CAPTION] = gIndexIconsImageList[4];
image_list[E_SENDING_REPLY_CHARGING_CAPTION] = gIndexIconsImageList[6];
image_list[E_SENDING_HIDE_SENDER_CAPTION] = gIndexIconsImageList[5];
}
else
{
image_list[E_SENDING_VALIDITY_PERIOD_CAPTION] = gIndexIconsImageList[0];
image_list[E_SENDING_DELIVERY_REPORT_CAPTION] = gIndexIconsImageList[1];
image_list[E_SENDING_READ_REPORT_CAPTION] = gIndexIconsImageList[2];
image_list[E_SENDING_PRIORITY_CAPTION] = gIndexIconsImageList[3];
image_list[E_SENDING_DELIVERY_TIME_CAPTION] = gIndexIconsImageList[4];
/* image_list[E_SENDING_REPLY_CHARGING_CAPTION] = gIndexIconsImageList[5]; */
image_list[E_SENDING_HIDE_SENDER_CAPTION] = gIndexIconsImageList[5];
}
if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
{
strid = STR_ID_JMMS_WRITE_MMS_SEND_OPTIONS;
}
if (global_mms_version > 1)
{
ShowCategory57Screen(
strid,
GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
NULL,
NULL,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
SENDING_INLINE_TOTAL,
image_list,
wgui_inline_items,
0,
guiBuffer);
}
else
{
ShowCategory57Screen(
strid,
GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
NULL,
NULL,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
SENDING_INLINE_TOTAL - 2,
image_list,
wgui_inline_items,
0,
guiBuffer);
}
SetCategory57RightSoftkeyFunctions(mmi_jmms_confirm_save_sending_settings, GoBackHistory);
/* if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
{
SetKeyHandler(mmi_jmms_free_addresses_list_on_end, KEY_END, KEY_EVENT_DOWN);
}
*/
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_confirm_save_sending_settings
* DESCRIPTION
* Ask for the confirmation for saving sending settings
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_confirm_save_sending_settings(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
DisplayConfirm(
STR_GLOBAL_YES,
IMG_GLOBAL_YES,
STR_GLOBAL_NO,
IMG_GLOBAL_NO,
get_string(STR_GLOBAL_SAVE),
IMG_GLOBAL_QUESTION,
WARNING_TONE);
SetLeftSoftkeyFunction(mmi_jmms_save_sending_settings, KEY_EVENT_UP);
SetRightSoftkeyFunction(mmi_jmms_exit_confirm_screen, KEY_EVENT_UP);
/* if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
{
SetKeyHandler(mmi_jmms_free_addresses_list_on_end, KEY_END, KEY_EVENT_DOWN);
}
*/
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_save_sending_settings
* DESCRIPTION
* save the send settings into NVRAM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_save_sending_settings(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S16 error;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (g_jmms_control == E_ENTRY_FROM_MMS_SETTINGS)
{
/* /write global struct into values into NVRAM */
g_jmms_context->nvram_sending_settings.delivery_report =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_report;
g_jmms_context->nvram_sending_settings.delivery_time =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_time;
g_jmms_context->nvram_sending_settings.hide_sender =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.hide_sender;
g_jmms_context->nvram_sending_settings.priority =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.priority;
g_jmms_context->nvram_sending_settings.read_report =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.read_report;
g_jmms_context->nvram_sending_settings.reply_charging =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.reply_charging;
g_jmms_context->nvram_sending_settings.request_type =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.request_type;
g_jmms_context->nvram_sending_settings.validity_period =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.validity_period;
g_jmms_context->nvram_sending_settings.deadline_for_reply =
(U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.
deadline_for_reply_buffer);
g_jmms_context->nvram_sending_settings.size =
(U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);
WriteRecord(
NVRAM_EF_JMMS_SENDING_SETTINGS_LID,
1,
&g_jmms_context->nvram_sending_settings,
NVRAM_JMMS_SENDING_SETTINGS_SIZE,
&error);
DisplayPopup((U8*) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, JMMS_POPUP_TIME, SUCCESS_TONE);
DeleteUptoScrID(SCR_ID_JMMS_MESSAGE_SETTINGS);
}
else if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
{
/* MAUI_00227929 Start */
g_jmms_context->sending_settings.delivery_report =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_report;
g_jmms_context->sending_settings.delivery_time =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_time;
g_jmms_context->sending_settings.hide_sender =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.hide_sender;
g_jmms_context->sending_settings.priority =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.priority;
g_jmms_context->sending_settings.read_report =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.read_report;
g_jmms_context->sending_settings.reply_charging =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.reply_charging;
g_jmms_context->sending_settings.request_type =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.request_type;
g_jmms_context->sending_settings.validity_period =
(U8) g_jmms_context->jmms_inline_items.sending_items_list.validity_period;
/*g_jmms_context->sending_settings.deadline_for_reply_buffer =
(U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.
deadline_for_reply_buffer);
g_jmms_context->sending_settings.reply_msg_size_buffer =
(U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);*/
strcpy((S8*)g_jmms_context->sending_settings.deadline_for_reply_buffer,
(S8*) g_jmms_context->jmms_inline_items.sending_items_list.deadline_for_reply_buffer);
strcpy((S8*)g_jmms_context->sending_settings.reply_msg_size_buffer,
(S8*) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);
/* MAUI_00227929 End */
DisplayPopup((U8*) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, JMMS_POPUP_TIME, SUCCESS_TONE);
g_jmms_context->g_use_local_send_setings = 1;
DeleteUptoScrID(SCR_ID_WRITE_MMS_DONE_OPTIONS);
}
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_sending_fill_inline_struct
* DESCRIPTION
* Fill the inline struct for send settings screeen
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_sending_fill_inline_struct(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
extern U8 global_mms_version;
if (g_jmms_context->jmms_inline_lists == NULL)
{
g_jmms_context->jmms_inline_lists =
(jmms_common_inline_lists_struct*) jdd_MemAlloc(sizeof(jmms_common_inline_lists_struct), 1);
if (g_jmms_context->jmms_inline_lists == NULL)
{
DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
}
g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[0] = GetString(STR_ID_JMMS_MAXIMUM);
g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[1] = GetString(STR_ID_SETTINGS_1_HR);
g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[2] = GetString(STR_ID_SETTINGS_12_HRS);
g_jmms_context-
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -