Subversion Repositories Kolibri OS

Rev

Rev 2793 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2793 Rev 2799
Line 21... Line 21...
21
	int items_num, items_cur;
21
	int items_num, items_cur;
22
	byte id, key;
22
	byte id, key;
Line 23... Line 23...
23
	
23
	
Line 24... Line 24...
24
	SetEventMask(100111b); 
24
	SetEventMask(100111b); 
25
	
25
	
26
	loop() switch(CheckEvent())
26
	loop() switch(WaitEvent())
27
	{
27
	{
-
 
28
		case evMouse:
-
 
29
				mm.get();
-
 
30
				if (mm.lkm) || (mm.pkm)
28
		case evMouse:
31
					if (mm.x>ITEM_WIDTH) || (mm.y>items_num*ITEM_HEIGHT+1) ExitProcess();
29
				mm.get();
32
				
30
				id=mm.y/ITEM_HEIGHT;
33
				id=mm.y/ITEM_HEIGHT;
31
				if (id<0) || (id+1>items_num) break;
34
				if (id<0) || (id+1>items_num) break;
32
				if (items_cur<>id)
35
				if (items_cur<>id)
Line 82... Line 85...
82
					DefineButton(0, i*ITEM_HEIGHT, ITEM_WIDTH, ITEM_HEIGHT, i+10+BT_HIDE, 0xFFFFFF);
85
					DefineButton(0, i*ITEM_HEIGHT, ITEM_WIDTH, ITEM_HEIGHT, i+10+BT_HIDE, 0xFFFFFF);
83
					if (i<>items_cur) EDX=0xFFFFFF; else EDX=0x94AECE;
86
					if (i<>items_cur) EDX=0xFFFFFF; else EDX=0x94AECE;
84
					DrawBar(1, i*ITEM_HEIGHT+1, ITEM_WIDTH-1, ITEM_HEIGHT, EDX);
87
					DrawBar(1, i*ITEM_HEIGHT+1, ITEM_WIDTH-1, ITEM_HEIGHT, EDX);
85
					WriteText(8,i*ITEM_HEIGHT+6,0x80,0x000000,ITEMS_LIST[i],0);
88
					WriteText(8,i*ITEM_HEIGHT+6,0x80,0x000000,ITEMS_LIST[i],0);
86
				}
89
				}
87
		default:
-
 
88
				GetProcessInfo(#MenuForm, SelfInfo);
-
 
89
				id=GetSlot(MenuForm.ID);
-
 
90
				if (id<>ActiveProcess()) ExitProcess();			
-
 
91
	}
90
	}
92
}
91
}
93
>
92
>