示例#1
0
文件: madel.c 项目: 12019/mtktest
void meaDeleteAllMsg(MeaFolder folder)
{
    MSF_UINT32 strId;
    switch (folder)
    {
#ifdef __UNIFIED_MESSAGE_ARCHIVE_SUPPORT__  
        case MEA_FOLDER_ARCHIVE:
            strId = MEA_STR_ID_DELETE_ALL_ARCHIVE;
			break;
#endif /*__UNIFIED_MESSAGE_ARCHIVE_SUPPORT__*/           
        case MEA_FOLDER_INBOX:
            strId = MEA_STR_ID_DELETE_ALL_INBOX;
			break;
        case MEA_FOLDER_DRAFTS:
            strId = MEA_STR_ID_DELETE_ALL_DRAFTS;
			break;
        case MEA_FOLDER_OUTBOX:
            strId = MEA_STR_ID_DELETE_ALL_OUTBOX;
			break;
        case MEA_FOLDER_SENT:
            strId = MEA_STR_ID_DELETE_ALL_SENT;
			break;
        case MEA_FOLDER_TEMPLATE:
            strId = MEA_STR_ID_DELETE_ALL_TEMPLATE;
			break;

#ifdef MEA_CFG_USER_TEMPLATE_SUPPORT
        case MEA_FOLDER_USER_TEMPLATE:
            strId = MEA_STR_ID_DELETE_ALL_TEMPLATE;
            break;
#endif
        default:
			return;
    }
#ifdef __MMI_MMS_BGSR_SUPPORT__
    if( folder == MEA_FOLDER_INBOX || folder == MEA_FOLDER_OUTBOX)
    {
        (void)meaShowConfirmDialog(strId, NULL, MEA_MH_FSM, MEA_SIG_MH_BGSR_DELETE_ALL_MSG_REQ, (unsigned int)folder);
    }
    else
#endif /*__MMI_MMS_BGSR_SUPPORT__*/
    {
#ifdef __UNIFIED_MSG_SUPPORT__
#ifdef MEA_CFG_USER_TEMPLATE_SUPPORT
    if (folder != MEA_FOLDER_USER_TEMPLATE)
    {
#endif
    (void)meaShowConfirmDialog(strId, NULL, MEA_MH_FSM, MEA_SIG_MH_UM_DELETE_ALL_MSG_REQ, (unsigned int)folder);
#ifdef MEA_CFG_USER_TEMPLATE_SUPPORT
    }
    else
    {
        (void)meaShowConfirmDialog(strId, NULL, MEA_MH_FSM, MEA_SIG_MH_DELETE_ALL_MSG, (unsigned int)folder);
    }
#endif /* MEA_CFG_USER_TEMPLATE_SUPPORT*/
#else
    (void)meaShowConfirmDialog(strId, NULL, MEA_MH_FSM, MEA_SIG_MH_DELETE_ALL_MSG, (unsigned int)folder);
#endif    
    }
}
示例#2
0
/*!
 * \brief Signal converter for the navigation menu.
 *
 * \param actionType The type of action. See #MeaNavAction
 *****************************************************************************/
static void navMenuSignalConverter(MeaNavAction actionType)
{
    if (actionType == MEA_NAV_ACTION_OK)
    {
        switch(meaGetPropNavMenuItem())
        {
#ifdef __UNIFIED_MESSAGE_ARCHIVE_SUPPORT__
        case MEA_MV_PROP_MOVE_TO_ARCHIVE:
            /* move to archive */
            if (0 != meaGetActiveMm()->msgId)
            {
                (void)meaShowConfirmDialog(MEA_STR_ID_MOVE_TO_ARCHIVE_QUERY, NULL,
                                           MEA_MH_FSM, MEA_SIG_MH_MOVE_TO_ARCHIVE, meaGetActiveMm()->msgId);
            }
            break;
#endif /*__UNIFIED_MESSAGE_ARCHIVE_SUPPORT__*/
        case MEA_MV_DOWNLOAD:
            if (0 != meaGetActiveMm()->msgId)
            {
                (void)MEA_SIGNAL_SENDTO_IU(MEA_MV_FSM, MEA_SIG_MV_ACTIVATE,
                                           meaGetActiveMm()->fileType, (unsigned long)meaGetActiveMm()->msgId);
            }
            break;
        case MEA_MV_PROP_DELETE:
            /* Delete active message */
            if (0 != meaGetActiveMm()->msgId)
            {
                (void)meaShowConfirmDialog(MEA_STR_ID_DELETE_MSG_QUEST, NULL,
                                           MEA_MH_FSM, MEA_SIG_MH_DELETE_MSG, meaGetActiveMm()->msgId);
            }
            break;
        case MEA_MV_PROP_DELETE_ALL:
            /* Delete all messages and disable the navigation view */
            if (0 != meaGetActiveMm()->msgId)
            {
                meaDeleteAllMsg(meaGetCurrentFolder());
            }
            break;
        case MEA_MV_PROP_USE_DETAILS:
            /* Start the SLS module, continue when the SLS is started */
            meaModuleStart(MSF_MODID_SLS, TRUE, MEA_MH_FSM, MEA_SIG_MH_SLS_RSP);
            break;
        }
    }

    if (actionType == MEA_NAV_ACTION_BACK)
    {
        meaRemovePropNavMenu();
    }
}
示例#3
0
文件: mauidia.c 项目: 12019/mtktest
/* \brief show confirmation dialog with status icons for new MMS confirmation in idle. */
MSF_BOOL meaShowConfirmDialogWithStatusIcons(MSF_UINT32 textStrId, const char *str, 
    MeaStateMachine fsm, int signal, unsigned int id)
{
	MSF_BOOL res = meaShowConfirmDialog(textStrId, str, fsm, signal, id);
	if (res)
	{
		int old_properties = 
			HDIa_widgetWindowGetProperties(meaConfirmDialog.dialogHandle);
		MSF_WIDGET_WINDOW_SET_PROPERTIES(meaConfirmDialog.dialogHandle, 
			old_properties | MSF_WINDOW_PROPERTY_EXT_STATUS_ICON);
        HDIa_widgetExtDialogDisableTone(meaConfirmDialog.dialogHandle);
	}
	return res;
}