Rev 4225 | Rev 5441 | 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(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//ползунок |
||
19 | if (!scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[13-i]); |
||
20 | if (scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[i]); |
||
21 | //поле до ползунка |
||
22 | if (on_y>58) DrawBar(onLeft(26,0),57,15,1, 0xC7C9C9); |
||
23 | DrawBar(onLeft(26,0),58,1, on_y-58,0xC7C9C9); |
||
24 | DrawBar(onLeft(25,0),58,14,on_y-58,0xCED0D0); |
||
25 | //поле после ползунка |
||
26 | if (onTop(22,57)-scroll_size+55>on_y) DrawBar(onLeft(26,0),on_y+scroll_size+1,15,1,0xC7C9C9); |
||
27 | DrawBar(onLeft(26,0),on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9); |
||
28 | DrawBar(onLeft(25,0),on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0); |
||
29 | } |
||
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 | }=>>13;>13;>20)>=0) |
||
4042 | leency | 59 | > |