Subversion Repositories Kolibri OS

Rev

Rev 7645 | Rev 7804 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7645 Rev 7647
1
void Scroll() {
1
void Scroll() {
2
	dword i;
2
	dword i;
3
 
3
 
4
	dword sc_x = files.x + files.w;
4
	dword sc_x = files.x + files.w;
5
	dword sc_y = files.y;
5
	dword sc_y = files.y;
6
	dword sc_h = files.h - 16;
6
	dword sc_h = files.h - 16;
7
	dword sc_slider_y;
7
	dword sc_slider_y;
8
	dword sc_center;
8
	dword sc_center;
9
 
9
 
10
	if (files.count<=0)
10
	if (files.count<=0)
11
	{
11
	{
12
		sc_slider_y = sc_y;
12
		sc_slider_y = sc_y;
13
		sc_slider_h = sc_h - 1;
13
		sc_slider_h = sc_h - 1;
14
	}
14
	}
15
	else
15
	else
16
	{
16
	{
17
		sc_slider_y = files.first * sc_h / files.count + sc_y;
17
		sc_slider_y = files.first * sc_h / files.count + sc_y;
18
		sc_slider_h = sc_h * files.visible - files.visible / files.count;
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
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; //äëÿ áîëüøîãî ñïèñêà 
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; //äëÿ áîëüøîãî ñïèñêà 
21
	}
21
	}
22
	//slider
22
	//slider
23
	DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col.graph);
23
	DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col.graph);
24
	DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2, system.color.work_light , system.color.work_dark);
24
	DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2, system.color.work_light , system.color.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]);
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]);
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]);
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
 
27
 
28
	sc_center = sc_slider_h / 2 + sc_slider_y;
28
	sc_center = sc_slider_h / 2 + sc_slider_y;
29
 
29
 
30
	DrawBar(sc_x+4,   sc_center-3, 8,  1, col.graph);
30
	DrawBar(sc_x+4,   sc_center-3, 8,  1, col.graph);
31
	DrawBar(sc_x+4+1, sc_center-2, 8,  1, system.color.work_light);
31
	DrawBar(sc_x+4+1, sc_center-2, 8,  1, system.color.work_light);
32
 
32
 
33
	DrawBar(sc_x+3,   sc_center,   10, 1, col.graph);
33
	DrawBar(sc_x+3,   sc_center,   10, 1, col.graph);
34
	DrawBar(sc_x+3+1, sc_center+1, 10, 1, system.color.work_light);
34
	DrawBar(sc_x+3+1, sc_center+1, 10, 1, system.color.work_light);
35
 
35
 
36
	DrawBar(sc_x+4,   sc_center+3, 8,  1, col.graph);
36
	DrawBar(sc_x+4,   sc_center+3, 8,  1, col.graph);
37
	DrawBar(sc_x+4+1, sc_center+4, 8,  1, system.color.work_light);
37
	DrawBar(sc_x+4+1, sc_center+4, 8,  1, system.color.work_light);
38
 
38
 
39
	//area before slider
39
	//area before slider
40
	if (sc_slider_y > sc_y + 1) 
40
	if (sc_slider_y > sc_y + 1) 
41
	{
41
	{
42
		DrawBar(sc_x+1, sc_y,   15, 1, col.slider_bg_left);
42
		DrawBar(sc_x+1, sc_y,   15, 1, col.slider_bg_left);
43
		DrawBar(sc_x+1, sc_y+1,  1, sc_slider_y-sc_y-1, col.slider_bg_left);
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);
44
		DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, col.slider_bg_big);
45
	}
45
	}
46
	//area after slider
46
	//area after slider
47
	if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
47
	if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
48
	{
48
	{
49
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, col.slider_bg_left);
49
		DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, col.slider_bg_left);
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);
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);
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
	}
52
	}
53
}
53
}
54
 
54
 
55
void DrawFlatButtonSmall(dword x,y,width,height,id,text)
55
void DrawFlatButtonSmall(dword x,y,width,height,id,text)
56
{
56
{
57
	DrawRectangle(x,y,width,height,col.graph);
57
	DrawRectangle(x,y,width,height,col.graph);
58
	DrawRectangle3D(x+1,y+1,width-2,height-2, system.color.work_light, system.color.work_dark);
58
	DrawRectangle3D(x+1,y+1,width-2,height-2, system.color.work_light, system.color.work_dark);
59
	PutPixel(x+width-1, y+1, system.color.work_dark);
59
	PutPixel(x+width-1, y+1, system.color.work_dark);
60
	DrawFilledBar(x+2, y+2, width-3, height-3);
60
	DrawFilledBar(x+2, y+2, width-3, height-3);
61
	if (id) DefineHiddenButton(x+1,y+1,width-2,height-2,id);
61
	if (id) DefineHiddenButton(x+1,y+1,width-2,height-2,id);
62
	WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,system.color.work_text,text);
62
	WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,system.color.work_text,text);
63
}
63
}
64
 
64
 
65
void DrawFilledBar(dword x, y, w, h)
65
void DrawFilledBar(dword x, y, w, h)
66
{
66
{
67
	int i, fill_h;
67
	int i, fill_h;
68
	if (h < 12) {
68
	if (h < 12) {
69
		for (i=0; i
69
		for (i=0; i
70
	} else {
70
	} else {
71
		DrawBar(x, y, w, h, col.work_gradient[12]);
71
		DrawBar(x, y, w, h, col.work_gradient[12]);
72
	}
72
	}
73
}
73
}
74
 
74
 
75
int popin_w=260;
75
int popin_w=260;
76
void DrawEolitePopup(dword b1_text, b2_text)
76
void DrawEolitePopup(dword b1_text, b2_text)
77
{
77
{
78
	int but_x;
78
	int but_x;
79
	int popin_x = files.w - popin_w / 2 + files.x ;
79
	int popin_x = files.w - popin_w / 2 + files.x ;
80
	DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col.graph);
80
	DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col.graph);
81
	but_x = DrawStandartCaptButton(popin_x+23, 215, POPUP_BTN1, b1_text);
81
	but_x = DrawStandartCaptButton(popin_x+23, 215, POPUP_BTN1, b1_text);
82
	DrawStandartCaptButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text);
82
	DrawStandartCaptButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text);
83
}
83
}
84
 
84
 
85
void DrawDot(dword x,y) {
85
void DrawDot(dword x,y) {
86
	dword col_pxl = MixColors(col.graph, col.work, 60);
86
	dword col_pxl = MixColors(col.graph, col.work, 60);
87
	DrawBar(x+1,y,2,4,col.graph);
87
	DrawBar(x+1,y,2,4,col.graph);
88
	DrawBar(x,y+1,4,2,col.graph);
88
	DrawBar(x,y+1,4,2,col.graph);
89
	PutPixel(x,y,col_pxl);
89
	PutPixel(x,y,col_pxl);
90
	PutPixel(x+3,y,col_pxl);
90
	PutPixel(x+3,y,col_pxl);
91
	PutPixel(x,y+3,col_pxl);
91
	PutPixel(x,y+3,col_pxl);
92
	PutPixel(x+3,y+3,col_pxl);
92
	PutPixel(x+3,y+3,col_pxl);
93
}
93
}
94
 
94
 
95
void DrawCaptButtonSmallText(dword x,y,w,h,id,color_b, color_t,text)
95
void DrawCaptButtonSmallText(dword x,y,w,h,id,color_b, color_t,text)
96
{
96
{
97
	dword tx = -strlen(text)*6+w/2+x;
97
	dword tx = -strlen(text)*6+w/2+x;
98
	dword ty = h/2-3+y;
98
	dword ty = h/2-3+y;
99
	DefineButton(x,y,w,h,id,color_b);
99
	DefineButton(x,y,w,h,id,color_b);
100
	WriteText(tx,ty,0x80,color_t,text);
100
	WriteText(tx,ty,0x80,color_t,text);
101
}
101
}
102
>
102
>