2013-03-11 19:16:24 +01:00
|
|
|
|
|
|
|
|
|
dword col_palette[14] = {0xD2D3D3,0xD4D4D4,0xD6D5D6,0xD8D7D8,0xDAD8D9,0xDCDADB,
|
|
|
|
|
0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1};
|
|
|
|
|
|
2013-03-31 22:25:54 +02:00
|
|
|
|
inline fastcall void Scroll() { //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2013-03-11 19:16:24 +01:00
|
|
|
|
dword on_y, i;
|
2013-03-31 22:25:54 +02:00
|
|
|
|
if (files.count<=0)
|
2013-03-20 23:35:57 +01:00
|
|
|
|
{
|
|
|
|
|
on_y = 57;
|
|
|
|
|
scroll_size = onTop(22,58);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2013-03-31 22:25:54 +02:00
|
|
|
|
on_y = files.first * onTop(22,57) / files.count +57;
|
|
|
|
|
scroll_size=onTop(22,57) * files.visible - files.visible / files.count;
|
2013-03-20 23:35:57 +01:00
|
|
|
|
if (scroll_size<20) scroll_size = 20; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2013-03-31 22:25:54 +02:00
|
|
|
|
if (scroll_size>onTop(22,57)-on_y+56) || (files.first+files.visible>=files.count) on_y=onTop(23+scroll_size,0); //<2F><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2013-03-20 23:35:57 +01:00
|
|
|
|
}
|
2013-03-11 19:16:24 +01:00
|
|
|
|
DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
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]);
|
|
|
|
|
if (scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[i]);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2013-03-31 22:25:54 +02:00
|
|
|
|
if (on_y>58) DrawBar(onLeft(26,0),57,15,1, 0xC7C9C9);
|
2013-03-11 19:16:24 +01:00
|
|
|
|
DrawBar(onLeft(26,0),58,1, on_y-58,0xC7C9C9);
|
|
|
|
|
DrawBar(onLeft(25,0),58,14,on_y-58,0xCED0D0);
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
if (onTop(22,57)-scroll_size+55>on_y) DrawBar(onLeft(26,0),on_y+scroll_size+1,15,1,0xC7C9C9);
|
|
|
|
|
DrawBar(onLeft(26,0),on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9);
|
|
|
|
|
DrawBar(onLeft(25,0),on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DrawFlatButton(dword x,y,width,height,id,color,text)
|
|
|
|
|
{
|
|
|
|
|
int fill_h;
|
2013-10-23 19:55:07 +02:00
|
|
|
|
DrawRectangle(x,y,width,height,sc.work_graph);
|
2013-03-11 19:16:24 +01:00
|
|
|
|
DrawRectangle3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding);
|
2013-10-23 19:55:07 +02:00
|
|
|
|
PutPixel(x+width-1, y+1, col_padding);
|
2013-03-11 19:16:24 +01:00
|
|
|
|
if (color!=-1) DrawFilledBar(x+2, y+2, width-3, height-3);
|
|
|
|
|
IF (id<>0) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF);
|
2013-10-23 19:55:07 +02:00
|
|
|
|
WriteText(-strlen(text)*6+width/2+x+1,height/2-3+y,0x80,sc.work_text,text);
|
2013-03-11 19:16:24 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DrawFilledBar(dword x, y, w, h)
|
|
|
|
|
{
|
|
|
|
|
int i, fill_h;
|
|
|
|
|
if (h <= 14) fill_h = h; else fill_h = 14;
|
|
|
|
|
for (i=0; i<fill_h; i++) DrawBar(x, y+i, w, 1, col_palette[14-i]);
|
|
|
|
|
DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]);
|
2013-11-14 01:22:55 +01:00
|
|
|
|
}
|
|
|
|
|
|
2015-02-20 16:25:51 +01:00
|
|
|
|
void ShowMessage(dword message, pause_duration)
|
2013-11-14 01:22:55 +01:00
|
|
|
|
{
|
2015-02-20 16:25:51 +01:00
|
|
|
|
int form_x=files.w-220/2+files.x;
|
|
|
|
|
int form_y=160;
|
|
|
|
|
DrawPopup(form_x,form_y,220,80,1,sc.work,sc.work_graph);
|
|
|
|
|
WriteText(-strlen(message)*3+110+form_x,80/2-4+form_y,0x80,sc.work_text,message);
|
|
|
|
|
pause(pause_duration);
|
|
|
|
|
if (pause_duration) List_ReDraw();
|
2013-03-11 19:16:24 +01:00
|
|
|
|
}
|