📄 jmmstemplatesui.c
字号:
return;
}
g_jmms_context->store_context->nMsgs_in_Current_folder = total_num_msgs;
g_jmms_context->store_context->update_nmsgs_in_current_folder = 0;
g_jmms_context->store_context->current_folder_name = E_JMMS_TEMPLATES;
#ifdef _MUTILANG_TEMPLATE_
ReadValue(NVRAM_JMMS_LANGUAGE_CHANGE, &language_change, DS_SHORT, &error);
//PMT SUKRIT START PMTSW00005844
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
//PMT SUKRIT END PMTSW00005844
if ((total_num_msgs < __MMI_MMS_TEMPLATES_NUM__) || (language_change != gCurrLangIndex))
#else
if (total_num_msgs < __MMI_MMS_TEMPLATES_NUM__)
#endif
{
mmi_jmms_entry_template_progress_screen();
eRet = mmi_jmms_delete_all_message("Templates");
if (eRet != JC_OK && total_num_msgs > 0)
{
DisplayPopup((U8*) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
PRINT_INFORMATION_2((MMI_TRACE_INFO, "%s%d", "Error for Templates Deletion=",eRet));
DeleteScreenIfPresent(SCR_ID_JMMS_PROGRESS);
return;
}
else
{
gtemplate_count = 0;
mmi_jmms_create_template_messages();
}
}
else
{
mmi_jmms_entry_templates_screen();
}
return;
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_entry_templates_screen
* DESCRIPTION
* Entry fn for templates screeen
* PARAMETERS
* void
* Highlight hdlr of Template menu item in main mms screeen(?)(?)
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_entry_templates_screen(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
PU8 gui_buffer; /* Buffer holding history data */
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_JMMS_TEMPLATES, NULL, mmi_jmms_entry_templates_screen, NULL);
DeleteScreenIfPresent(SCR_ID_JMMS_PROGRESS);
gui_buffer = GetCurrGuiBuffer(SCR_ID_JMMS_TEMPLATES);
SetParentHandler(MENU_ID_JMMS_TEMPLATES);
RegisterHighlightHandler(mmi_jmms_folder_list_highlight_hdlr);
ShowCategory184Screen(
STR_ID_JMMS_TEMPLATES,
GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
STR_GLOBAL_OPTIONS,
IMG_GLOBAL_OPTIONS,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
g_jmms_context->store_context->nMsgs_in_Current_folder,
mmi_jmms_get_item_data_templates,
0,
0,
gui_buffer);
SetLeftSoftkeyFunction(mmi_jmms_entry_templates_options_scren, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_entry_templates_options_scren, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_entry_templates_options_scren, KEY_WAP, KEY_EVENT_DOWN);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_get_item_data_templates
* DESCRIPTION
* fn retrun the item data
* PARAMETERS
* item_index [IN] (index of item to be drawn)
* str_buff [IN] (string of item)
* img_buff_p [?] [?] (image corrsponding to item
* str_img_mask [IN]
* RETURNS
* void
*****************************************************************************/
pBOOL mmi_jmms_get_item_data_templates(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if ((item_index < 0) || (item_index > MAX_POSSIBLE_MESSAGES))
{
return FALSE;
}
if (pfnUnicodeStrlen((S8*) GetString(mms_templates[item_index].strId)))
{
pfnUnicodeStrcpy((S8*) str_buff, (S8*) GetString(mms_templates[item_index].strId));
}
else
{
pfnUnicodeStrcpy((S8*) str_buff, (S8*) GetString(STR_ID_NO_SUBJECT));
}
*img_buff_p = (PU8) GetImage((U16) IMG_ID_JMMS_TEMPLATE_MMS);
return TRUE;
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_entry_templates_options_scren
* DESCRIPTION
* Entry fn for templates options screen
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_entry_templates_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 */
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_JMMS_TEMPLATES_OPTIONS, NULL, mmi_jmms_entry_templates_options_scren, NULL);
gui_buffer = GetCurrGuiBuffer(SCR_ID_JMMS_TEMPLATES_OPTIONS);
num_item = GetNumOfChild(MENU_ID_JMMS_TEMPLATES_OPTIONS);
GetSequenceStringIds_Ext(MENU_ID_JMMS_TEMPLATES_OPTIONS, str_item_list);
SetParentHandler(MENU_ID_JMMS_TEMPLATES_OPTIONS);
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,
NULL,
0,
0,
gui_buffer);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_options_view
* DESCRIPTION
* Highlight hdlr of templates option view
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_options_view(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_templates_view, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_templates_view, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_templates_view, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_options_write_message
* DESCRIPTION
* Highlight hdlr of templates option write mms
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_options_write_message(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_templates_write_message, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_templates_write_message, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_templates_write_message, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_options_properties
* DESCRIPTION
* Highlight hdlr of templates option properties
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_options_properties(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_templates_properties, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_templates_properties, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_templates_properties, KEY_WAP, KEY_EVENT_DOWN);
}
#ifdef __MMI_UNIFIED_MESSAGE__
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_view_options_save_objects
* DESCRIPTION
* Highlight hdlr of templates View option Save Object
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_options_view_view_as(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_view_mms, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_view_mms, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_view_mms, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_view_options_save_objects
* DESCRIPTION
* Highlight hdlr of templates View option Save Object
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_view_options_save_objects(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_entry_save_object, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_entry_save_object, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_entry_save_object, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_templates_view_options_use_number
* DESCRIPTION
* Highlight hdlr of templates View option Use Number
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_templates_view_options_use_number(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_template_use_number, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_template_use_number, KEY_SEND, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_template_use_number, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -