⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plxmms_box.c

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 C
📖 第 1 页 / 共 5 页
字号:
            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 + -