12,13 → 12,24 |
List_ReDraw(); |
} |
|
inline fastcall signed int _strrchr( ESI,BL) |
{ |
int jj=0, last=strlen(ESI); |
do{ |
jj++; |
$lodsb |
IF(AL==BL) last=jj; |
} while(AL!=0); |
return last; |
} |
|
|
dword col_palette[14] = {0xD2D3D3,0xD4D4D4,0xD6D5D6,0xD8D7D8,0xDAD8D9,0xDCDADB, |
0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1}; |
|
inline fastcall void TVScroll() { //Ïðîêðóòêà |
inline fastcall void Scroll() { //Ïðîêðóòêà |
dword on_y, i; |
if (count<=0) |
if (files.count<=0) |
{ |
on_y = 57; |
scroll_size = onTop(22,58); |
25,10 → 36,10 |
} |
else |
{ |
on_y = za_kadrom * onTop(22,57) / count +57; |
scroll_size=onTop(22,57) * f_visible - f_visible / count; |
on_y = files.first * onTop(22,57) / files.count +57; |
scroll_size=onTop(22,57) * files.visible - files.visible / files.count; |
if (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà |
if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà |
if (scroll_size>onTop(22,57)-on_y+56) || (files.first+files.visible>=files.count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà |
} |
DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//ïîëçóíîê |
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]); |