Rev 3052 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3052 | Rev 3123 | ||
---|---|---|---|
Line 23... | Line 23... | ||
23 | copystr(IntToStr(bytes),#size_prefix); |
23 | copystr(IntToStr(bytes),#size_prefix); |
24 | copystr(#size_nm,#size_prefix+strlen(#size_prefix)); |
24 | copystr(#size_nm,#size_prefix+strlen(#size_prefix)); |
25 | return #size_prefix; |
25 | return #size_prefix; |
26 | } |
26 | } |
Line -... | Line 27... | ||
- | 27 | ||
- | 28 | ||
- | 29 | dword col_palette[14] = {0xD2D3D3,0xD4D4D4,0xD6D5D6,0xD8D7D8,0xDAD8D9,0xDCDADB, |
|
- | 30 | 0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1}; |
|
27 | 31 | ||
28 | inline fastcall void TVScroll() { //Ïðîêðóòêà |
32 | inline fastcall void TVScroll() { //Ïðîêðóòêà |
29 | dword on_y; |
33 | dword on_y, i; |
30 | if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;} |
34 | if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,col_work,""); return;} |
31 | on_y = za_kadrom * onTop(22,57) / count +57; |
35 | on_y = za_kadrom * onTop(22,57) / count +57; |
32 | scroll_size=onTop(22,57) * f_visible - f_visible / count; |
36 | scroll_size=onTop(22,57) * f_visible - f_visible / count; |
33 | if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà |
37 | if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà |
34 | if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà |
38 | if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà |
- | 39 | DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//ïîëçóíîê |
|
- | 40 | 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]); |
|
- | 41 | if (scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[i]); |
|
- | 42 | //ïîëå äî ïîëçóíêà |
|
- | 43 | if (on_y>58) DrawBar(onLeft(26,0),57,15,1, 0xC7C9C9); |
|
35 | DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê |
44 | DrawBar(onLeft(26,0),58,1, on_y-58,0xC7C9C9); |
- | 45 | DrawBar(onLeft(25,0),58,14,on_y-58,0xCED0D0); |
|
- | 46 | //ïîëå ïîñëå ïîëçóíêà |
|
- | 47 | if (onTop(22,57)-scroll_size+55>on_y) DrawBar(onLeft(26,0),on_y+scroll_size+1,15,1,0xC7C9C9); |
|
36 | DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà |
48 | DrawBar(onLeft(26,0),on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9); |
- | 49 | DrawBar(onLeft(25,0),on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0); |
|
- | 50 | } |
|
- | 51 | ||
- | 52 | void DrawFlatButton(dword x,y,width,height,id,color,text) |
|
- | 53 | { |
|
- | 54 | int fill_h; |
|
- | 55 | DrawRegion_3D(x,y,width,height,col_border,col_border); |
|
- | 56 | DrawRegion_3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding); |
|
- | 57 | PutPixel(x+width-1, y+1, col_work); |
|
- | 58 | DrawFilledBar(x+2, y+2, width-3, height-3); |
|
- | 59 | IF (id<>0) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF); |
|
- | 60 | WriteText(-strlen(text)*6+width/2+x+1,height/2-3+y,0x80,0,text,0); |
|
- | 61 | } |
|
- | 62 | ||
- | 63 | void DrawFilledBar(dword x, y, w, h) |
|
- | 64 | { |
|
- | 65 | int i, fill_h; |
|
- | 66 | if (h <= 14) fill_h = h; else fill_h = 14; |
|
- | 67 | for (i=0; i |
|
37 | DrawBar(onLeft(26,0),on_y+scroll_size+1,15,onTop(22,57)-scroll_size-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà |
68 | DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]); |
38 | }20)>=0)> |
69 | }=>>13;>13;>20)>=0)> |