/
makani
/
strongdc
Обзор
Документация
Войти
/
makani
/
strongdc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
windows/FakeDetect.cpp
128 строк
4 KB
bigmuscle
updated client profiles URL
06 фев 2008, 20:23
06 фев 2008, 20:23
2dfe57e
Код
Авторство
О чём код?
/* * Copyright (C) 2001-2003 Jacek Sieka, j_s@telia.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "stdafx.h" #include "../client/DCPlusPlus.h" #include "../client/SettingsManager.h" #include "Resource.h" #include "FakeDetect.h" #include "WinUtil.h" PropPage::TextItem FakeDetect::texts[] = { { DAA, ResourceManager::TEXT_FAKEPERCENT }, { IDC_TIMEOUTS, ResourceManager::ACCEPTED_TIMEOUTS }, { IDC_DISCONNECTS, ResourceManager::ACCEPTED_DISCONNECTS }, { 0, ResourceManager::SETTINGS_AUTO_AWAY } }; PropPage::Item FakeDetect::items[] = { { IDC_PERCENT_FAKE_SHARE_TOLERATED, SettingsManager::PERCENT_FAKE_SHARE_TOLERATED, PropPage::T_INT }, { IDC_TIMEOUTS_NO, SettingsManager::ACCEPTED_TIMEOUTS, PropPage::T_INT }, { IDC_DISCONNECTS_NO, SettingsManager::ACCEPTED_DISCONNECTS, PropPage::T_INT }, { 0, 0, PropPage::T_END } }; FakeDetect::ListItem FakeDetect::listItems[] = { { SettingsManager::CHECK_NEW_USERS, ResourceManager::CHECK_ON_CONNECT }, { SettingsManager::DISPLAY_CHEATS_IN_MAIN_CHAT, ResourceManager::SETTINGS_DISPLAY_CHEATS_IN_MAIN_CHAT }, { SettingsManager::SHOW_SHARE_CHECKED_USERS, ResourceManager::SETTINGS_ADVANCED_SHOW_SHARE_CHECKED_USERS }, { 0, ResourceManager::SETTINGS_AUTO_AWAY } }; LRESULT FakeDetect::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::read((HWND)*this, items, listItems, GetDlgItem(IDC_FAKE_BOOLEANS)); CComboBox cRaw; #define ADDSTRINGS \ cRaw.AddString(_T("No action")); \ cRaw.AddString(_T("Raw 1")); \ cRaw.AddString(_T("Raw 2")); \ cRaw.AddString(_T("Raw 3")); \ cRaw.AddString(_T("Raw 4")); \ cRaw.AddString(_T("Raw 5")); cRaw.Attach(GetDlgItem(IDC_DISCONNECT_RAW)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::DISCONNECT_RAW)); cRaw.Detach(); cRaw.Attach(GetDlgItem(IDC_TIMEOUT_RAW)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::TIMEOUT_RAW)); cRaw.Detach(); cRaw.Attach(GetDlgItem(IDC_FAKE_RAW)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::FAKESHARE_RAW)); cRaw.Detach(); cRaw.Attach(GetDlgItem(IDC_LISTLEN)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::LISTLEN_MISMATCH)); cRaw.Detach(); cRaw.Attach(GetDlgItem(IDC_FILELIST_TOO_SMALL)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::FILELIST_TOO_SMALL)); cRaw.Detach(); cRaw.Attach(GetDlgItem(IDC_FILELIST_UNAVAILABLE)); ADDSTRINGS cRaw.SetCurSel(settings->get(SettingsManager::FILELIST_UNAVAILABLE)); cRaw.Detach(); PropPage::translate((HWND)(*this), texts); // Do specialized reading here return TRUE; } void FakeDetect::write() { PropPage::write((HWND)*this, items, listItems, GetDlgItem(IDC_FAKE_BOOLEANS)); // Do specialized writing here // settings->set(XX, YY); CComboBox cRaw(GetDlgItem(IDC_DISCONNECT_RAW)); SettingsManager::getInstance()->set(SettingsManager::DISCONNECT_RAW, cRaw.GetCurSel()); cRaw = GetDlgItem(IDC_TIMEOUT_RAW); SettingsManager::getInstance()->set(SettingsManager::TIMEOUT_RAW, cRaw.GetCurSel()); cRaw = GetDlgItem(IDC_FAKE_RAW); SettingsManager::getInstance()->set(SettingsManager::FAKESHARE_RAW, cRaw.GetCurSel()); cRaw = GetDlgItem(IDC_LISTLEN); SettingsManager::getInstance()->set(SettingsManager::LISTLEN_MISMATCH, cRaw.GetCurSel()); cRaw = GetDlgItem(IDC_FILELIST_TOO_SMALL); SettingsManager::getInstance()->set(SettingsManager::FILELIST_TOO_SMALL, cRaw.GetCurSel()); cRaw = GetDlgItem(IDC_FILELIST_UNAVAILABLE); SettingsManager::getInstance()->set(SettingsManager::FILELIST_UNAVAILABLE, cRaw.GetCurSel()); } /** * @file * $Id$ */