void CPPgGeneral::OnBnClickedEd2kfix() { Ask4RegFix(false, false, true); GetDlgItem(IDC_ED2KFIX)->EnableWindow(Ask4RegFix(true)); }
void CPPgGeneral::UpdateEd2kLinkFixCtrl() { GetDlgItem(IDC_ED2KFIX)->EnableWindow(Ask4RegFix(true, false, true)); }
BOOL CPPgTweaks::OnApply() { // if prop page is closed by pressing ENTER we have to explicitly commit any possibly pending // data from an open edit control m_ctrlTreeOptions.HandleChildControlLosingFocus(); if (!UpdateData()) return FALSE; thePrefs.SetMaxConsPerFive(m_iMaxConnPerFive ? m_iMaxConnPerFive : DFLT_MAXCONPERFIVE); theApp.scheduler->original_cons5s = thePrefs.GetMaxConperFive(); thePrefs.SetMaxHalfConnections(m_iMaxHalfOpen ? m_iMaxHalfOpen : DFLT_MAXHALFOPEN); thePrefs.m_bConditionalTCPAccept = m_bConditionalTCPAccept; if (HaveEd2kRegAccess() && thePrefs.AutoTakeED2KLinks() != m_bAutoTakeEd2kLinks) { thePrefs.autotakeed2klinks = m_bAutoTakeEd2kLinks; if (thePrefs.AutoTakeED2KLinks()) Ask4RegFix(false, true, false); else RevertReg(); } if (!thePrefs.log2disk && m_bLog2Disk) theLog.Open(); else if (thePrefs.log2disk && !m_bLog2Disk) theLog.Close(); thePrefs.log2disk = m_bLog2Disk; if (thePrefs.GetEnableVerboseOptions()) { if (!thePrefs.GetDebug2Disk() && m_bVerbose && m_bDebug2Disk) theVerboseLog.Open(); else if (thePrefs.GetDebug2Disk() && (!m_bVerbose || !m_bDebug2Disk)) theVerboseLog.Close(); thePrefs.debug2disk = m_bDebug2Disk; thePrefs.m_bDebugSourceExchange = m_bDebugSourceExchange; thePrefs.m_bLogBannedClients = m_bLogBannedClients; thePrefs.m_bLogRatingDescReceived = m_bLogRatingDescReceived; thePrefs.m_bLogSecureIdent = m_bLogSecureIdent; thePrefs.m_bLogFilteredIPs = m_bLogFilteredIPs; thePrefs.m_bLogFileSaving = m_bLogFileSaving; thePrefs.m_bLogA4AF = m_bLogA4AF; thePrefs.m_bLogUlDlEvents = m_bLogUlDlEvents; thePrefs.m_byLogLevel = 5 - m_iLogLevel; thePrefs.m_bVerbose = m_bVerbose; // store after related options were stored! } thePrefs.m_bCreditSystem = m_bCreditSystem; thePrefs.m_iCommitFiles = m_iCommitFiles; thePrefs.m_iExtractMetaData = m_iExtractMetaData; thePrefs.filterLANIPs = m_bFilterLANIPs; thePrefs.m_iFileBufferSize = m_iFileBufferSize; thePrefs.m_iQueueSize = m_iQueueSize; if (thePrefs.m_bExtControls != m_bExtControls) { thePrefs.m_bExtControls = m_bExtControls; theApp.emuledlg->transferwnd->downloadlistctrl.CreateMenues(); theApp.emuledlg->searchwnd->CreateMenus(); theApp.emuledlg->sharedfileswnd->sharedfilesctrl.CreateMenues(); } thePrefs.m_dwServerKeepAliveTimeout = m_uServerKeepAliveTimeout * 60000; thePrefs.m_bSparsePartFiles = m_bSparsePartFiles; thePrefs.m_bAllocFull= m_bFullAlloc; thePrefs.checkDiskspace = m_bCheckDiskspace; thePrefs.m_uMinFreeDiskSpace = (UINT)(m_fMinFreeDiskSpaceMB * (1024 * 1024)); if (thePrefs.GetYourHostname() != m_sYourHostname) { thePrefs.SetYourHostname(m_sYourHostname); theApp.emuledlg->serverwnd->UpdateMyInfo(); } thePrefs.m_bOpenPortsOnStartUp = m_bFirewallStartup; thePrefs.m_bPeerCacheEnabled = !m_bDisablePeerCache; //upnp_start - Added by thilon on 2006.09.24, for UPnP if(thePrefs.GetUPnPNat()!=m_iUPnPNat || thePrefs.GetUPnPNatTryRandom() != m_iUPnPTryRandom) { AfxMessageBox(GetResString(IDS_UPNP_MESSAGE)); } thePrefs.SetUPnPNat( m_iUPnPNat ); thePrefs.SetUPnPNatTryRandom( m_iUPnPTryRandom ); //upnp_end thePrefs.m_bDynUpEnabled = m_bDynUpEnabled; thePrefs.minupload = (uint16)m_iDynUpMinUpload; thePrefs.m_iDynUpPingTolerance = m_iDynUpPingTolerance; thePrefs.m_iDynUpPingToleranceMilliseconds = m_iDynUpPingToleranceMilliseconds; thePrefs.m_bDynUpUseMillisecondPingTolerance = (m_iDynUpRadioPingTolerance == 1); thePrefs.m_iDynUpGoingUpDivider = m_iDynUpGoingUpDivider; thePrefs.m_iDynUpGoingDownDivider = m_iDynUpGoingDownDivider; thePrefs.m_iDynUpNumberOfPings = m_iDynUpNumberOfPings; thePrefs.m_bAutomaticArcPreviewStart = !m_bAutoArchDisable; thePrefs.ChangeUserDirMode(m_iShareeMule); //Added by thilon on 2007.05.25 //added by Chocobo //国家名称显示相关 //2006.07.28 //EastShare Start - added by AndCycle, IP to Country thePrefs.m_iIP2CountryNameMode = (IP2CountryNameSelection)m_iIP2CountryName; thePrefs.m_bIP2CountryShowFlag = m_bIP2CountryShowFlag != 0; theApp.ip2country->Load(); theApp.ip2country->Refresh();//refresh passive windows //EastShare End - added by AndCycle, IP to Country thePrefs.m_uUploadClients = m_uUploadClients;//Added by thilon on 2006.08.08, 固定上传线程 thePrefs.m_bA4AFSaveCpu = m_bA4AFSaveCpu; if (thePrefs.GetEnableVerboseOptions()) { theApp.emuledlg->serverwnd->ToggleDebugWindow(); theApp.emuledlg->serverwnd->UpdateLogTabSelection(); } theApp.downloadqueue->CheckDiskspace(); // 添加修改XP连接数 added by thilon at 2006.40.20, Changed on 2007.06.06 if(m_betterSP2.DetectSystemInformation()) { if(m_iTCPIPInit != m_iMaxHalfOpen) { if(m_betterSP2.ChangeTCPIPValue(m_iMaxHalfOpen)) { ::MessageBox(this->m_hWnd, GetResString(IDS_TCPIPCHANGED), _T("eMule"), MB_OK); m_iTCPIPInit = m_iMaxHalfOpen; } } } else { thePrefs.SetMaxHalfConnections(m_iMaxHalfOpen ? m_iMaxHalfOpen : DFLT_MAXHALFOPEN); } SetModified(FALSE); return CPropertyPage::OnApply(); }
BOOL CPPgTweaks::OnApply() { // if prop page is closed by pressing ENTER we have to explicitly commit any possibly pending // data from an open edit control m_ctrlTreeOptions.HandleChildControlLosingFocus(); if (!UpdateData()) return FALSE; thePrefs.SetMaxConsPerFive(m_iMaxConnPerFive ? m_iMaxConnPerFive : DFLT_MAXCONPERFIVE); theApp.scheduler->original_cons5s = thePrefs.GetMaxConperFive(); thePrefs.SetMaxHalfConnections(m_iMaxHalfOpen ? m_iMaxHalfOpen : DFLT_MAXHALFOPEN); thePrefs.m_bConditionalTCPAccept = m_bConditionalTCPAccept; if (HaveEd2kRegAccess() && thePrefs.AutoTakeED2KLinks() != m_bAutoTakeEd2kLinks) { thePrefs.autotakeed2klinks = m_bAutoTakeEd2kLinks; if (thePrefs.AutoTakeED2KLinks()) Ask4RegFix(false, true, false); else RevertReg(); } if (!thePrefs.log2disk && m_bLog2Disk) theLog.Open(); else if (thePrefs.log2disk && !m_bLog2Disk) theLog.Close(); thePrefs.log2disk = m_bLog2Disk; if (thePrefs.GetEnableVerboseOptions()) { if (!thePrefs.GetDebug2Disk() && m_bVerbose && m_bDebug2Disk) theVerboseLog.Open(); else if (thePrefs.GetDebug2Disk() && (!m_bVerbose || !m_bDebug2Disk)) theVerboseLog.Close(); thePrefs.debug2disk = m_bDebug2Disk; thePrefs.m_bDebugSourceExchange = m_bDebugSourceExchange; thePrefs.m_bLogBannedClients = m_bLogBannedClients; thePrefs.m_bLogRatingDescReceived = m_bLogRatingDescReceived; thePrefs.m_bLogSecureIdent = m_bLogSecureIdent; thePrefs.m_bLogFilteredIPs = m_bLogFilteredIPs; thePrefs.m_bLogFileSaving = m_bLogFileSaving; thePrefs.m_bLogA4AF = m_bLogA4AF; thePrefs.m_bLogUlDlEvents = m_bLogUlDlEvents; //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE thePrefs.m_bLogEmulator = m_bLogEmulator; #endif //<== Emulate others by WiZaRd & Spike [shadow2004] thePrefs.m_byLogLevel = 5 - m_iLogLevel; thePrefs.m_bVerbose = m_bVerbose; // store after related options were stored! } thePrefs.m_bCreditSystem = m_bCreditSystem; thePrefs.m_iCommitFiles = m_iCommitFiles; thePrefs.m_iExtractMetaData = m_iExtractMetaData; thePrefs.filterLANIPs = m_bFilterLANIPs; thePrefs.m_iFileBufferSize = m_iFileBufferSize; thePrefs.m_iQueueSize = m_iQueueSize; if (thePrefs.m_bExtControls != m_bExtControls) { thePrefs.m_bExtControls = m_bExtControls; //==> XPMenu [shadow2004] #ifndef XPMEN theApp.emuledlg->transferwnd->downloadlistctrl.CreateMenues(); #endif //<== XPMenu [shadow2004] theApp.emuledlg->searchwnd->CreateMenus(); theApp.emuledlg->sharedfileswnd->sharedfilesctrl.CreateMenues(); } thePrefs.m_dwServerKeepAliveTimeout = m_uServerKeepAliveTimeout * 60000; thePrefs.m_bSparsePartFiles = m_bSparsePartFiles; thePrefs.checkDiskspace = m_bCheckDiskspace; thePrefs.m_uMinFreeDiskSpace = (UINT)(m_fMinFreeDiskSpaceMB * (1024 * 1024)); if (thePrefs.GetYourHostname() != m_sYourHostname) { thePrefs.SetYourHostname(m_sYourHostname); theApp.emuledlg->serverwnd->UpdateMyInfo(); } thePrefs.m_bOpenPortsOnStartUp = m_bFirewallStartup; thePrefs.m_bPeerCacheEnabled = !m_bDisablePeerCache; thePrefs.m_bDynUpEnabled = m_bDynUpEnabled; thePrefs.minupload = m_iDynUpMinUpload; thePrefs.m_iDynUpPingTolerance = m_iDynUpPingTolerance; thePrefs.m_iDynUpPingToleranceMilliseconds = m_iDynUpPingToleranceMilliseconds; thePrefs.m_bDynUpUseMillisecondPingTolerance = (m_iDynUpRadioPingTolerance == 1); thePrefs.m_iDynUpGoingUpDivider = m_iDynUpGoingUpDivider; thePrefs.m_iDynUpGoingDownDivider = m_iDynUpGoingDownDivider; thePrefs.m_iDynUpNumberOfPings = m_iDynUpNumberOfPings; thePrefs.m_bA4AFSaveCpu = m_bA4AFSaveCpu; if (thePrefs.GetEnableVerboseOptions()) { theApp.emuledlg->serverwnd->ToggleDebugWindow(); theApp.emuledlg->serverwnd->UpdateLogTabSelection(); } theApp.downloadqueue->CheckDiskspace(); SetModified(FALSE); return CPropertyPage::OnApply(); }
void CPPgGeneral::UpdateEd2kLinkFixCtrl() { GetDlgItem(IDC_ED2KFIX)->EnableWindow(HaveEd2kRegAccess() && Ask4RegFix(true)); }