📄 jmmsmessagesettings.c
字号:
SetLeftSoftkeyFunction(mmi_jmms_pre_entry_sending_settings, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_pre_entry_sending_settings, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_entry_sending_settings, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_retrieval_setings
* DESCRIPTION
* This function is the highlight handler of retrieval message settings
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_retrieval_setings(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_pre_entry_retrieval_settings, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_pre_entry_retrieval_settings, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_pre_entry_retrieval_settings, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_edit_profile
* DESCRIPTION
* This function is the highlight handler of edit profile
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_edit_profile(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
/* PMT DARA PROFILE HANDLER 020106 */
SetLeftSoftkeyFunction(mmi_jmms_show_profile_list, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_show_profile_list, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_show_profile_list, KEY_WAP, KEY_EVENT_DOWN);
}
/* PMT DARA PROFILE HANDLER 020106 */
/*****************************************************************************
* FUNCTION
* mmi_jmms_show_profile_list
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_show_profile_list(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
mmi_ph_pre_entry_show_profile_list_menu(PH_MMS_PROFILE);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_get_profile_title_icon
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
U16 mmi_jmms_get_profile_title_icon(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
#ifdef __MMI_UNIFIED_MESSAGE__
return (MENU_ID_UM_MAIN);
#else
return (MAIN_MENU_MESSAGES_MENUID);
#endif
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_highlight_memory_status
* DESCRIPTION
* This function is the highlight handler of memory sttaus item
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_highlight_memory_status(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
SetLeftSoftkeyFunction(mmi_jmms_entry_memory_status, KEY_EVENT_UP);
SetKeyHandler(mmi_jmms_entry_memory_status, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(mmi_jmms_entry_memory_status, KEY_WAP, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_jmms_entry_memory_status
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_jmms_entry_memory_status(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/* PMT VIKAS START 20060325 */
U8 *guiBuffer;
S8 tempBuf[20];
S8 tempBufUnicode[20 * ENCODING_LENGTH];
S8 spaceBuf[20];
U8 messageStatusTotal;
U8 messageStatusUsed;
int used_space = 0;
U32 free_space;
U32 size;
S32 size_kb;
S32 size_bytes;
JDD_FSHANDLE fs_handle;
JC_CHAR *content_fname = NULL;
STORAGE_CTX *pStorageHandle = NULL;
/* /manish incraesing size by 6(100 to 106) bytes as chnaging "Free" by "Free Space" */
S8 memoryStatus[106 * ENCODING_LENGTH];
U64 disk_free_space;
JC_RETCODE eRet = JC_OK;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_JMMS_MMS_MESSAGE_STATUS, NULL, mmi_jmms_entry_memory_status, NULL);
messageStatusTotal = MAX_POSSIBLE_MESSAGES;
eRet = mmi_jmms_get_total_number_of_messages(&messageStatusUsed);
if (eRet != JC_OK)
{
DisplayPopup((U8*) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
return;
}
// memset(spaceBuf, 0, 20);
// AnsiiToUnicodeString(spaceBuf, "\n");
// pfnUnicodeStrcpy(memoryStatus, spaceBuf);
pfnUnicodeStrcpy(memoryStatus, (S8*) GetString(STR_ID_JMMS_SETTINGS_MESSAGE_STATUS_TOTAL));
memset(spaceBuf, 0, 20);
AnsiiToUnicodeString(spaceBuf, ": ");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
memset(spaceBuf, 0, 20);
sprintf(tempBuf, "%d/%d", messageStatusUsed, messageStatusTotal);
AnsiiToUnicodeString(tempBufUnicode, tempBuf);
pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
AnsiiToUnicodeString(spaceBuf, "\n");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
pStorageHandle = (STORAGE_CTX*) g_jmms_context->hStoreHandle;
if ((jdd_FSInitialize(&fs_handle)) == JC_OK)
{
content_fname = (JC_CHAR*) jdd_FSFileNameTranslate(fs_handle, (JC_CHAR*) pStorageHandle->pRootPath);
jdd_FSDeinitialize(fs_handle);
}
if (content_fname != NULL)
{
used_space = FS_GetFolderSize(content_fname, FS_COUNT_IN_BYTE, NULL, 0);
jdd_MemFree(content_fname);
if (used_space < 0)
{
used_space = 0;
}
}
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_SETTINGS_MESSAGE_STATUS_USAGE));
memset(spaceBuf, 0, 20);
AnsiiToUnicodeString(spaceBuf, ": ");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
memset(spaceBuf, 0, 20);
/* Added a New line after "Used Space:" */
AnsiiToUnicodeString(spaceBuf, "\n");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
memset(spaceBuf, 0, 20);
memset(tempBuf, 0, 20);
memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);
size = used_space;
size_kb = size / 1024;
size_bytes = size % 1024;
if (size_kb >= 1)
{
if (size_bytes > 512)
{
size_kb++;
}
sprintf(tempBuf, "%d ", size_kb);
AnsiiToUnicodeString(tempBufUnicode, tempBuf);
pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_KB));
}
else
{
sprintf(tempBuf, "%d ", size);
AnsiiToUnicodeString(tempBufUnicode, tempBuf);
pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_BYTES));
}
disk_free_space = jdd_FSGetMMSFolderFreeSpace();
/* mmi_jmms_get_free_size_for_mms(&disk_free_space); */
AnsiiToUnicodeString(spaceBuf, "\n");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_SETTINGS_FREE_SPACE));
memset(spaceBuf, 0, 20);
AnsiiToUnicodeString(spaceBuf, ": ");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
memset(spaceBuf, 0, 20);
/* Added a New line after "Free Space:" */
AnsiiToUnicodeString(spaceBuf, "\n");
pfnUnicodeStrcat(memoryStatus, spaceBuf);
memset(spaceBuf, 0, 20);
memset(tempBuf, 0, 20);
memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);
free_space = disk_free_space;
size = free_space;
size_kb = size / 1024;
size_bytes = size % 1024;
if (size_kb >= 1)
{
if (size_bytes > 512)
{
size_kb++;
}
sprintf(tempBuf, "%d ", size_kb);
AnsiiToUnicodeString(tempBufUnicode, tempBuf);
pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_KB));
}
else
{
sprintf(tempBuf, "%d ", size);
AnsiiToUnicodeString(tempBufUnicode, tempBuf);
pfnUnicodeStrcat(memoryStatus, tempBufUnicode);
pfnUnicodeStrcat(memoryStatus, (S8*) GetString(STR_ID_JMMS_BYTES));
}
memset(spaceBuf, 0, 20);
memset(tempBuf, 0, 20);
memset(tempBufUnicode, 0, 20 * ENCODING_LENGTH);
guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
if ((guiBuffer != NULL) || (g_msg_cntx.MessagesScrnIdDelUptoHistoryNodes == SCR_ID_JMMS_MMS_MESSAGE_STATUS))
{
DeleteNScrId(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
}
SetMessagesCurrScrnID(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
SetMessagesScrnIdToDelHistoryNodes(SCR_ID_JMMS_MMS_MESSAGE_STATUS);
ShowCategory7Screen(
STR_ID_MESSAGE_SETTINGS_MEMORY_STATUS,
GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
0,
0,
STR_GLOBAL_BACK,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -