Subversion Repositories Kolibri OS

Rev

Rev 5435 | Rev 5532 | 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
 
5
	dword on_y, i;
6
	if (files.count<=0)
7
	{
8
		on_y = 57;
9
		scroll_size = onTop(22,58);
10
	}
11
	else
12
	{
13
		on_y = files.first * onTop(22,57) / files.count +57;
14
		scroll_size=onTop(22,57) * files.visible - files.visible / files.count;
15
		if (scroll_size<20) scroll_size = 20; //устанавливаем минимальный размер скролла
16
		if (scroll_size>onTop(22,57)-on_y+56) || (files.first+files.visible>=files.count) on_y=onTop(23+scroll_size,0); //для большого списка
17
	}
18
	DrawFlatButton(Form.cwidth - 18,on_y,16,scroll_size,0,-1,"");//ползунок
5441 leency 19
	if (!scroll_used) for (i=0; i<13; i++) DrawBar(Form.cwidth - 16 + i, on_y+2, 1, scroll_size-3, col_palette[13-i]);
20
	if (scroll_used)  for (i=0; i<13; i++) DrawBar(Form.cwidth - 16 + i, on_y+2, 1, scroll_size-3, col_palette[i]);
21
	//поле до ползунка
4042 leency 22
	if (on_y>58) DrawBar(Form.cwidth - 17,57,15,1, 0xC7C9C9);
5441 leency 23
	DrawBar(Form.cwidth - 17,58,1, on_y-58,0xC7C9C9);
24
	DrawBar(Form.cwidth - 16,58,14,on_y-58,0xCED0D0);
25
	//поле после ползунка
4042 leency 26
	if (onTop(22,57)-scroll_size+55>on_y) DrawBar(Form.cwidth - 17,on_y+scroll_size+1,15,1,0xC7C9C9);
5441 leency 27
	DrawBar(Form.cwidth - 17,on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9);
28
	DrawBar(Form.cwidth - 16,on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0);
29
}
4042 leency 30
31
 
32
{
33
	int fill_h;
34
	DrawRectangle(x,y,width,height,sc.work_graph);
4076 leency 35
	DrawRectangle3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding);
4042 leency 36
	PutPixel(x+width-1, y+1, col_padding);
4076 leency 37
	if (color!=-1) DrawFilledBar(x+2, y+2, width-3, height-3);
4042 leency 38
	IF (id<>0)	DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
39
	WriteText(-strlen(text)*6+width/2+x+1,height/2-3+y,0x80,sc.work_text,text);
4076 leency 40
}
4042 leency 41
42
 
43
{
44
	int i, fill_h;
45
	if (h <= 14) fill_h = h; else fill_h = 14;
46
	for (i=0; i
47
	DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]);
48
}
4225 punk_joker 49
50
 
5435 leency 51
{
4225 punk_joker 52
	int form_x=files.w-220/2+files.x;
5435 leency 53
	int form_y=160;
54
	DrawPopup(form_x,form_y,220,80,1,sc.work,sc.work_graph);
55
	WriteText(-strlen(message)*3+110+form_x,80/2-4+form_y,0x80,sc.work_text,message);
56
	pause(pause_duration);
57
	if (pause_duration) List_ReDraw();
58
}
4042 leency 59
>