2013-03-11 19:16:24 +01:00
|
|
|
|
|
2018-10-14 12:47:23 +02:00
|
|
|
|
dword col_work_gradient[14];
|
2013-03-11 19:16:24 +01:00
|
|
|
|
|
2015-08-07 17:12:03 +02:00
|
|
|
|
void Scroll() {
|
2015-03-19 14:49:26 +01:00
|
|
|
|
dword i;
|
|
|
|
|
|
2015-08-10 00:26:14 +02:00
|
|
|
|
word sc_x = files.x + files.w;
|
|
|
|
|
word sc_y = files.y;
|
|
|
|
|
word sc_h = files.h - 16;
|
2015-03-19 14:49:26 +01:00
|
|
|
|
word sc_slider_y;
|
|
|
|
|
|
2013-03-31 22:25:54 +02:00
|
|
|
|
if (files.count<=0)
|
2013-03-20 23:35:57 +01:00
|
|
|
|
{
|
2015-03-19 14:49:26 +01:00
|
|
|
|
sc_slider_y = sc_y;
|
|
|
|
|
sc_slider_h = sc_h - 1;
|
2013-03-20 23:35:57 +01:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2015-03-19 14:49:26 +01:00
|
|
|
|
sc_slider_y = files.first * sc_h / files.count + sc_y;
|
|
|
|
|
sc_slider_h = sc_h * files.visible - files.visible / files.count;
|
|
|
|
|
if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width
|
2016-10-05 13:27:33 +02:00
|
|
|
|
if (sc_slider_h > sc_h-sc_slider_y+56) || (files.first+files.visible>=files.count) sc_slider_y= sc_y + sc_h - sc_slider_h - 1; //<2F><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2015-03-19 14:49:26 +01:00
|
|
|
|
}
|
|
|
|
|
//slider
|
2016-02-11 02:07:04 +01:00
|
|
|
|
DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col_graph);
|
2018-10-14 12:47:23 +02:00
|
|
|
|
DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2, system.color.work_light , system.color.work_dark);
|
|
|
|
|
if (!scroll_used) for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col_work_gradient[13-i]);
|
|
|
|
|
if (scroll_used) for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col_work_gradient[i]);
|
2015-03-19 14:49:26 +01:00
|
|
|
|
//area before slider
|
|
|
|
|
if (sc_slider_y > sc_y + 1)
|
|
|
|
|
{
|
|
|
|
|
DrawBar(sc_x+1, sc_y, 15, 1, 0xC7C9C9);
|
|
|
|
|
DrawBar(sc_x+1, sc_y+1, 1, sc_slider_y-sc_y-1, 0xC7C9C9);
|
|
|
|
|
DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, 0xCED0D0);
|
|
|
|
|
}
|
|
|
|
|
//area after slider
|
2015-08-10 00:26:14 +02:00
|
|
|
|
if (sc_h-sc_slider_h+sc_y-2>sc_slider_y)
|
2015-03-19 14:49:26 +01:00
|
|
|
|
{
|
|
|
|
|
DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, 0xC7C9C9);
|
2015-08-10 00:26:14 +02:00
|
|
|
|
DrawBar(sc_x+1, sc_slider_y + sc_slider_h+2, 1, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xC7C9C9);
|
|
|
|
|
DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xCED0D0);
|
2013-03-20 23:35:57 +01:00
|
|
|
|
}
|
2013-03-11 19:16:24 +01:00
|
|
|
|
}
|
|
|
|
|
|
2016-11-05 11:13:29 +01:00
|
|
|
|
void DrawFlatButtonSmall(dword x,y,width,height,id,text)
|
2013-03-11 19:16:24 +01:00
|
|
|
|
{
|
2016-02-11 02:07:04 +01:00
|
|
|
|
DrawRectangle(x,y,width,height,col_graph);
|
2018-10-14 12:47:23 +02:00
|
|
|
|
DrawRectangle3D(x+1,y+1,width-2,height-2, system.color.work_light , system.color.work_dark);
|
|
|
|
|
PutPixel(x+width-1, y+1, system.color.work_dark);
|
2016-01-10 21:02:47 +01:00
|
|
|
|
DrawFilledBar(x+2, y+2, width-3, height-3);
|
2018-10-14 12:47:23 +02:00
|
|
|
|
if (id) DefineHiddenButton(x+1,y+1,width-2,height-2,id);
|
|
|
|
|
WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,system.color.work_text,text);
|
2016-11-05 11:13:29 +01:00
|
|
|
|
}
|
|
|
|
|
|
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;
|
2018-10-14 12:47:23 +02:00
|
|
|
|
for (i=0; i<fill_h; i++) DrawBar(x, y+i, w, 1, col_work_gradient[14-i]);
|
|
|
|
|
DrawBar(x, y+i, w, h-fill_h, col_work_gradient[14-i]);
|
2013-11-14 01:22:55 +01:00
|
|
|
|
}
|
|
|
|
|
|
2016-11-05 11:13:29 +01:00
|
|
|
|
int popin_w=260;
|
2015-12-26 12:03:17 +01:00
|
|
|
|
void DrawEolitePopup(dword b1_text, b2_text)
|
2013-11-14 01:22:55 +01:00
|
|
|
|
{
|
2016-11-05 11:13:29 +01:00
|
|
|
|
int but_x;
|
2016-02-21 22:57:22 +01:00
|
|
|
|
int popin_x = files.w - popin_w / 2 + files.x ;
|
2016-11-05 11:13:29 +01:00
|
|
|
|
DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col_graph);
|
2018-05-13 18:06:20 +02:00
|
|
|
|
but_x = DrawStandartCaptButton(popin_x+23, 215, POPUP_BTN1, b1_text);
|
|
|
|
|
DrawStandartCaptButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text);
|
2018-10-14 12:47:23 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DrawDot(dword x,y) {
|
|
|
|
|
dword col_pxl = MixColors(col_graph, col_work, 60);
|
|
|
|
|
DrawBar(x+1,y,2,4,col_graph);
|
|
|
|
|
DrawBar(x,y+1,4,2,col_graph);
|
|
|
|
|
PutPixel(x,y,col_pxl);
|
|
|
|
|
PutPixel(x+3,y,col_pxl);
|
|
|
|
|
PutPixel(x,y+3,col_pxl);
|
|
|
|
|
PutPixel(x+3,y+3,col_pxl);
|
2013-03-11 19:16:24 +01:00
|
|
|
|
}
|