bool COptionsPageProxy::SavePage() { SetOptionFromText(XRCID("ID_PROXY_HOST"), OPTION_PROXY_HOST); SetOptionFromText(XRCID("ID_PROXY_PORT"), OPTION_PROXY_PORT); SetOptionFromText(XRCID("ID_PROXY_USER"), OPTION_PROXY_USER); SetOptionFromText(XRCID("ID_PROXY_PASS"), OPTION_PROXY_PASS); int type; if (GetRCheck(XRCID("ID_PROXYTYPE_HTTP"))) type = 1; else if (GetRCheck(XRCID("ID_PROXYTYPE_SOCKS5"))) type = 2; else type = 0; m_pOptions->SetOption(OPTION_PROXY_TYPE, type); return true; }
bool COptionsPageEditAssociations::SavePage() { COptions* pOptions = COptions::Get(); SetOptionFromText(XRCID("ID_ASSOCIATIONS"), OPTION_EDIT_CUSTOMASSOCIATIONS); pOptions->SetOption(OPTION_EDIT_INHERITASSOCIATIONS, GetCheck(XRCID("ID_INHERIT")) ? 1 : 0); return true; }
bool COptionsPageFilelists::SavePage() { m_pOptions->SetOption(OPTION_FILELIST_DIRSORT, GetChoice(XRCID("ID_SORTMODE"))); SetOptionFromText(XRCID("ID_COMPARISON_THRESHOLD"), OPTION_COMPARISON_THRESHOLD); m_pOptions->SetOption(OPTION_DOUBLECLICK_ACTION_FILE, GetChoice(XRCID("ID_DOUBLECLICK_FILE"))); m_pOptions->SetOption(OPTION_DOUBLECLICK_ACTION_DIRECTORY, GetChoice(XRCID("ID_DOUBLECLICK_DIRECTORY"))); return true; }
bool COptionsPageConnectionActive::SavePage() { SetOptionFromCheck(XRCID("ID_LIMITPORTS"), OPTION_LIMITPORTS); SetIntOptionFromText(XRCID("ID_LOWESTPORT"), OPTION_LIMITPORTS_LOW); SetIntOptionFromText(XRCID("ID_HIGHESTPORT"), OPTION_LIMITPORTS_HIGH); int mode; if (GetRCheck(XRCID("ID_ACTIVEMODE1"))) mode = 0; else mode = GetRCheck(XRCID("ID_ACTIVEMODE2")) ? 1 : 2; m_pOptions->SetOption(OPTION_EXTERNALIPMODE, mode); if (mode == 1) SetOptionFromText(XRCID("ID_ACTIVEIP"), OPTION_EXTERNALIP); else if (mode == 2) SetOptionFromText(XRCID("ID_ACTIVERESOLVER"), OPTION_EXTERNALIPRESOLVER); SetOptionFromCheck(XRCID("ID_NOEXTERNALONLOCAL"), OPTION_NOEXTERNALONLOCAL); return true; }
bool COptionsPageFtpProxy::SavePage() { SetOptionFromText(XRCID("ID_PROXY_HOST"), OPTION_FTP_PROXY_HOST); SetOptionFromText(XRCID("ID_PROXY_USER"), OPTION_FTP_PROXY_USER); SetOptionFromText(XRCID("ID_PROXY_PASS"), OPTION_FTP_PROXY_PASS); int type = 0; if (GetRCheck(XRCID("ID_PROXYTYPE_USER"))) type = 1; else if (GetRCheck(XRCID("ID_PROXYTYPE_SITE"))) type = 2; else if (GetRCheck(XRCID("ID_PROXYTYPE_OPEN"))) type = 3; else if (GetRCheck(XRCID("ID_PROXYTYPE_CUSTOM"))) { SetOptionFromText(XRCID("ID_LOGINSEQUENCE"), OPTION_FTP_PROXY_CUSTOMLOGINSEQUENCE); type = 4; } m_pOptions->SetOption(OPTION_FTP_PROXY_TYPE, type); return true; }
bool COptionsPageLogging::SavePage() { m_pOptions->SetOption(OPTION_MESSAGELOG_TIMESTAMP, GetCheck(XRCID("ID_TIMESTAMPS")) ? 1 : 0); wxString filename; if (GetCheck(XRCID("ID_LOGFILE"))) filename = GetText(XRCID("ID_FILENAME")); m_pOptions->SetOption(OPTION_LOGGING_FILE, filename); if (GetCheck(XRCID("ID_DOLIMIT"))) SetOptionFromText(XRCID("ID_LIMIT"), OPTION_LOGGING_FILE_SIZELIMIT); else m_pOptions->SetOption(OPTION_LOGGING_FILE_SIZELIMIT, 0); return true; }
bool COptionsPageTransfer::SavePage() { SetOptionFromText(XRCID("ID_NUMTRANSFERS"), OPTION_NUMTRANSFERS); SetOptionFromText(XRCID("ID_NUMDOWNLOADS"), OPTION_CONCURRENTDOWNLOADLIMIT); SetOptionFromText(XRCID("ID_NUMUPLOADS"), OPTION_CONCURRENTUPLOADLIMIT); SetOptionFromText(XRCID("ID_TIMEOUT"), OPTION_TIMEOUT); SetOptionFromText(XRCID("ID_DOWNLOADLIMIT"), OPTION_SPEEDLIMIT_INBOUND); SetOptionFromText(XRCID("ID_UPLOADLIMIT"), OPTION_SPEEDLIMIT_OUTBOUND); m_pOptions->SetOption(OPTION_SPEEDLIMIT_BURSTTOLERANCE, GetChoice(XRCID("ID_BURSTTOLERANCE"))); return true; }