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

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

?? bcpopupmenu.c

?? 用你的語音Modem實現(xiàn)像電話一樣通話的程序
?? C
字號:
#include "bcpopupmenu.h"BC_PopupMenu::BC_PopupMenu(int x, int y, int w, char *text, int small) : BC_Tool(x, y, w, small ? 20 : 25){	items = new ArrayList<BC_PopupItem *>;	highlighted = down = button_down = cursor_over = popup_down = 0;	strcpy(this->text, text);	popup_w = w;       // total width of the popup window	popup_h = 0;	popup = 0;	button_down = 0;	this->small = small;}BC_PopupMenu::~BC_PopupMenu(){// objects	for(int i = 0; i < items->total; i++) delete items->values[i];// pointers	delete items; 	delete popup;}BC_PopupMenu::create_tool_objects(){	create_window(x, y, w, h, MECYAN);	draw_text();	add_items();}BC_PopupMenu::resize_tool(int x, int y, int w, int h){	resize_window(x, y, w, h);	draw_text();}BC_PopupMenu::resize_tool(int x, int y){	resize_window(x, y, w, h);	draw_text();}BC_PopupMenu::update(char *text){	strcpy(this->text, text);	draw_text();}BC_PopupMenu::draw_text(){	if(!popup_down)	{		if(small)		{			if(highlighted) draw_3d_small(1, 1, w-2, h-2, LTCYAN, LTBLUE, DKCYAN);			else draw_3d_small(1, 1, w-2, h-2, LTCYAN, MECYAN, DKCYAN);		}		else		{			if(highlighted) draw_3d_big(1, 1, w-2, h-2, LTCYAN, LTBLUE, DKCYAN);			else draw_3d_big(1, 1, w-2, h-2, LTCYAN, MECYAN, DKCYAN);		}	}	else	{		if(small)		{			draw_3d_small(1, 1, w-2, h-2, DKCYAN, MDCYAN, LTCYAN);		}		else		{			draw_3d_big(1, 1, w-2, h-2, DKCYAN, MDCYAN, LTCYAN);		}	}	set_color(BLACK);	draw_rectangle(0, 0, w, h);	if(small)       // a.k.a. plugin menu	{		//draw_center_text(w / 2, h - 5, text, top_level->largefont);		set_font(LARGEFONT);		BC_Tool::draw_text(3, h - 5, text);	}	else	{		draw_center_text(w / 2, h - 7, text, top_level->largefont);	}	flash();}BC_PopupMenu::draw_items(){	static int i;	popup->draw_3d_big(0, 0, popup_w, popup_h, LTCYAN, MECYAN, DKCYAN);	for(i = 0; i < items->total; i++)	{		items->values[i]->draw();	}	popup->flash();}BC_PopupMenu::draw(){	draw_text();	if(popup_down && popup) draw_items();}BC_PopupMenu::deactivate(){	if(popup_down && popup)	{		delete popup;		for(int i = 0; i < items->total; i++)		{			items->values[i]->deactivate();		}		popup_down = down = 0;		popup = 0;		draw();    // draw the title		top_level->active_popup_menu = 0;	}}BC_PopupMenu::add_item(BC_PopupItem *item){// pointer	items->append(item);	item->create_objects(this, popup_h);	popup_h += ITEMHEIGHT;}BC_PopupMenu::delete_item(BC_PopupItem *item){	items->remove(item); // delete pointer}BC_PopupMenu::button_release_(){	if(!button_down) return 0;	static int popup_x, popup_y, result, i;	cursor_x = top_level->cursor_x - subwindow->x - x;	cursor_y = top_level->cursor_y - subwindow->y - y;	result = 0;	//printf("BC_PopupMenu::button_release_ cursor_x %d cursor_y %d\n", top_level->cursor_x, top_level->cursor_y);	if(cursor_x > 0 && cursor_x < w &&		 cursor_y > 0 && cursor_y < h)	{		if(popup_down == 1) result = 1;         // don't deactivate		popup_down++;	}	else	{		if(popup_down && popup)		{ 			popup_x = top_level->cursor_x - x - subwindow->x;			popup_y = top_level->cursor_y - y - subwindow->y - h;			for(i = 0; i < items->total; i++)			{				result += items->values[i]->button_release(popup_x, popup_y);			}		}	}	button_down = 0;//printf("result %d\n", result);	if(!result)	{		deactivate();	}	else	draw();}BC_PopupMenu::button_press_(){	static int popup_x, popup_y, result, i, test_w;// pressed in title	if(cursor_x > 0 && cursor_x < w &&		 cursor_y > 0 && cursor_y < h)	{		button_down = 1;		if(popup_down && popup)		{			popup_down++;		}		else		{// activate the popup window here// get the width of the window			for(i = 0, popup_w = 0; i < items->total; i++)			{				test_w = items->values[i]->get_width();				if(test_w > popup_w) popup_w = test_w;			}			if(popup_w < w) popup_w = w;			popup_down = down = button_down = 1;			popup = new BC_PopupMenuPopup(this, top_level, MECYAN, x + subwindow->x, y + h + subwindow->y, popup_w, popup_h);			activate();			top_level->active_popup_menu = this;		}		draw();	}	else// pressed somewhere else	{		if(popup_down)		{			button_down = 1;			result = 0;			popup_x = top_level->cursor_x - x - subwindow->x;			popup_y = top_level->cursor_y - y - subwindow->y - h;			for(i = 0; i < items->total; i++)			{				result += items->values[i]->button_press(popup_x, popup_y);			}			if(result) draw();		}	}}BC_PopupMenu::cursor_left_(){	static int result, i;	result = 0;	if(popup_down)	{		for(i = 0; i < items->total; i++)		{			result += items->values[i]->cursor_left();		}	}	else	{		if(highlighted)		{			highlighted = 0;			result = 1;		}	}	if(result) draw();}BC_PopupMenu::cursor_motion_(){	static int popup_x, popup_y, result, i;		result = 0;	if(button_down)	{		if(cursor_over)		{			if(cursor_x < 0 || cursor_x > w ||				 cursor_y < 0 || cursor_y > h)			{				down = 0;				cursor_over = 0;				highlighted = 0;				result = 1;			}		}		else		{			if(cursor_x > 0 && cursor_x < w &&				 cursor_y > 0 && cursor_y < h)			{				down = 1;				cursor_over = 1;				highlighted = 1;				result = 1;			}		}	}	else	{  	if(top_level->button_down) return 0;		if(highlighted)		{			if(cursor_x < 0 || cursor_x > w ||				 cursor_y < 0 || cursor_y > h)			{   // draw highlighted				highlighted = 0;				result = 1;			}		}		else		{			if(cursor_x > 0 && cursor_x < w &&				 cursor_y > 0 && cursor_y < h)			{   // draw highlighted				highlighted = 1;				result = 1;			}		}	}		if(popup_down && popup)	{		popup_x = top_level->cursor_x - x - subwindow->x;		popup_y = top_level->cursor_y - y - subwindow->y - h;		for(i = 0; i < items->total; i++)		{			result += items->values[i]->cursor_motion(popup_x, popup_y);		}	}	if(result) draw();}// ================================ itemsBC_PopupItem::BC_PopupItem(char *text, int checked){	this->text = new char[strlen(text) + 1];	strcpy(this->text, text);	this->checked = checked;	highlighted = 0;}BC_PopupItem::~BC_PopupItem(){	menu->delete_item(this);   // delete the pointer	delete text;}BC_PopupItem::create_objects(BC_PopupMenu *menu, int y){	this->menu = menu;	this->y = y;}BC_PopupItem::handle_event(){}BC_PopupItem::set_checked(int checked){	this->checked = checked;}BC_PopupItem::button_release(int cursor_x, int cursor_y){	if(cursor_x > 0 && cursor_x < menu->popup_w &&		cursor_y > y && cursor_y <= y + ITEMHEIGHT)	{		menu->deactivate();		handle_event();		return 1;	}	return 0;}BC_PopupItem::button_press(int cursor_x, int cursor_y){	if(cursor_x > 0 && cursor_x < menu->popup_w &&		cursor_y > y && cursor_y <= y + ITEMHEIGHT)	{		highlighted = 1; return 1;	}	else	{		highlighted = 0; return 0;	}}BC_PopupItem::cursor_left(){	if(highlighted)	{		highlighted = 0;		return 1;	}	else	return 0;}BC_PopupItem::cursor_motion(int cursor_x, int cursor_y){	if(highlighted)	{		if(!(cursor_x > 0 && cursor_x < menu->popup_w &&			cursor_y > y && cursor_y <= y + ITEMHEIGHT))		{			highlighted = 0;			return 1;		}	}	else	{		if(cursor_x > 0 && cursor_x < menu->popup_w &&			cursor_y > y && cursor_y <= y + ITEMHEIGHT)		{			highlighted = 1;			return 1;		}	}	return 0;}BC_PopupItem::deactivate(){	highlighted = 0;}BC_PopupItem::draw(){	BC_PopupMenuPopup *popup;		popup = menu->popup;		if(highlighted)	{		if(menu->button_down)		{			if(y == 0)			popup->draw_3d_big(2, 2, popup->w - 4, ITEMHEIGHT - 2, DKCYAN, MDCYAN, LTCYAN);			else 			if(y + ITEMHEIGHT == popup->h)			popup->draw_3d_big(2, y, popup->w - 4, ITEMHEIGHT - 2, DKCYAN, MDCYAN, LTCYAN);			else			popup->draw_3d_big(2, y, popup->w - 4, ITEMHEIGHT, DKCYAN, MDCYAN, LTCYAN);		}		else		{			popup->set_color(LTBLUE);			if(y == 0)			popup->draw_box(2, 2, popup->w - 4, ITEMHEIGHT - 2);			else if(y + ITEMHEIGHT == popup->h)			popup->draw_box(2, y, popup->w - 4, ITEMHEIGHT - 2);			else			popup->draw_box(2, y, popup->w - 4, ITEMHEIGHT);		}	}// draw the text	popup->set_color(BLACK);	if(checked)	{		popup->draw_check(10, y + 2, 15, 15);		popup->draw_text(30, y + ITEMHEIGHT - 7, text);	}	else	{		popup->draw_text(5, y + ITEMHEIGHT - 5, text);	}}BC_PopupItem::get_width(){	static int result;		result = menu->get_text_width(LARGEFONT, text) + 20;	if(checked) result += 20;		return result;}BC_PopupItem::update_menu(){	menu->update(text);}// ================================== windowBC_PopupMenuPopup::BC_PopupMenuPopup(BC_PopupMenu *menu, BC_Window *top_level, int color, int x, int y, int w, int h) : BC_Popup(top_level, color, x, y, w, h){	this->menu = menu;}BC_PopupMenuPopup::~BC_PopupMenuPopup(){}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产有无不卡 | 欧美一区二区日韩| 日韩欧美在线影院| 亚洲欧美日本韩国| 精品亚洲免费视频| 欧美亚洲动漫精品| 国产女人18毛片水真多成人如厕| 亚洲成人在线网站| proumb性欧美在线观看| 欧美mv日韩mv| 天天做天天摸天天爽国产一区| 成人一级视频在线观看| 日韩欧美一区二区视频| 亚洲无人区一区| 99re66热这里只有精品3直播| 欧美v日韩v国产v| 亚洲成a人在线观看| 91美女片黄在线观看91美女| 久久久美女毛片| 久草中文综合在线| 欧美一卡2卡3卡4卡| 午夜精品福利久久久| 欧美在线播放高清精品| 亚洲一区二区三区精品在线| hitomi一区二区三区精品| 欧美精品一区二区蜜臀亚洲| 蜜桃精品在线观看| 欧美精品成人一区二区三区四区| 亚洲精品国产一区二区精华液| 国产**成人网毛片九色| 久久久久久久久岛国免费| 免费xxxx性欧美18vr| 777欧美精品| 日韩精彩视频在线观看| 91精品在线一区二区| 午夜精品福利一区二区三区蜜桃| 欧美午夜一区二区三区免费大片| 亚洲精品美腿丝袜| 欧美在线啊v一区| 亚洲午夜在线电影| 欧美猛男超大videosgay| 亚洲.国产.中文慕字在线| 欧美三级一区二区| 午夜视频在线观看一区二区| 91精品国产日韩91久久久久久| 五月天国产精品| 欧美不卡一区二区三区四区| 精品亚洲成a人在线观看| 久久久99免费| 91丝袜美腿高跟国产极品老师 | 国产精品一级片在线观看| 久久免费午夜影院| av一区二区久久| 亚洲一区二区三区四区的| 制服丝袜亚洲色图| 国产米奇在线777精品观看| 国产精品视频一二三| 91小视频免费观看| 日韩电影一区二区三区四区| 2021久久国产精品不只是精品| 高清国产一区二区三区| 一区二区三区产品免费精品久久75| 在线一区二区观看| 久久精品99久久久| 国产精品初高中害羞小美女文| 在线免费观看日本一区| 久久精品国产精品亚洲红杏| 久久精品视频在线免费观看| 91国产成人在线| 韩国精品免费视频| 亚洲摸摸操操av| 欧美高清一级片在线观看| 色婷婷综合久久久久中文 | 狠狠久久亚洲欧美| 亚洲欧洲中文日韩久久av乱码| 欧美日韩dvd在线观看| 狠狠色丁香久久婷婷综| 一区二区三区高清| 久久久精品欧美丰满| 欧美午夜理伦三级在线观看| 国产美女视频一区| 亚洲图片一区二区| 中文字幕av一区二区三区 | 99久久婷婷国产| 日本亚洲天堂网| 国产精品高潮久久久久无| 制服丝袜在线91| 在线观看中文字幕不卡| 国产成人精品一区二| 日本成人超碰在线观看| 亚洲男帅同性gay1069| 精品粉嫩aⅴ一区二区三区四区| 91在线观看免费视频| 韩国三级电影一区二区| 亚洲成人av一区| 亚洲免费观看在线观看| 国产欧美一区二区在线观看| 91精品国产欧美一区二区18| 99精品国产一区二区三区不卡| 久久66热偷产精品| 蜜臀av国产精品久久久久| 亚洲一区二区av在线| 国产精品麻豆一区二区 | 日韩电影一区二区三区四区| 亚洲男人天堂一区| ●精品国产综合乱码久久久久| 久久久久久毛片| 久久综合资源网| 欧美一区二区三区四区五区| 欧美日韩在线一区二区| 在线观看视频一区二区欧美日韩| 不卡的电影网站| eeuss鲁片一区二区三区| 高潮精品一区videoshd| 国产精品 欧美精品| 国产精品一区二区视频| 国产一区视频在线看| 紧缚奴在线一区二区三区| 日韩电影一区二区三区四区| 日韩中文欧美在线| 蜜臀av一区二区在线观看| 日韩电影在线免费看| 日韩电影网1区2区| 裸体歌舞表演一区二区| 极品少妇xxxx偷拍精品少妇| 久热成人在线视频| 国产精品123| 菠萝蜜视频在线观看一区| 欧美日韩电影一区| 91精品国产色综合久久| 精品日韩在线一区| 国产日韩综合av| 亚洲人成人一区二区在线观看| 亚洲人吸女人奶水| 天天色 色综合| 精品一区二区免费看| 国产精品88av| 日本韩国视频一区二区| 欧美日韩精品三区| 日韩精品一区二区三区中文精品| 亚洲精品一线二线三线无人区| 国产欧美综合在线| 一二三四社区欧美黄| 美女脱光内衣内裤视频久久影院| 国产美女在线观看一区| 91美女在线看| 日韩欧美一级特黄在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 久久人人爽爽爽人久久久| 国产精品婷婷午夜在线观看| 亚洲香肠在线观看| 国产一区美女在线| 在线视频综合导航| 久久婷婷久久一区二区三区| 亚洲人成精品久久久久久| 奇米影视一区二区三区小说| 粉嫩绯色av一区二区在线观看| 欧美日韩中文另类| 国产精品午夜在线| 日韩激情av在线| 91捆绑美女网站| 久久亚洲一区二区三区明星换脸 | 91精品国产综合久久精品app| 亚洲精品一区二区三区99| 樱花草国产18久久久久| 久久成人久久爱| 在线精品国精品国产尤物884a| 久久精品在线免费观看| 日韩国产在线观看一区| 色婷婷激情一区二区三区| 亚洲免费视频中文字幕| 国产一区二区伦理| 91精品麻豆日日躁夜夜躁| 亚洲三级理论片| 懂色一区二区三区免费观看| 日韩欧美国产综合| 亚洲一二三四区| 不卡视频免费播放| 久久久久国产精品麻豆ai换脸| 日日嗨av一区二区三区四区| 91女神在线视频| 中文字幕av一区二区三区免费看| 久久99精品网久久| 欧美一区二区女人| 香蕉成人伊视频在线观看| 色婷婷av一区二区三区gif| 国产视频一区二区在线| 九九**精品视频免费播放| 欧美丰满美乳xxx高潮www| 亚洲综合无码一区二区| 91麻豆免费看| 亚洲欧美一区二区三区孕妇| www.av精品| 中文字幕在线观看一区二区| 成人精品视频一区| 国产精品日日摸夜夜摸av| 国产激情视频一区二区在线观看 | 依依成人精品视频| 91美女在线观看| 一区二区三区丝袜|