menu.gml

来自「在线游戏最新服务器端源代码」· GML 代码 · 共 87 行

GML
87
字号
#ifndef MENU_GML
#define MENU_GML
<style>
.menu_Icon:text{
	pos=2,0;
 font=Webdings,16,16,400;anti=1;color=R123G255B255;
 src=8;
 //filltext={bar(0,0,40,40,#333399);Circlelight(6,6,13,#333399);Circlelight(6,6,5,#AAAAAA);};
 //bk=shadow(#006666,250,0,0,2);
 clip=0;
 //ctrl=loopt(1,alpha,0,255,12,20);
}
.menu_item:text{
	showStyle=0;
	color=black;
	autopos=true;
	font=黑体,6,14,000;
	OnCreate={<menu_Icon src="$[icon]";>
		<: if=(pid.maxw<width)?{pid.oldmaxw=*pid.maxw;pid.maxw=(width+10);};pid.eve=refSize;>
	};
	/*
	OnCreate={<: 
		switch(icon){
		case $[toeve]:icon=u;break;
		};
		{<menu_item_text 
			switch(pid.icon){
			case " ": src="$[txtsrc]";break;
			default: src=" $[txtsrc]";break;
			};
			iconsrc="$[icon]";
			if=(pid.pid.maxw<width)?{pid.pid.oldmaxw=*pid.pid.maxw;pid.pid.maxw=*width+10;};
			?*width;
			>
		};
	>};

*/
	OnMouseOver={<: bk=round4_3(#009999,5);color=#99FFFF>};
	OnMouseOut={<: bk=null;color=black>};
	OnRButtonUp={<: pid.show=0;>};
	OnLButtonUp={<: if(ifmouseover)?{eve=Click}>};
	OnClick={<:$[toid] eve=$[toeve];>};
}
.menu_item_close:menu_item{
	src="返回";
	OnCreate#3={<menu_Icon src="q";>
	};
	OnCreate={<: from=*regstr(from,"root");fromname=*regstr(fromname,"root");bwnd=*&desktop.bwnd;eve=set>};
	OnSet={<: if=(bwnd==1)?{src="   关闭";OnClick=window.close();}:{switch(fromname){
			case "root":src="   关闭";OnClick=window.close();break;
			case "croot":src="   关闭";OnClick=window.close();break;
			default:src="   返回->$[fromname]";OnClick={<:desktop exec=$[from]>};
		}};
		if=(width<100)?{width=100;};
		if=(pid.maxw<width)?{pid.oldmaxw=*pid.maxw;pid.maxw=(width+10);pid.refSize;};
		>
	};
}
.menu:div{
	autopos=true;
//	bk=color(#EFEBEF);
	autosubpos=vert(3,3,1,1);
//	draw={wv();rect(-1,-1,width+1,height+1,#D6D2CE);};
	bk=round4_3(#CCFFFF,5,#CCFFFF);
	
	maxw=100;oldmaxw=0;
	OnAddMenuItem={<menu_item toid=$[ep1];toeve=$[ep2];
		switch(pid.ep3){
		case "$[ep2]":icon=" ";break;
		default: icon="$[ep3]";
		};src="   $[ep0]";
		>
	};
//	OnDelMenuItem={<: enumsub(txtsrc,$[ep0])={<: del=1;>};>};
	OnrefSize={<: ctrl#ref=loopcmd(1,100,1,{<: oldmaxw=*maxw;enumsub={<: width=*pid.maxw;>};>});>};
}
</style>

#ifdef MAINGML
<menu pos=100,100;
	ctrl=loopcmd(5,100,1,{<: eve=addMenuItem,中文,toid,toeve;>});
	ctrl#3=loopcmd(5,100,1,{<: eve=addMenuItem,中文测试,toid,toeve;>});
>
</menu>
#endif
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?