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 } }
/*! * \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(); } }
/* \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; }