Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4042 leency 1
 
6289 leency 2
4042 leency 3
 
5695 leency 4
	dword i;
5532 leency 5
6
 
5703 leency 7
	word sc_y = files.y;
8
	word sc_h = files.h - 16;
9
	word sc_slider_y;
5532 leency 10
11
 
4042 leency 12
	{
13
		sc_slider_y = sc_y;
5532 leency 14
		sc_slider_h = sc_h - 1;
15
	}
4042 leency 16
	else
17
	{
18
		sc_slider_y = files.first * sc_h / files.count + sc_y;
5532 leency 19
		sc_slider_h = sc_h * files.visible - files.visible / files.count;
20
		if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width
21
		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 22
	}
4042 leency 23
	//slider
5532 leency 24
	DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col_graph);
6191 leency 25
	DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2,0xFEFEFE,col_padding);
6050 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_palette[13-i]);
5532 leency 27
	if (scroll_used)  for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col_palette[i]);
28
	//area before slider
29
	if (sc_slider_y > sc_y + 1)
30
	{
31
		DrawBar(sc_x+1, sc_y,   15, 1, 0xC7C9C9);
32
		DrawBar(sc_x+1, sc_y+1,  1, sc_slider_y-sc_y-1, 0xC7C9C9);
33
		DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, 0xCED0D0);
34
	}
35
	//area after slider
36
	if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
5703 leency 37
	{
5532 leency 38
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, 0xC7C9C9);
39
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+2,  1, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xC7C9C9);
5703 leency 40
		DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xCED0D0);
41
	}
5532 leency 42
}
4042 leency 43
44
 
6678 leency 45
{
4042 leency 46
	DrawRectangle(x,y,width,height,col_graph);
6191 leency 47
	DrawRectangle3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding);
4042 leency 48
	PutPixel(x+width-1, y+1, col_padding);
4076 leency 49
	DrawFilledBar(x+2, y+2, width-3, height-3);
6050 leency 50
	if (id) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
51
	WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,0x333333,text);
6678 leency 52
}
4042 leency 53
54
 
6678 leency 55
{
56
	int padding_w = 15;
57
	int width = strlen(text) * 8 + padding_w + padding_w;
58
	int height = 25;
59
	dword border_3d_light = MixColors(system.color.work_button,0xFFFfff,140);
60
	dword border_3d_dark  = MixColors(system.color.work_button,0x111111,220);
61
	dword border_light    = MixColors(system.color.work_button,0x111111,140);
62
	dword border_dark     = MixColors(system.color.work_button,0x111111,100);
63
	DrawRectangle3D(x,y,width,height,border_light, border_dark);
64
	DrawRectangle3D(x+1,y+1,width-2,height-2, border_3d_light, border_3d_dark);
65
	DrawBar(x+2, y+2, width-3, height-3, system.color.work_button);
66
	if (id) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
67
	WriteText(x+padding_w,height/2+y-6,0x90,system.color.work_button_text,text);
68
	return width + padding_w;
69
}
70
6289 leency 71
 
6678 leency 72
 
4042 leency 73
{
74
	int i, fill_h;
75
	if (h <= 14) fill_h = h; else fill_h = 14;
76
	for (i=0; i
6289 leency 77
	DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]);
6039 leency 78
}
4225 punk_joker 79
80
 
6678 leency 81
void DrawEolitePopup(dword b1_text, b2_text)
6008 leency 82
{
4225 punk_joker 83
	int but_x;
6678 leency 84
	int popin_x = files.w - popin_w / 2 + files.x ;
6278 leency 85
	DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col_graph);
6678 leency 86
	but_x = DrawFlatButton(popin_x+23, 215, POPUP_BTN1, b1_text);
87
	DrawFlatButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text);
88
}
4042 leency 89
>