CILSLadderInfo::CILSLadderInfo(bool bLoad) : nwxXmlPersist(true), m_vKits(wxT("Set")), m_mapCILSfamily(wxT("ILS"),false), m_bIsOK(false) { RegisterAll(true); if(bLoad) { Load(); } }
void CIEMonitor::ApplyChanges( void ) { BOOL bNeedReg = FALSE; if(m_bFirstRun) { bNeedReg = CheckForUpdate(thePrefs.GetMuleDirectory(EMULE_MODULEDIR) + _T("IE2EM.dll")); } if(bNeedReg || !IsRegistered()) RegisterAll(); if(m_bFirstRun || m_bIEMenu != thePrefs.GetAddToIEMenu() || m_bMonitor != thePrefs.GetMonitorLinks() || m_bEd2k != thePrefs.GetMonitorEd2k() || m_wLangID != thePrefs.GetLanguageID()) { m_bIEMenu = thePrefs.GetAddToIEMenu(); m_bMonitor = thePrefs.GetMonitorLinks(); m_bEd2k = thePrefs.GetMonitorEd2k(); m_wLangID = thePrefs.GetLanguageID(); CRegKey regkey; CRegKey subkey; if( regkey.Create(HKEY_CURRENT_USER, _T("Software\\easyMule")) == ERROR_SUCCESS) { TCHAR szPath[512]; DWORD count = 512; if(regkey.QueryStringValue(_T("InstallPath"), szPath, &count) != ERROR_SUCCESS) { _tcscpy(szPath, thePrefs.GetMuleDirectory(EMULE_EXECUTEABLEDIR)); INT len = _tcslen(szPath); if(len > 3 && szPath[len - 1] == '\\') szPath[len - 1] = 0; regkey.SetStringValue(_T("InstallPath"), szPath); } regkey.Close(); } CString strPath = thePrefs.GetMuleDirectory(EMULE_EXECUTEABLEDIR) + _T("IE2EM.htm"); if( regkey.Create(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Internet Explorer\\MenuExt")) == ERROR_SUCCESS) { TCHAR szName[1024]; DWORD dwLen = 1024; BOOL bFound = FALSE; for(INT i = 0; regkey.EnumKey(i, szName, &dwLen) != ERROR_NO_MORE_ITEMS; i ++) { subkey.Open(regkey, szName); TCHAR szValue[1024]; ULONG uLen = 1024; subkey.QueryStringValue(NULL, szValue, &uLen); if(strPath == szValue) { bFound = TRUE; break; } subkey.Close(); dwLen = 1024; } if(bFound) { subkey.Close(); regkey.RecurseDeleteKey(szName); } if(m_bIEMenu) { subkey.Create(regkey, GetResString(IDS_IEMENUEXT)); subkey.SetStringValue(NULL, strPath); subkey.SetDWORDValue(_T("Contexts"), 0x22); subkey.Close(); } regkey.Close(); } if( regkey.Create(HKEY_CURRENT_USER, _T("Software\\easyMule")) == ERROR_SUCCESS) { if(m_bMonitor) regkey.SetDWORDValue(_T("Monitor"), 1); else regkey.SetDWORDValue(_T("Monitor"), 0); regkey.Close(); } } m_bFirstRun = false; }
CKitLadderInfo::CKitLadderInfo( const CKitLadderInfo &x) : m_setLS("LSName") { RegisterAll(true); (*this) = x; }
CKitLadderInfo::CKitLadderInfo() : m_setLS("LSName") { RegisterAll(true); }