Subversion Repositories Kolibri OS

Rev

Rev 7804 | Rev 8764 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4042 leency 1
 
5695 leency 2
	dword i;
5532 leency 3
4
 
7637 leency 5
	dword sc_y = files.y;
6
	dword sc_h = files.h - 16;
7
	dword sc_slider_y;
8
	dword sc_center;
9
5532 leency 10
 
4042 leency 11
	{
12
		sc_slider_y = sc_y;
5532 leency 13
		sc_slider_h = sc_h - 1;
14
	}
4042 leency 15
	else
16
	{
17
		sc_slider_y = files.first * sc_h / files.count + sc_y;
5532 leency 18
		sc_slider_h = sc_h * files.visible - files.visible / files.count;
19
		if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width
20
		if (sc_slider_h > sc_h-sc_slider_y+56) || (files.first+files.visible>=files.count) sc_slider_y= sc_y + sc_h - sc_slider_h - 1; //для большого списка
6566 leency 21
	}
4042 leency 22
	//slider
5532 leency 23
	DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,sc.work_graph);
7806 leency 24
	DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2, sc.work_light , sc.work_dark);
25
	if (!scroll_used) for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col.work_gradient[13-i]);
7634 leency 26
	if (scroll_used)  for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col.work_gradient[i]);
27
7637 leency 28
 
29
30
 
7806 leency 31
	DrawBar(sc_x+4+1, sc_center-2, 8,  1, sc.work_light);
32
7637 leency 33
 
7806 leency 34
	DrawBar(sc_x+3+1, sc_center+1, 10, 1, sc.work_light);
35
7637 leency 36
 
7806 leency 37
	DrawBar(sc_x+4+1, sc_center+4, 8,  1, sc.work_light);
38
7637 leency 39
 
5532 leency 40
	if (sc_slider_y > sc_y + 1)
41
	{
42
		DrawBar(sc_x+1, sc_y,   15, 1, col.slider_bg_left);
7634 leency 43
		DrawBar(sc_x+1, sc_y+1,  1, sc_slider_y-sc_y-1, col.slider_bg_left);
44
		DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, col.slider_bg_big);
45
	}
5532 leency 46
	//area after slider
47
	if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
5703 leency 48
	{
5532 leency 49
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, col.slider_bg_left);
7634 leency 50
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+2,  1, sc_h-sc_slider_h-sc_slider_y+sc_y-2, col.slider_bg_left);
51
		DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, col.slider_bg_big);
52
	}
5532 leency 53
}
4042 leency 54
55
 
6678 leency 56
{
4042 leency 57
	DrawRectangle(x,y,width,height,sc.work_graph);
7806 leency 58
	DrawRectangle3D(x+1,y+1,width-2,height-2, sc.work_light, sc.work_dark);
59
	PutPixel(x+width-1, y+1, sc.work_dark);
60
	DrawFilledBar(x+2, y+2, width-3, height-3);
6050 leency 61
	if (id) DefineHiddenButton(x+1,y+1,width-2,height-2,id);
7462 leency 62
	WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,sc.work_text,text);
7806 leency 63
}
4042 leency 64
65
 
66
{ int i; for (i=0; i
7804 leency 67
4225 punk_joker 68
 
6678 leency 69
void DrawEolitePopup(dword b1_text, b2_text)
6008 leency 70
{
4225 punk_joker 71
	int but_x;
6678 leency 72
	int popin_x = files.w - popin_w / 2 + files.x ;
6278 leency 73
	DrawPopup(popin_x, 160, popin_w, 95, 1, sc.work, sc.work_graph);
7806 leency 74
	but_x = DrawStandartCaptButton(popin_x+23, 215, POPUP_BTN1, b1_text);
7278 leency 75
	DrawStandartCaptButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text);
76
}
7462 leency 77
78
 
79
	dword col_pxl = MixColors(sc.work_graph, sc.work, 60);
7806 leency 80
	DrawBar(x+1,y,2,4,sc.work_graph);
81
	DrawBar(x,y+1,4,2,sc.work_graph);
82
	PutPixel(x,y,col_pxl);
7462 leency 83
	PutPixel(x+3,y,col_pxl);
84
	PutPixel(x,y+3,col_pxl);
85
	PutPixel(x+3,y+3,col_pxl);
86
}
7491 leency 87
88
 
7645 leency 89
{
7491 leency 90
	dword tx = -strlen(text)*6+w/2+x;
91
	dword ty = h/2-3+y;
92
	DefineButton(x,y,w,h,id,color_b);
93
	WriteText(tx,ty,0x80,color_t,text);
94
}
4042 leency 95
>