亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? advancedpage.cpp

?? dc++(一個曾經大量使用的p2p)的源代碼,dc++,開源的p2p源代碼
?? CPP
字號:
/* 
 * 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 "Resource.h"

#include "AdvancedPage.h"
#include "CommandDlg.h"

#include "../client/SettingsManager.h"
#include "../client/HubManager.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

PropPage::Item AdvancedPage::items[] = {
	{ IDC_ROLLBACK, SettingsManager::ROLLBACK, PropPage::T_INT }, 
	{ IDC_CLVERSION, SettingsManager::CLIENTVERSION, PropPage::T_STR }, 
	{ IDC_BUFFERSIZE, SettingsManager::BUFFER_SIZE, PropPage::T_INT },
	{ IDC_MAX_TAB_ROWS, SettingsManager::MAX_TAB_ROWS, PropPage::T_INT },
	{ 0, 0, PropPage::T_END }
};

AdvancedPage::ListItem AdvancedPage::listItems[] = {
	{ SettingsManager::AUTO_AWAY, ResourceManager::SETTINGS_ADVANCED_AUTO_AWAY },
	{ SettingsManager::AUTO_FOLLOW, ResourceManager::SETTINGS_ADVANCED_AUTO_FOLLOW },
	{ SettingsManager::CLEAR_SEARCH, ResourceManager::SETTINGS_ADVANCED_CLEAR_SEARCH },
	{ SettingsManager::OPEN_PUBLIC, ResourceManager::SETTINGS_ADVANCED_OPEN_PUBLIC },
	{ SettingsManager::OPEN_QUEUE, ResourceManager::SETTINGS_ADVANCED_OPEN_QUEUE },
	{ SettingsManager::OPEN_FAVORITE_HUBS, ResourceManager::SETTINGS_ADVANCED_OPEN_FAVORITE_HUBS },
	{ SettingsManager::OPEN_FINISHED_DOWNLOADS, ResourceManager::SETTINGS_ADVANCED_OPEN_FINISHED_DOWNLOADS },
	{ SettingsManager::AUTO_SEARCH, ResourceManager::SETTINGS_ADVANCED_AUTO_SEARCH },
	{ SettingsManager::POPUP_PMS, ResourceManager::SETTINGS_ADVANCED_POPUP_PMS },
	{ SettingsManager::IGNORE_OFFLINE, ResourceManager::SETTINGS_ADVANCED_IGNORE_OFFLINE },
	{ SettingsManager::POPUP_OFFLINE, ResourceManager::SETTINGS_ADVANCED_POPUP_OFFLINE },
	{ SettingsManager::REMOVE_DUPES, ResourceManager::SETTINGS_ADVANCED_REMOVE_DUPES },
	{ SettingsManager::URL_HANDLER, ResourceManager::SETTINGS_ADVANCED_URL_HANDLER },
	{ SettingsManager::SMALL_SEND_BUFFER, ResourceManager::SETTINGS_ADVANCED_SMALL_SEND_BUFFER },
	{ SettingsManager::KEEP_LISTS, ResourceManager::SETTINGS_ADVANCED_KEEP_LISTS },
	{ SettingsManager::AUTO_KICK, ResourceManager::SETTINGS_ADVANCED_AUTO_KICK },
	{ SettingsManager::SHOW_PROGRESS_BARS, ResourceManager::SETTINGS_ADVANCED_SHOW_PROGRESS_BARS },
	{ SettingsManager::SFV_CHECK, ResourceManager::SETTINGS_ADVANCED_SFV_CHECK },
	{ SettingsManager::AUTO_UPDATE_LIST, ResourceManager::SETTINGS_ADVANCED_AUTO_UPDATE_LIST },
	{ SettingsManager::ANTI_FRAG, ResourceManager::SETTINGS_ADVANCED_ANTI_FRAG },
	{ SettingsManager::NO_AWAYMSG_TO_BOTS, ResourceManager::SETTINGS_ADVANCED_NO_AWAYMSG_TO_BOTS },
	{ SettingsManager::SKIP_ZERO_BYTE, ResourceManager::SETTINGS_ADVANCED_SKIP_ZERO_BYTE },
	{ SettingsManager::ADLS_BREAK_ON_FIRST, ResourceManager::SETTINGS_ADVANCED_ADLS_BREAK_ON_FIRST },
	{ SettingsManager::TAB_COMPLETION, ResourceManager::SETTINGS_ADVANCED_TAB_COMPLETION },
	{ 0, ResourceManager::SETTINGS_ADVANCED_AUTO_AWAY }
};

LRESULT AdvancedPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	PropPage::read((HWND)*this, items, listItems, GetDlgItem(IDC_ADVANCED_BOOLEANS));

	CRect rc;

	ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS));
	ctrlCommands.GetClientRect(rc);

	ctrlCommands.InsertColumn(0, CSTRING(SETTINGS_ADVANCED_NAME), LVCFMT_LEFT, rc.Width()/5, 0);
	ctrlCommands.InsertColumn(1, CSTRING(SETTINGS_ADVANCED_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 5, 1);
	ctrlCommands.InsertColumn(2, CSTRING(HUB), LVCFMT_LEFT, rc.Width() / 5, 2);
	ctrlCommands.InsertColumn(3, CSTRING(NICK), LVCFMT_LEFT, rc.Width() / 5, 3);

	if(BOOLSETTING(FULL_ROW_SELECT))
		ctrlCommands.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT);

	UserCommand::List& ul = HubManager::getInstance()->getUserCommands();
	StringList cols;
	for(UserCommand::Iter j = ul.begin(); j != ul.end(); ++j) {
		cols.push_back(j->getName());
		cols.push_back(j->getCommand());
		cols.push_back(j->getHub());
		cols.push_back(j->getNick());
		ctrlCommands.insert(cols);
		cols.clear();
	}

	// Do specialized reading here
	return TRUE;
}

LRESULT AdvancedPage::onAddMenu(WORD , WORD , HWND , BOOL& ) {
	CommandDlg dlg;

	if(dlg.DoModal() == IDOK) {
		StringList lst;
		lst.push_back(dlg.name);
		lst.push_back(dlg.command);
		lst.push_back(dlg.hub);
		lst.push_back(dlg.nick);
		ctrlCommands.insert(lst);
	}
	return 0;
}

#define BUFLEN 256
LRESULT AdvancedPage::onChangeMenu(WORD , WORD , HWND , BOOL& ) {
	if(ctrlCommands.GetSelectedCount() == 1) {
		int sel = ctrlCommands.GetSelectedIndex();
		char buf[BUFLEN];
		CommandDlg dlg;
		ctrlCommands.GetItemText(sel, 0, buf, BUFLEN);
		dlg.name = buf;
		ctrlCommands.GetItemText(sel, 1, buf, BUFLEN);
		dlg.command = buf;
		ctrlCommands.GetItemText(sel, 2, buf, BUFLEN);
		dlg.hub = buf;
		ctrlCommands.GetItemText(sel, 3, buf, BUFLEN);
		dlg.nick = buf;

		if(dlg.DoModal() == IDOK) {
			ctrlCommands.SetItemText(sel, 0, dlg.name.c_str());
			ctrlCommands.SetItemText(sel, 1, dlg.command.c_str());
			ctrlCommands.SetItemText(sel, 2, dlg.hub.c_str());
			ctrlCommands.SetItemText(sel, 3, dlg.nick.c_str());
		}
	}
	return 0;
}

void AdvancedPage::write()
{
	PropPage::write((HWND)*this, items, listItems, GetDlgItem(IDC_ADVANCED_BOOLEANS));

	int items = ctrlCommands.GetItemCount();
#define BUFLEN 256
	char buf[BUFLEN];
	string name, command, hub, pm;
	UserCommand::List& ul = HubManager::getInstance()->getUserCommands();
	ul.clear();
	for(int i = 0; i < items; ++i) {
		ctrlCommands.GetItemText(i, 0, buf, BUFLEN);
		name = buf;
		ctrlCommands.GetItemText(i, 1, buf, BUFLEN);
		command = buf;
		ctrlCommands.GetItemText(i, 2, buf, BUFLEN);
		hub = buf;
		ctrlCommands.GetItemText(i, 3, buf, BUFLEN);
		pm = buf;
		ul.push_back(UserCommand(name, command, hub, pm));
	}
	HubManager::getInstance()->save();

	ctrlCommands.Detach();
}

/**
 * @file
 * $Id: AdvancedPage.cpp,v 1.14 2003/07/15 14:53:11 arnetheduck Exp $
 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天一区二区三区| 亚洲色图视频网| 91九色02白丝porn| 成人性色生活片| 久久av中文字幕片| 偷拍一区二区三区四区| 亚洲免费在线观看视频| 中文成人av在线| 国产日韩欧美一区二区三区综合| 91麻豆精品91久久久久同性| 色婷婷综合五月| k8久久久一区二区三区| 成人在线视频首页| 国产高清精品久久久久| 国产麻豆视频一区二区| 精品夜夜嗨av一区二区三区| 蜜乳av一区二区| 青青草97国产精品免费观看 | 麻豆精品一二三| 一区二区三区在线免费视频| 亚洲欧洲精品一区二区三区| 国产精品美女视频| 亚洲视频中文字幕| 亚洲欧洲日韩一区二区三区| 亚洲欧美色一区| 亚洲一区二区综合| 五月综合激情网| 亚洲综合激情另类小说区| 最新国产成人在线观看| www国产成人| 中文字幕第一区| 中文字幕在线观看一区二区| 亚洲美女精品一区| 亚洲一区二区av在线| 三级欧美在线一区| 久久99精品国产.久久久久| 亚洲综合清纯丝袜自拍| 性感美女久久精品| 国产麻豆一精品一av一免费| 成人短视频下载| 92精品国产成人观看免费| 色综合天天综合网天天狠天天| 91在线免费视频观看| 欧美最新大片在线看 | 久久久美女艺术照精彩视频福利播放| 欧美成人vps| 亚洲色图一区二区| 天天做天天摸天天爽国产一区 | 99re成人在线| 欧美日韩成人高清| 精品久久五月天| 一区二区三区欧美| 激情深爱一区二区| 成人免费av资源| 欧美日韩欧美一区二区| 久久精品在这里| 午夜精品一区二区三区免费视频 | 欧美日韩精品三区| 久久一区二区三区国产精品| 亚洲欧美在线视频观看| 亚洲h动漫在线| 粉嫩在线一区二区三区视频| 欧美日韩午夜在线| 国产精品天干天干在观线| 五月天激情综合网| 国产成人免费视频网站高清观看视频| 国产福利一区二区三区视频 | 欧美日韩精品系列| 中文字幕乱码日本亚洲一区二区| 香蕉成人伊视频在线观看| hitomi一区二区三区精品| 欧美成人r级一区二区三区| 亚洲精品成a人| av一本久道久久综合久久鬼色| 欧美videofree性高清杂交| 亚洲一区二区三区在线看| 成人精品鲁一区一区二区| 精品国产一区二区精华| 亚洲成人av福利| 91美女片黄在线观看91美女| 日本一二三不卡| 激情综合五月婷婷| 日韩欧美在线观看一区二区三区| 亚洲综合色网站| 色先锋久久av资源部| 最新日韩av在线| 国产激情一区二区三区四区| 制服丝袜中文字幕一区| 国产精品久久久久桃色tv| 极品少妇xxxx偷拍精品少妇| 日韩一区二区三区观看| 亚洲成av人**亚洲成av**| 色屁屁一区二区| 17c精品麻豆一区二区免费| 国产在线不卡一区| 亚洲精品一区在线观看| 美女精品一区二区| 欧美国产亚洲另类动漫| eeuss鲁片一区二区三区| 亚洲欧美在线观看| 97se亚洲国产综合自在线不卡| 中文字幕一区二区三区在线播放 | 国产精品热久久久久夜色精品三区 | 91久久奴性调教| 一区二区三区在线观看国产| 国产宾馆实践打屁股91| 日韩欧美激情一区| 亚洲综合色视频| 欧美一区二区三区人| 国产剧情一区二区| 亚洲视频在线观看三级| 欧美日韩精品电影| 久久精工是国产品牌吗| 久久久久88色偷偷免费| 99re这里只有精品视频首页| 亚洲一区二区美女| 69久久夜色精品国产69蝌蚪网| 老司机精品视频在线| 欧美大片拔萝卜| 成人手机在线视频| 亚洲午夜久久久久久久久电影院| 69堂精品视频| 国产精品资源站在线| 国产日产精品一区| 91久久精品一区二区三区| 奇米影视一区二区三区小说| 久久精品欧美日韩| 91一区二区三区在线播放| 午夜视频在线观看一区| 国产人妖乱国产精品人妖| 97精品视频在线观看自产线路二| 日韩在线卡一卡二| 国产精品久久久久久妇女6080 | 亚洲一区欧美一区| 亚洲精品一区二区三区福利 | 一区二区三区欧美久久| 日韩女优毛片在线| 91亚洲男人天堂| 国产综合久久久久久久久久久久 | 91同城在线观看| 久久国内精品自在自线400部| 一级中文字幕一区二区| 久久久久97国产精华液好用吗| 欧美色大人视频| 成人福利电影精品一区二区在线观看| 日韩av在线免费观看不卡| √…a在线天堂一区| 精品日韩欧美一区二区| 在线免费观看日韩欧美| av影院午夜一区| 国产精品99久久久久久久女警| 日本成人在线不卡视频| 亚洲综合自拍偷拍| 最新热久久免费视频| 久久久久久久久久久电影| 欧美久久一二区| 欧洲人成人精品| 色综合久久久久| 91论坛在线播放| www.欧美日韩| 国产成人精品免费看| 韩国av一区二区三区四区| 美腿丝袜在线亚洲一区 | 在线中文字幕一区| 不卡的电视剧免费网站有什么| 国产九九视频一区二区三区| 麻豆91精品91久久久的内涵| 同产精品九九九| 香蕉加勒比综合久久| 亚洲成人免费av| 性做久久久久久久久| 日韩成人午夜精品| 日日夜夜免费精品| 视频一区二区中文字幕| 日韩有码一区二区三区| 秋霞成人午夜伦在线观看| 免费亚洲电影在线| 久久国产精品第一页| 国产一区二区三区免费播放| 国产一区二区精品在线观看| 国产成a人亚洲精| 国产精品一区二区在线播放 | 丝袜美腿高跟呻吟高潮一区| 三级欧美韩日大片在线看| 麻豆国产精品一区二区三区 | 欧美日韩国产123区| 91精品啪在线观看国产60岁| 欧美一区二区三区在线视频| 日韩一区二区电影网| 久久精品人人做人人综合| 久久蜜桃香蕉精品一区二区三区| 国产三级精品三级在线专区| 国产女人18毛片水真多成人如厕 | 日韩一区二区在线观看| 国产亚洲精品精华液| 亚洲另类中文字| 日韩精品一二三四| 成人午夜看片网址| 欧美在线|欧美| 日韩免费成人网|