Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4042 leency 1
 
2
0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1};
3
4
 
5695 leency 5
	dword i;
5532 leency 6
7
 
5703 leency 8
	word sc_y = files.y;
9
	word sc_h = files.h - 16;
10
	word sc_slider_y;
5532 leency 11
12
 
4042 leency 13
	{
14
		sc_slider_y = sc_y;
5532 leency 15
		sc_slider_h = sc_h - 1;
16
	}
4042 leency 17
	else
18
	{
19
		sc_slider_y = files.first * sc_h / files.count + sc_y;
5532 leency 20
		sc_slider_h = sc_h * files.visible - files.visible / files.count;
21
		if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width
22
		if (sc_slider_h > sc_h-sc_slider_y+56) || (files.first+files.visible>=files.count) sc_slider_y= Form.cheight - 19 - sc_slider_h; //для большого списка
5743 leency 23
	}
4042 leency 24
	//slider
5532 leency 25
	DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,system.color.work_graph);
6050 leency 26
	DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2,0xFEFEFE,col_padding);
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[13-i]);
5532 leency 28
	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]);
29
	//area before slider
30
	if (sc_slider_y > sc_y + 1)
31
	{
32
		DrawBar(sc_x+1, sc_y,   15, 1, 0xC7C9C9);
33
		DrawBar(sc_x+1, sc_y+1,  1, sc_slider_y-sc_y-1, 0xC7C9C9);
34
		DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, 0xCED0D0);
35
	}
36
	//area after slider
37
	if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
5703 leency 38
	{
5532 leency 39
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, 0xC7C9C9);
40
		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 41
		DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xCED0D0);
42
	}
5532 leency 43
}
4042 leency 44
45
 
6050 leency 46
{
4042 leency 47
	DrawRectangle(x,y,width,height,system.color.work_graph);
5674 pavelyakov 48
	DrawRectangle3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding);
4042 leency 49
	PutPixel(x+width-1, y+1, col_padding);
4076 leency 50
	DrawFilledBar(x+2, y+2, width-3, height-3);
6050 leency 51
	if (id) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
52
	if (height<18) {
6176 leency 53
		WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,MixColors(system.color.work_text,0xFFFfff,210),text);
54
	}
55
	else {
56
		DrawRectangle3D(x-1,y-1,width+2,height+2,system.color.work,MixColors(system.color.work,system.color.work_graph,200));
57
		WriteText(-strlen(text)*8+width/2+x+1,height/2+y-6,0x90,MixColors(system.color.work_text,0xFFFfff,210),text);
58
	}
59
}
4042 leency 60
61
 
62
{
63
	int i, fill_h;
64
	if (h <= 14) fill_h = h; else fill_h = 14;
65
	for (i=0; i
66
	DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]);
6039 leency 67
}
4225 punk_joker 68
69
 
6008 leency 70
{
4225 punk_joker 71
	int form_w=250, button_padding=30;
6008 leency 72
	int b1_len = strlen(b1_text) * 8 + button_padding;
73
	int b2_len = strlen(b2_text) * 8 + button_padding;
74
	int dform_x = files.w - form_w / 2 + files.x ;
75
	int button_margin = form_w - b1_len - b2_len / 3;
76
	int b1_x = dform_x + button_margin;
77
	int b2_x = dform_x + button_margin + b1_len + button_margin;
78
	DrawPopup(dform_x, 160, form_w, 90, 1, system.color.work, system.color.work_graph);
79
	DrawFlatButton(b1_x, 210, b1_len, 24, 301, b1_text);
6050 leency 80
	DrawFlatButton(b2_x, 210, b2_len, 24, 302, b2_text);
81
}
4042 leency 82
>