Subversion Repositories Kolibri OS

Rev

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

Rev 3052 Rev 3123
Line 23... Line 23...
23
	copystr(IntToStr(bytes),#size_prefix);
23
	copystr(IntToStr(bytes),#size_prefix);
24
	copystr(#size_nm,#size_prefix+strlen(#size_prefix));
24
	copystr(#size_nm,#size_prefix+strlen(#size_prefix));
25
	return #size_prefix;
25
	return #size_prefix;
26
}
26
}
Line -... Line 27...
-
 
27
 
-
 
28
 
-
 
29
dword col_palette[14] = {0xD2D3D3,0xD4D4D4,0xD6D5D6,0xD8D7D8,0xDAD8D9,0xDCDADB,
-
 
30
0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1};
27
 
31
 
28
inline fastcall void TVScroll() { //Ïðîêðóòêà
32
inline fastcall void TVScroll() { //Ïðîêðóòêà
29
	dword on_y;
33
	dword on_y, i;
30
	if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
34
	if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,col_work,""); return;}
31
	on_y = za_kadrom * onTop(22,57) / count +57;
35
	on_y = za_kadrom * onTop(22,57) / count +57;
32
	scroll_size=onTop(22,57) * f_visible - f_visible / count;
36
	scroll_size=onTop(22,57) * f_visible - f_visible / count;
33
	if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
37
	if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
34
	if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà 
38
	if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà 
-
 
39
	DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//ïîëçóíîê
-
 
40
	if (!scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[13-i]);
-
 
41
	if (scroll_used)  for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[i]);
-
 
42
	//ïîëå äî ïîëçóíêà
-
 
43
	if (on_y>58) DrawBar(onLeft(26,0),57,15,1,      0xC7C9C9);
35
	DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê
44
	DrawBar(onLeft(26,0),58,1, on_y-58,0xC7C9C9);
-
 
45
	DrawBar(onLeft(25,0),58,14,on_y-58,0xCED0D0);
-
 
46
	//ïîëå ïîñëå ïîëçóíêà
-
 
47
	if (onTop(22,57)-scroll_size+55>on_y) DrawBar(onLeft(26,0),on_y+scroll_size+1,15,1,0xC7C9C9);
36
	DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà
48
	DrawBar(onLeft(26,0),on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9);
-
 
49
	DrawBar(onLeft(25,0),on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0);
-
 
50
}
-
 
51
 
-
 
52
void DrawFlatButton(dword x,y,width,height,id,color,text)
-
 
53
{
-
 
54
	int fill_h;
-
 
55
	DrawRegion_3D(x,y,width,height,col_border,col_border);
-
 
56
	DrawRegion_3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding);
-
 
57
	PutPixel(x+width-1, y+1, col_work);
-
 
58
	DrawFilledBar(x+2, y+2, width-3, height-3);
-
 
59
	IF (id<>0)	DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
-
 
60
	WriteText(-strlen(text)*6+width/2+x+1,height/2-3+y,0x80,0,text,0);
-
 
61
}
-
 
62
 
-
 
63
void DrawFilledBar(dword x, y, w, h)
-
 
64
{
-
 
65
	int i, fill_h;
-
 
66
	if (h <= 14) fill_h = h; else fill_h = 14;
-
 
67
	for (i=0; i
37
	DrawBar(onLeft(26,0),on_y+scroll_size+1,15,onTop(22,57)-scroll_size-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà
68
	DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]);		
38
}
69
}