Subversion Repositories Kolibri OS

Rev

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

Rev 2875 Rev 3043
Line 12... Line 12...
12
}
12
}
Line 13... Line 13...
13
 
13
 
14
 
14
 
15
dword ConvertSize(dword bytes)
15
dword ConvertSize(dword bytes)
16
{
16
{
17
	byte size_prefix[8], temp[3];
17
	unsigned char size_prefix[8], size_nm[4];
18
	IF (bytes>=1073741824) copystr(" Gb",#temp);
18
	if (bytes>=1073741824) copystr(" Gb",#size_nm);
19
	ELSE IF (bytes>=1048576) copystr(" Mb",#temp);
19
	else if (bytes>=1048576) copystr(" Mb",#size_nm);
20
	ELSE IF (bytes>=1024) copystr(" Kb",#temp);
20
	else if (bytes>=1024) copystr(" Kb",#size_nm);
21
	ELSE copystr(" b ",#temp);
21
	else copystr(" b ",#size_nm);
22
	WHILE (bytes>1023) bytes/=1024;
22
	while (bytes>1023) bytes/=1024;
23
	copystr(IntToStr(bytes),#size_prefix);
23
	copystr(IntToStr(bytes),#size_prefix);
24
	copystr(#temp,#size_prefix+strlen(#size_prefix));
24
	copystr(#size_nm,#size_prefix+strlen(#size_prefix));
Line 25... Line 25...
25
	EAX=#size_prefix;
25
	return #size_prefix;
26
}
26
}
27
 
27
 
28
inline fastcall void TVScroll() { //Ïðîêðóòêà
28
inline fastcall void TVScroll() { //Ïðîêðóòêà
29
	dword on_y;
29
	dword on_y;
30
	IF (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
30
	if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
31
	on_y = za_kadrom * onTop(22,57) / count +57;
31
	on_y = za_kadrom * onTop(22,57) / count +57;
32
	scroll_size=onTop(22,57) * but_num - but_num / count;
32
	scroll_size=onTop(22,57) * but_num - but_num / count;
33
	IF (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
33
	if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
34
	IF (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà 
34
	if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà 
35
	DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê
35
	DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê
36
	DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà
36
	DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà