00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "stdafx.h" 00007 #include "FdmApp.h" 00008 #include "fsSoundsMgr.h" 00009 #include <mmsystem.h> 00010 00011 #ifdef _DEBUG 00012 #undef THIS_FILE 00013 static char THIS_FILE[]=__FILE__; 00014 #define new DEBUG_NEW 00015 #endif 00016 00017 fsSoundsMgr::fsSoundsMgr() 00018 { 00019 00020 } 00021 00022 fsSoundsMgr::~fsSoundsMgr() 00023 { 00024 00025 } 00026 00027 void fsSoundsMgr::ReadSettings() 00028 { 00029 m_bUseSounds = _App.Snd_Use (); 00030 m_strDownloadComplete = _App.Snd_DownloadComplete (); 00031 m_strDownloadAdded = _App.Snd_DownloadAdded (); 00032 m_strNoActiveDownloads = _App.Snd_NoActiveDownloads (); 00033 m_strDialingOK = _App.Snd_DialingOK (); 00034 m_strDialingFailed = _App.Snd_DialingFailed (); 00035 m_strDownloadFailed = _App.Snd_DownloadFailed (); 00036 } 00037 00038 void fsSoundsMgr::Event(fsSoundsMgrEvent ev) 00039 { 00040 if (FALSE == m_bUseSounds) 00041 return; 00042 00043 switch (ev) 00044 { 00045 case SME_DOWNLOADCOMPLETE: 00046 PlaySnd (m_strDownloadComplete); 00047 break; 00048 00049 case SME_DOWNLOADADDED: 00050 PlaySnd (m_strDownloadAdded); 00051 break; 00052 00053 case SME_NOACTIVEDOWNLOADS: 00054 PlaySnd (m_strNoActiveDownloads); 00055 break; 00056 00057 case SME_DIALINGOK: 00058 PlaySnd (m_strDialingOK); 00059 break; 00060 00061 case SME_DIALINGFAILED: 00062 PlaySnd (m_strDialingFailed); 00063 break; 00064 00065 case SME_DOWNLOADFAILED: 00066 PlaySnd (m_strDownloadFailed); 00067 break; 00068 } 00069 } 00070 00071 void fsSoundsMgr::PlaySnd(LPCSTR pszSoundFile) 00072 { 00073 if (pszSoundFile == NULL || *pszSoundFile == 0) 00074 return; 00075 00076 PlaySound (pszSoundFile, NULL, SND_ASYNC | SND_FILENAME | SND_NODEFAULT); 00077 }
1.5.6