plxmmspubinterface.c

来自「mtk wap和mms代码。。适应mtk 25。26平台」· C语言 代码 · 共 261 行

C
261
字号
/***************************************************************************
 *
 *                      Pollex Mobile Platform
 *
 * Copyright (c) 2004 by Pollex Mobile Software Co., Ltd. 
 *                       All Rights Reserved 
 *
 * Module   : 
 *
 * Purpose  : 
 *
\**************************************************************************/
#include "PlxMmsPubInterface.h"
#include "PlxMms_Main.h"
#include "PlxMms_Edit.h"
#include "PlxMms_Box.h"
#include "PlxMms_Setting.h"

#ifdef MMS_UISETTINGFILE
extern MmsUIOption g_default_option; 
#else
extern MMSEOPTION g_default_option;
#endif

/***************************************************************************
* Function  PAPP_MmsInit
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_MmsInit(char* path, char* plug_path)
{
    PMMSAPP_Init(path, plug_path);
}

/***************************************************************************
* Function  PAPP_MmsShutdown
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_MmsShutdown(void)
{
    PlxMmsShutdown();
}

void PAPP_MmsRelease(void)
{
    PlxMmsRelease();
}

/***************************************************************************
* Function  PAPP_MmsRsetting
* Purpose	Reset MMS setting to default
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_MmsRsetting(void)
{
    void* mmse;

    mmse = MMSE_Open(MMSE_ACCESS_READ);
    if(mmse)
    {
        MMSE_SetOption(mmse, (PMMSEOPTION)(&g_default_option));
#ifdef MMS_UISETTINGFILE
    SaveSettingToFile((MmsUIOption*)&g_default_option);
#endif
        MMSE_Close(mmse);
    }
}

/***************************************************************************
* Function	PAPP_CreateMms
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_CreateMms(PlxMmsContentParam* param, PlxMmsPubCallback callback)
{
    if(!param)
        return;
	if(IsLowSpace(0))
	{
		PLIB_MessageBox(PMBTYPE_ERROR, NULL, 
                (WCHAR*)GetString(STR_ID_PLX_MMS_BOX_NOSPACE), 0);
		return;
	}
    CreateMmsEditWithContent(param, callback);
}

/***************************************************************************
* Function	PAPP_OpenMmsInbox
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_OpenMmsInbox(void)
{
    if(!CreateMmsInbox())
    {
        PLIB_MessageBox(PMBTYPE_NOTIFY, NULL, 
                (WCHAR*)GetString(STR_ID_PLX_MMS_BOX_NOMSG), 0);
    }
}

/***************************************************************************
* Function	PAPP_GetMmsTotalSize
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
long  PAPP_GetMmsTotalSize(void)
{
    int   i;
    long   size = 0;
    void* mmse;
    MMFOLDERINFO info;

    mmse = MMSE_Open(MMSE_ACCESS_READ);
    if(!mmse)
        return 0;

    for(i = 1; i <= 4; i++)
    {
        if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)i, &info))
        {
            size += info.size;
        }
    }

    MMSE_Close(mmse);
    return size;
}

/***************************************************************************
* Function	PAPP_GetMmsTotalNum
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
long  PAPP_GetMmsTotalNum(void)
{
    int   i;
    int   count = 0;
    void* mmse;
    MMFOLDERINFO info;

    mmse = MMSE_Open(MMSE_ACCESS_READ);
    if(!mmse)
        return 0;

    for(i = 1; i <= 4; i++)
    {
        if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)i, &info))
        {
            count += info.TotalCount;
        }
    }

    MMSE_Close(mmse);
    return count;
}

/***************************************************************************
* Function	PAPP_GetMmsNewNum
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
int PAPP_GetMmsNewNum(void)
{
    int   count = 0;
    void* mmse;
    MMFOLDERINFO info;
    
    mmse = MMSE_Open(MMSE_ACCESS_READ);
    if(!mmse)
        return 0;
    
    if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)MMSE_FOLDER_INBOX, &info))
    {
        count = info.UnreadCount;
    }

    MMSE_Close(mmse);
    return count;
}

/***************************************************************************
* Function	mmi_plxmms_need_new_msg_ind
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
BOOL mmi_plxmms_need_new_msg_ind(void)
{
    return PlxHasNewMms();
}

/***************************************************************************
* Function	mmi_plxmms_entry_new_msg_ind
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void mmi_plxmms_entry_new_msg_ind(void)
{
    EnterNewMmsNotify();
}

/***************************************************************************
* Function	PAPP_MMSUpdate
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void PAPP_MMSUpdate(void)
{
    PlxResetMmsIdleIcons();
}

/***************************************************************************
* Function	mmi_plxmms_plug_in_hdlr
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void mmi_plxmms_plug_in_hdlr(void)
{
#ifdef MMS_SAVEONCARD
    PlxMmsPlugInHanlder();
#endif
}

/***************************************************************************
* Function	mmi_plxmms_plug_out_hdlr
* Purpose	
* Params	
* Return	
* Remarks	
\**************************************************************************/
void mmi_plxmms_plug_out_hdlr(void)
{
#ifdef MMS_SAVEONCARD
    PlxMmsPlugOutHanlder();
#endif
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?