📄 plxmms_box.c
字号:
PlxModifyDMenuItem(g_box_data.hMmsMenu,
MMS_BOX_MENU_MMSREPALL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_MMSREPALL, (const char *)GetString(MMS_BOX_STR_ALL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L2);//
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SMSREPSENDER, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_SMSREPSENDER, (const char *)GetString(MMS_BOX_STR_SMSREPLY),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L5);//
/*
PlxModifyDMenuItem(g_box_data.hSmsMenu,
MMS_BOX_MENU_SMSREPSENDER, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_SMSREPSENDER, (const char *)GetString(MMS_BOX_STR_SENDER),
IMG_GLOBAL_L1);
PlxModifyDMenuItem(g_box_data.hSmsMenu,
MMS_BOX_MENU_SMSREPALL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_SMSREPALL, (const char *)GetString(MMS_BOX_STR_ALL),
IMG_GLOBAL_L2);
*/
}
else
{
PlxModifyDMenuItem(g_box_data.hMmsMenu,
MMS_BOX_MENU_MMSREPSENDER, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_MMSREPSENDER, (const char *)GetString(MMS_BOX_STR_SENDER),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L1);//
PlxModifyDMenuItem(g_box_data.hMmsMenu,
MMS_BOX_MENU_MMSREPALL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_MMSREPALL, (const char *)GetString(MMS_BOX_STR_ALL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L2);//
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SMSREPSENDER, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_SMSREPSENDER, (const char *)GetString(MMS_BOX_STR_SMSREPLY),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L5);//
/*
PlxModifyDMenuItem(g_box_data.hSmsMenu,
MMS_BOX_MENU_SMSREPSENDER, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_SMSREPSENDER, (const char *)GetString(MMS_BOX_STR_SENDER),
IMG_GLOBAL_L1);
PlxModifyDMenuItem(g_box_data.hSmsMenu,
MMS_BOX_MENU_SMSREPALL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_SMSREPALL, (const char *)GetString(MMS_BOX_STR_ALL),
IMG_GLOBAL_L2);
*/
}
}
//trans MMS_BOX_MENU_TRANS 1008
if(g_box_data.folder != MMSE_FOLDER_DRAFT)
{
switch((int)g_box_data.folder)
{
case 1: //inbox
if(item->status == MMT_UNRECEIVE ||
item->status == MMT_RECEIVING ||
item->status == MMT_AUTORECEIVING)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_TRANS, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_TRANS, (const char *)GetString(MMS_BOX_STR_TRANS),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L6);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_TRANS, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_TRANS, (const char *)GetString(MMS_BOX_STR_TRANS),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L6);//
}
break;
case 2: //outbox
if(item->status == MMT_SENDING)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_TRANS, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_TRANS, (const char *)GetString(MMS_BOX_STR_TRANS),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L3);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_TRANS, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_TRANS, (const char *)GetString(MMS_BOX_STR_TRANS),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L3);//
}
break;
case 4: //sent
break;
}
}
//recv MMS_BOX_MENU_RECV 1009
if(g_box_data.folder == MMSE_FOLDER_INBOX)
{
if(item->status == MMT_UNRECEIVE)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_RECV, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_RECV, (const char *)GetString(MMS_BOX_STR_RECV),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L7);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_RECV, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_RECV, (const char *)GetString(MMS_BOX_STR_RECV),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L7);//
}
}
//cancel MMS_BOX_MENU_CANCEL 1010
if(g_box_data.folder == MMSE_FOLDER_INBOX)
{
if(item->status == MMT_RECEIVING ||
item->status == MMT_AUTORECEIVING)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_CANCEL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_CANCEL, (const char *)GetString(MMS_BOX_STR_CANCEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L8);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_CANCEL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_CANCEL, (const char *)GetString(MMS_BOX_STR_CANCEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L8);//
}
}
if(g_box_data.folder == MMSE_FOLDER_OUTBOX)
{
if(item->status == MMT_SENDING)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_CANCEL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_CANCEL, (const char *)GetString(MMS_BOX_STR_CANCEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L5);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_CANCEL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_CANCEL, (const char *)GetString(MMS_BOX_STR_CANCEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L5);//
}
}
//delete MMS_BOX_MENU_DEL 1011
/*
switch((int)g_box_data.folder)
{
case 1: //inbox
icon = IMG_GLOBAL_L9;
break;
case 2: //outbox
icon = IMG_GLOBAL_L6;
break;
case 3: //draft
icon = IMG_GLOBAL_L5;
break;
case 4:
icon = IMG_GLOBAL_L4;
break;
default:
icon = 0;
break;
}
*/
if(g_box_data.cur_info_index >= 0 ||
g_box_data.cur_info_index < g_box_data.info_count)
{
if(item->status == MMT_SENDING ||
item->status == MMT_RECEIVING ||
item->status == MMT_AUTORECEIVING)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_DEL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_DEL, (const char *)GetString(MMS_BOX_STR_DEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//icon);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_DEL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_DEL, (const char *)GetString(MMS_BOX_STR_DEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//icon);//
}
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_DEL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_DEL, (const char *)GetString(MMS_BOX_STR_DEL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//icon);//
}
//delete all MMS_BOX_MENU_DELALL 1012
/* switch((int)g_box_data.folder)
{
case 1: //inbox
icon = IMG_GLOBAL_L10;
break;
case 2: //outbox
icon = IMG_GLOBAL_L7;
break;
case 3: //draft
icon = IMG_GLOBAL_L6;
break;
case 4:
icon = IMG_GLOBAL_L5;
break;
default:
icon = 0;
break;
}
*/
if(g_box_data.info_count > 0)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_DELALL, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_DELALL, (const char *)GetString(MMS_BOX_STR_DELALL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//icon);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_DELALL, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_DELALL, (const char *)GetString(MMS_BOX_STR_DELALL),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//icon);//
}
//send MMS_BOX_MENU_SEND 1013
if(g_box_data.folder == MMSE_FOLDER_OUTBOX)
{
if(item->status == MMT_UNSEND)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SEND, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_SEND, (const char *)GetString(MMS_BOX_STR_SEND),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L4);//
}
else
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SEND, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_SEND, (const char *)GetString(MMS_BOX_STR_SEND),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L4);//
}
}
else if(g_box_data.folder == MMSE_FOLDER_DRAFT)
{
/* info = (PMMSEMSGINFO)g_msg_info_buf;
if(MMSE_SUCCESS != MMSE_GetMessageInfo(g_box_data.mmse,
item->id, info, MSG_INFO_BUF_LEN))
{
// MMS_Free((void*)info);
goto no_recv;
}
if(info->pSender ||
info->pCc ||
info->pBcc) //has receiver
*/ if(IsDraftMessageCanSend(g_box_data.cur_info_item->id))
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SEND, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_SEND, (const char *)GetString(MMS_BOX_STR_SEND),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L4);//
}
else
{
//no_recv:
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_SEND, MF_BYCOMMAND | MF_DISABLED,
MMS_BOX_MENU_SEND, (const char *)GetString(MMS_BOX_STR_SEND),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L4);//
}
// if(info)
// MMS_Free((void*)info);
}
//edit MMS_BOX_MENU_EDIT 1014
if(g_box_data.folder == MMSE_FOLDER_DRAFT)
{
PlxModifyDMenuItem(g_box_data.hMenu,
MMS_BOX_MENU_EDIT, MF_BYCOMMAND | MF_ENABLED,
MMS_BOX_MENU_EDIT, (const char *)GetString(MMS_BOX_STR_EDIT),
IMG_ID_PLX_PUBLIC_GLOBAL_NUMBERICON);//IMG_GLOBAL_L3);//
}
//show menu
PlxSetDMenuDispInfo(STR_GLOBAL_OPTIONS, IMG_ID_PLX_MMS,
STR_GLOBAL_OK, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
PlxShowDMenu(g_box_data.hMenu, SCR_ID_PLX_MMS_BOX_MENU,
STR_ID_PLX_MMS_MENU, MmsBoxMenuCallback, EmptyMenuEntry);
//SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}
/***************************************************************************
* Function EnterBoxView
* Purpose View message
* Params
* Return
* Remarks
\**************************************************************************/
void EnterBoxView(void)
{
if(!g_box_data.cur_info_item)
{
g_box_data.cur_info_item = GetListItem(g_box_data.cur_info_index);
if(!g_box_data.cur_info_item)
{
GoBackHistory();
return;
}
}
if(g_box_data.cur_info_item->status == MMT_DELIVERYREPORT ||
g_box_data.cur_info_item->status == MMT_UNREADDELIVERYREPORT)
{
if(!ViewDeliveryReport(g_box_data.mmse, g_box_data.cur_info_item->id))
{
GoBackHistory();
PLIB_MessageBox(PMBTYPE_ERROR, NULL,
(WCHAR*)GetString(MMS_BOX_STR_VIEWFAIL), 0);
}
}
else
{
if(!CreateMmsViewWithID(g_box_data.mmse,
g_box_data.cur_info_item->id,
g_box_data.folder,
SCR_ID_PLX_MMS_BOX_MENU))
{
GoBackHistory();
PLIB_MessageBox(PMBTYPE_ERROR, NULL,
(WCHAR*)GetString(MMS_BOX_STR_VIEWFAIL), 0);
}
}
}
/***************************************************************************
* Function EnterBoxObj
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void EnterBoxObj(void)
{
if(!g_box_data.cur_info_item)
{
g_box_data.cur_info_item = GetListItem(g_box_data.cur_info_index);
if(!g_box_data.cur_info_item)
return;
}
if(!CreateMmsObjByID(g_box_data.mmse, g_box_data.cur_info_item->id,
FALSE, SCR_ID_PLX_MMS_VIEW))
{
PLIB_MessageBox(PMBTYPE_ERROR, NULL,
(WCHAR*)GetString(MMS_BOX_STR_VIEWFAIL), 0);
}
}
/***************************************************************************
* Function EnterBoxInfo
* Purpose View message information
* Params
* Return
* Remarks
\**************************************************************************/
//for test
//#include "Fs_type.h"
//#include "Fs_func.h"
//#include "Fs_errcode.h"
void EnterBoxInfo(void)
{
if(!g_box_data.cur_info_item)
{
g_box_data.cur_info_item = GetListItem(g_box_data.cur_info_index);
if(!g_box_data.cur_info_item)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -