📄 ppgtweaks.cpp
字号:
thePrefs.m_iQueueSize = m_iQueueSize;
if (thePrefs.m_bExtControls != (bool)m_iExtControls) {
thePrefs.m_bExtControls = m_iExtControls;
theApp.emuledlg->transferwnd->downloadlistctrl.CreateMenues();
theApp.emuledlg->searchwnd->CreateMenus();
theApp.emuledlg->sharedfileswnd->sharedfilesctrl.CreateMenues();
}
thePrefs.m_dwServerKeepAliveTimeout = m_uServerKeepAliveTimeout * 60000;
_tcscpy(thePrefs.m_sScoreAdjustor,m_sScoreAdjustor); //VeryCD版
thePrefs.m_uUploadClients = m_uUploadClients;
thePrefs.m_bIP2CountryShowFlag = m_bIP2CountryShowFlag;
thePrefs.m_bBrowser = m_bBrowser;
//theApp.emuledlg->SetButtonState();
thePrefs.checkDiskspace = m_iCheckDiskspace; // SLUGFILLER: checkDiskspace
thePrefs.m_uMinFreeDiskSpace = (UINT)(m_fMinFreeDiskSpaceMB * (1024 * 1024));
thePrefs.SetYourHostname(m_sYourHostname); // itsonlyme: hostnameSource
thePrefs.m_bOpenPortsOnStartUp = m_iFirewallStartup;
thePrefs.m_bPeerCacheEnabled = !m_iDisablePeerCache;
// ZZ:UploadSpeedSense -->
thePrefs.m_bDynUpEnabled = m_iDynUpEnabled;
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;
// ZZ:UploadSpeedSense <--
thePrefs.m_bA4AFSaveCpu = m_iA4AFSaveCpu; // ZZ:DownloadManager
if (thePrefs.GetEnableVerboseOptions())
{
theApp.emuledlg->serverwnd->ToggleDebugWindow();
theApp.emuledlg->serverwnd->UpdateLogTabSelection();
}
theApp.downloadqueue->CheckDiskspace();
SetModified(FALSE);
return CPropertyPage::OnApply();
}
void CPPgTweaks::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if (pScrollBar == GetDlgItem(IDC_FILEBUFFERSIZE))
{
m_iFileBufferSize = ((CSliderCtrl*)pScrollBar)->GetPos() * 1024;
CString temp;
temp.Format(_T("%s: %s"), GetResString(IDS_FILEBUFFERSIZE), CastItoXBytes(m_iFileBufferSize, false, false));
GetDlgItem(IDC_FILEBUFFERSIZE_STATIC)->SetWindowText(temp);
SetModified(TRUE);
}
else if (pScrollBar == GetDlgItem(IDC_QUEUESIZE))
{
m_iQueueSize = ((CSliderCtrl*)pScrollBar)->GetPos() * 100;
CString temp;
temp.Format(_T("%s: %s"), GetResString(IDS_QUEUESIZE), GetFormatedUInt(m_iQueueSize));
GetDlgItem(IDC_QUEUESIZE_STATIC)->SetWindowText(temp);
SetModified(TRUE);
}
}
void CPPgTweaks::Localize(void)
{
if(m_hWnd)
{
SetWindowText(GetResString(IDS_PW_TWEAK));
GetDlgItem(IDC_WARNING)->SetWindowText(GetResString(IDS_TWEAKS_WARNING));
if (m_htiMaxCon5Sec) m_ctrlTreeOptions.SetEditLabel(m_htiMaxCon5Sec, GetResString(IDS_MAXCON5SECLABEL));
if (m_htiMaxHalfOpen) m_ctrlTreeOptions.SetEditLabel(m_htiMaxHalfOpen, GetResString(IDS_MAXHALFOPENCONS));
if (m_htiAutoTakeEd2kLinks) m_ctrlTreeOptions.SetItemText(m_htiAutoTakeEd2kLinks, GetResString(IDS_AUTOTAKEED2KLINKS));
if (m_htiCreditSystem) m_ctrlTreeOptions.SetItemText(m_htiCreditSystem, GetResString(IDS_USECREDITSYSTEM));
if (m_htiLog2Disk) m_ctrlTreeOptions.SetItemText(m_htiLog2Disk, GetResString(IDS_LOG2DISK));
if (m_htiVerboseGroup) m_ctrlTreeOptions.SetItemText(m_htiVerboseGroup, GetResString(IDS_VERBOSE));
if (m_htiVerbose) m_ctrlTreeOptions.SetItemText(m_htiVerbose, GetResString(IDS_ENABLED));
if (m_htiDebug2Disk) m_ctrlTreeOptions.SetItemText(m_htiDebug2Disk, GetResString(IDS_LOG2DISK));
if (m_htiDebugSourceExchange) m_ctrlTreeOptions.SetItemText(m_htiDebugSourceExchange, GetResString(IDS_DEBUG_SOURCE_EXCHANGE));
if (m_htiLogBannedClients) m_ctrlTreeOptions.SetItemText(m_htiLogBannedClients, GetResString(IDS_LOG_BANNED_CLIENTS));
if (m_htiLogRatingDescReceived) m_ctrlTreeOptions.SetItemText(m_htiLogRatingDescReceived, GetResString(IDS_LOG_RATING_RECV));
if (m_htiLogSecureIdent) m_ctrlTreeOptions.SetItemText(m_htiLogSecureIdent, GetResString(IDS_LOG_SECURE_IDENT));
if (m_htiLogFilteredIPs) m_ctrlTreeOptions.SetItemText(m_htiLogFilteredIPs, GetResString(IDS_LOG_FILTERED_IPS));
if (m_htiLogFileSaving) m_ctrlTreeOptions.SetItemText(m_htiLogFileSaving, GetResString(IDS_LOG_FILE_SAVING));
if (m_htiLogLevel) m_ctrlTreeOptions.SetEditLabel(m_htiLogLevel, GetResString(IDS_LOG_LEVEL));
if (m_htiLogA4AF) m_ctrlTreeOptions.SetItemText(m_htiLogA4AF, GetResString(IDS_LOG_A4AF));
if (m_htiLogUlDlEvents) m_ctrlTreeOptions.SetItemText(m_htiLogUlDlEvents, GetResString(IDS_LOG_ULDL_EVENTS));
if (m_htiCommit) m_ctrlTreeOptions.SetItemText(m_htiCommit, GetResString(IDS_COMMITFILES));
if (m_htiCommitNever) m_ctrlTreeOptions.SetItemText(m_htiCommitNever, GetResString(IDS_NEVER));
if (m_htiCommitOnShutdown) m_ctrlTreeOptions.SetItemText(m_htiCommitOnShutdown, GetResString(IDS_ONSHUTDOWN));
if (m_htiCommitAlways) m_ctrlTreeOptions.SetItemText(m_htiCommitAlways, GetResString(IDS_ALWAYS));
if (m_htiFilterLANIPs) m_ctrlTreeOptions.SetItemText(m_htiFilterLANIPs, GetResString(IDS_PW_FILTER));
if (m_htiExtControls) m_ctrlTreeOptions.SetItemText(m_htiExtControls, GetResString(IDS_SHOWEXTSETTINGS));
if (m_htiServerKeepAliveTimeout) m_ctrlTreeOptions.SetEditLabel(m_htiServerKeepAliveTimeout, GetResString(IDS_SERVERKEEPALIVETIMEOUT));
if (m_htiCheckDiskspace) m_ctrlTreeOptions.SetItemText(m_htiCheckDiskspace, GetResString(IDS_CHECKDISKSPACE)); // SLUGFILLER: checkDiskspace
if (m_htiScoreAdjustor) m_ctrlTreeOptions.SetEditLabel(m_htiScoreAdjustor, GetResString(IDS_SCOREADJUSTOR)); //VeryCD版
if (m_htiUploadClients) m_ctrlTreeOptions.SetEditLabel(m_htiUploadClients, GetResString(IDS_UPLOADCLIENTS));
if (m_htiIP2CountryShowFlag) m_ctrlTreeOptions.SetItemText(m_htiIP2CountryShowFlag, GetResString(IDS_SHOWFLAG));
if (m_htiBrowser) m_ctrlTreeOptions.SetItemText(m_htiBrowser, GetResString(IDS_SHOWBROWSER));
if (m_htiMinFreeDiskSpace) m_ctrlTreeOptions.SetEditLabel(m_htiMinFreeDiskSpace, GetResString(IDS_MINFREEDISKSPACE));
if (m_htiYourHostname) m_ctrlTreeOptions.SetEditLabel(m_htiYourHostname, GetResString(IDS_YOURHOSTNAME)); // itsonlyme: hostnameSource
if (m_htiFirewallStartup) m_ctrlTreeOptions.SetItemText(m_htiFirewallStartup, GetResString(IDS_FO_PREF_STARTUP));
if (m_htiDisablePeerCache) m_ctrlTreeOptions.SetItemText(m_htiDisablePeerCache, GetResString(IDS_DISABLEPEERACHE));
// ZZ:UploadSpeedSense -->
if (m_htiDynUp) m_ctrlTreeOptions.SetItemText(m_htiDynUp, GetResString(IDS_DYNUP));
if (m_htiDynUpEnabled) m_ctrlTreeOptions.SetItemText(m_htiDynUpEnabled, GetResString(IDS_DYNUPENABLED));
if (m_htiDynUpMinUpload) m_ctrlTreeOptions.SetEditLabel(m_htiDynUpMinUpload, GetResString(IDS_DYNUP_MINUPLOAD));
if (m_htiDynUpPingTolerance) m_ctrlTreeOptions.SetEditLabel(m_htiDynUpPingTolerance, GetResString(IDS_DYNUP_PINGTOLERANCE));
if (m_htiDynUpGoingUpDivider) m_ctrlTreeOptions.SetEditLabel(m_htiDynUpGoingUpDivider, GetResString(IDS_DYNUP_GOINGUPDIVIDER));
if (m_htiDynUpGoingDownDivider) m_ctrlTreeOptions.SetEditLabel(m_htiDynUpGoingDownDivider, GetResString(IDS_DYNUP_GOINGDOWNDIVIDER));
if (m_htiDynUpNumberOfPings) m_ctrlTreeOptions.SetEditLabel(m_htiDynUpNumberOfPings, GetResString(IDS_DYNUP_NUMBEROFPINGS));
// ZZ:UploadSpeedSense <--
// ZZ:DownloadManager -->
if (m_htiA4AFSaveCpu) m_ctrlTreeOptions.SetItemText(m_htiA4AFSaveCpu, GetResString(IDS_A4AF_SAVE_CPU));
CString temp;
temp.Format(_T("%s: %s"), GetResString(IDS_FILEBUFFERSIZE), CastItoXBytes(m_iFileBufferSize, false, false));
GetDlgItem(IDC_FILEBUFFERSIZE_STATIC)->SetWindowText(temp);
temp.Format(_T("%s: %s"), GetResString(IDS_QUEUESIZE), GetFormatedUInt(m_iQueueSize));
GetDlgItem(IDC_QUEUESIZE_STATIC)->SetWindowText(temp);
}
}
void CPPgTweaks::OnDestroy()
{
m_ctrlTreeOptions.DeleteAllItems();
m_ctrlTreeOptions.DestroyWindow();
m_bInitializedTreeOpts = false;
m_htiMaxCon5Sec = NULL;
m_htiMaxHalfOpen = NULL;
m_htiAutoTakeEd2kLinks = NULL;
m_htiVerboseGroup = NULL;
m_htiVerbose = NULL;
m_htiDebugSourceExchange = NULL;
m_htiLogBannedClients = NULL;
m_htiLogRatingDescReceived = NULL;
m_htiLogSecureIdent = NULL;
m_htiLogFilteredIPs = NULL;
m_htiLogFileSaving = NULL;
m_htiLogA4AF = NULL; // ZZ:DownloadManager
m_htiLogLevel = NULL;
m_htiLogUlDlEvents = NULL;
m_htiCreditSystem = NULL;
m_htiLog2Disk = NULL;
m_htiDebug2Disk = NULL;
m_htiCommit = NULL;
m_htiCommitNever = NULL;
m_htiCommitOnShutdown = NULL;
m_htiCommitAlways = NULL;
m_htiFilterLANIPs = NULL;
m_htiExtControls = NULL;
m_htiServerKeepAliveTimeout = NULL;
m_htiCheckDiskspace = NULL; // SLUGFILLER: checkDiskspace
m_htiMinFreeDiskSpace = NULL;
m_htiYourHostname = NULL; // itsonlyme: hostnameSource
m_htiFirewallStartup = NULL;
m_htiDisablePeerCache = NULL;
m_htiScoreAdjustor = NULL;
m_htiUploadClients = NULL; //VeryCD版
m_htiIP2CountryShowFlag = NULL;
m_htiBrowser = NULL;
// ZZ:UploadSpeedSense -->
m_htiDynUp = NULL;
m_htiDynUpEnabled = NULL;
m_htiDynUpMinUpload = NULL;
m_htiDynUpPingTolerance = NULL;
m_htiDynUpPingToleranceMilliseconds = NULL;
m_htiDynUpPingToleranceGroup = NULL;
m_htiDynUpRadioPingTolerance = NULL;
m_htiDynUpRadioPingToleranceMilliseconds = NULL;
m_htiDynUpGoingUpDivider = NULL;
m_htiDynUpGoingDownDivider = NULL;
m_htiDynUpNumberOfPings = NULL;
// ZZ:UploadSpeedSense <--
// ZZ:DownloadManager -->
m_htiA4AFSaveCpu = NULL;
// ZZ:DownloadManager <--
CPropertyPage::OnDestroy();
}
LRESULT CPPgTweaks::OnTreeOptsCtrlNotify(WPARAM wParam, LPARAM lParam)
{
if (wParam == IDC_EXT_OPTS)
{
TREEOPTSCTRLNOTIFY* pton = (TREEOPTSCTRLNOTIFY*)lParam;
if (m_htiVerbose && pton->hItem == m_htiVerbose)
{
BOOL bCheck;
if (m_ctrlTreeOptions.GetCheckBox(m_htiVerbose, bCheck))
{
if (m_htiDebug2Disk) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebug2Disk, bCheck);
if (m_htiDebugSourceExchange) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebugSourceExchange, bCheck);
if (m_htiLogBannedClients) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogBannedClients, bCheck);
if (m_htiLogRatingDescReceived) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogRatingDescReceived, bCheck);
if (m_htiLogSecureIdent) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogSecureIdent, bCheck);
if (m_htiLogFilteredIPs) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFilteredIPs, bCheck);
if (m_htiLogFileSaving) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFileSaving, bCheck);
if (m_htiLogA4AF) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogA4AF, bCheck); // ZZ:DownloadManager
if (m_htiLogUlDlEvents) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogUlDlEvents, bCheck);
}
}
SetModified();
}
return 0;
}
void CPPgTweaks::OnHelp()
{
theApp.ShowHelp(eMule_FAQ_Preferences_Extended_Settings);
}
BOOL CPPgTweaks::OnCommand(WPARAM wParam, LPARAM lParam)
{
if (wParam == ID_HELP)
{
OnHelp();
return TRUE;
}
return __super::OnCommand(wParam, lParam);
}
BOOL CPPgTweaks::OnHelpInfo(HELPINFO* pHelpInfo)
{
OnHelp();
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -