// TDLConfig.cpp: implementation of the CTDLConfig class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "TDLReminderTool.h"
#include "TDLConfig.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CTDLConfig::CTDLConfig()
{
m_remFreq = 30;
m_remFreqType=1;
m_updFreq = 1;
m_updFreqType=0;
m_audioFile = "";
m_playAudio = 0;
}
CTDLConfig::~CTDLConfig()
{
}
void CTDLConfig::ReadConfiguration()
{
HKEY hKey = NULL;
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\TDLRemTool",0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,NULL)==ERROR_SUCCESS)
{
DWORD type = REG_DWORD;
BYTE data[256];
DWORD dataSize = 256;
ZeroMemory(data,256);
if(RegQueryValueEx(hKey,"RemFreq",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_remFreq = *p;
}
if(RegQueryValueEx(hKey,"RemFreqType",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_remFreqType = *p;
}
if(RegQueryValueEx(hKey,"UpdFreq",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_updFreq = *p;
}
if(RegQueryValueEx(hKey,"UpdFreqType",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_updFreqType =*p;
}
if(RegQueryValueEx(hKey,"PlayAudio",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_playAudio =*p;
}
type = REG_SZ;
ZeroMemory(data,256);
dataSize = 256;
if(RegQueryValueEx(hKey,"AudioFile",NULL,&type,data,&dataSize)==ERROR_SUCCESS)
{
char* p = (char*)data;
m_audioFile =p;
}
}
RegCloseKey(hKey);
}
void CTDLConfig::SaveConfiguration()
{
HKEY hKey = NULL;
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\TDLRemTool",0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,NULL)==ERROR_SUCCESS)
{
DWORD type = REG_DWORD;
RegSetValueEx(hKey,"RemFreq",0,type,(LPBYTE)&m_remFreq,sizeof(DWORD));
RegSetValueEx(hKey,"RemFreqType",0,type,(LPBYTE)&m_remFreqType,sizeof(DWORD));
RegSetValueEx(hKey,"UpdFreq",0,type,(LPBYTE)&m_updFreq,sizeof(DWORD));
RegSetValueEx(hKey,"UpdFreqType",0,type,(LPBYTE)&m_updFreqType,sizeof(DWORD));
RegSetValueEx(hKey,"PlayAudio",0,type,(LPBYTE)&m_playAudio,sizeof(DWORD));
type = REG_SZ;
char buff[256];
ZeroMemory(buff,256);
CopyMemory(buff,m_audioFile.GetBuffer(m_audioFile.GetLength()),m_audioFile.GetLength());
RegSetValueEx(hKey,"AudioFile",0,type,(LPBYTE)buff,m_audioFile.GetLength());
}
RegCloseKey(hKey);
}
void CTDLConfig::setRemFreq(int remFreq)
{
m_remFreq = remFreq;
}
void CTDLConfig::setRemFreqType(int remFreqType)
{
m_remFreqType=remFreqType;
}
void CTDLConfig::setUpdFreq(int updFreq)
{
m_updFreq = updFreq;
}
void CTDLConfig::setUpdFreqType(int updFreqType)
{
m_updFreqType=updFreqType;
}
int CTDLConfig::getRemFreq()
{
return m_remFreq;
}
int CTDLConfig::getRemFreqType()
{
return m_remFreqType;
}
int CTDLConfig::getUpdFreq()
{
return m_updFreq;
}
int CTDLConfig::getUpdFreqType()
{
return m_updFreqType;
}
void CTDLConfig::setPlayAudio(int play)
{
m_playAudio = play;
}
void CTDLConfig::setAudioFile(CString file)
{
m_audioFile = file;
}
int CTDLConfig::getPlayAudio()
{
return m_playAudio;
}
CString CTDLConfig::getAudioFile()
{
m_audioFile.TrimLeft();
m_audioFile.TrimRight();
CFileStatus status;
if(!CFile::GetStatus(m_audioFile,status))
m_audioFile = "";
return m_audioFile;
}