Rev 6649 | Rev 6930 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4042 | leency | 1 | |
6289 | leency | 2 | |
4042 | leency | 3 | |
5695 | leency | 4 | dword i; |
5532 | leency | 5 | |
6 | |||
5703 | leency | 7 | word sc_y = files.y; |
8 | word sc_h = files.h - 16; |
||
9 | word sc_slider_y; |
||
5532 | leency | 10 | |
11 | |||
4042 | leency | 12 | { |
13 | sc_slider_y = sc_y; |
||
5532 | leency | 14 | sc_slider_h = sc_h - 1; |
15 | } |
||
4042 | leency | 16 | else |
17 | { |
||
18 | sc_slider_y = files.first * sc_h / files.count + sc_y; |
||
5532 | leency | 19 | sc_slider_h = sc_h * files.visible - files.visible / files.count; |
20 | if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width |
||
21 | 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; //для большого списка |
||
6566 | leency | 22 | } |
4042 | leency | 23 | //slider |
5532 | leency | 24 | DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col_graph); |
6191 | leency | 25 | DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2,0xFEFEFE,col_padding); |
6050 | leency | 26 | if (!scroll_used) for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col_palette[13-i]); |
5532 | leency | 27 | if (scroll_used) for (i=0; i<13; i++) DrawBar(sc_x + 2 + i, sc_slider_y+2, 1, sc_slider_h-3, col_palette[i]); |
28 | //area before slider |
||
29 | if (sc_slider_y > sc_y + 1) |
||
30 | { |
||
31 | DrawBar(sc_x+1, sc_y, 15, 1, 0xC7C9C9); |
||
32 | DrawBar(sc_x+1, sc_y+1, 1, sc_slider_y-sc_y-1, 0xC7C9C9); |
||
33 | DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, 0xCED0D0); |
||
34 | } |
||
35 | //area after slider |
||
36 | if (sc_h-sc_slider_h+sc_y-2>sc_slider_y) |
||
5703 | leency | 37 | { |
5532 | leency | 38 | DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, 0xC7C9C9); |
39 | DrawBar(sc_x+1, sc_slider_y + sc_slider_h+2, 1, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xC7C9C9); |
||
5703 | leency | 40 | DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, 0xCED0D0); |
41 | } |
||
5532 | leency | 42 | } |
4042 | leency | 43 | |
44 | |||
6678 | leency | 45 | { |
4042 | leency | 46 | DrawRectangle(x,y,width,height,col_graph); |
6191 | leency | 47 | DrawRectangle3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding); |
4042 | leency | 48 | PutPixel(x+width-1, y+1, col_padding); |
4076 | leency | 49 | DrawFilledBar(x+2, y+2, width-3, height-3); |
6050 | leency | 50 | if (id) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF); |
51 | WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,0x333333,text); |
||
6678 | leency | 52 | } |
4042 | leency | 53 | |
54 | |||
6678 | leency | 55 | { |
56 | int padding_w = 15; |
||
57 | int width = strlen(text) * 8 + padding_w + padding_w; |
||
58 | int height = 25; |
||
59 | dword border_3d_light = MixColors(system.color.work_button,0xFFFfff,140); |
||
60 | dword border_3d_dark = MixColors(system.color.work_button,0x111111,220); |
||
61 | dword border_light = MixColors(system.color.work_button,0x111111,140); |
||
62 | dword border_dark = MixColors(system.color.work_button,0x111111,100); |
||
63 | DrawRectangle3D(x,y,width,height,border_light, border_dark); |
||
64 | DrawRectangle3D(x+1,y+1,width-2,height-2, border_3d_light, border_3d_dark); |
||
65 | DrawBar(x+2, y+2, width-3, height-3, system.color.work_button); |
||
66 | if (id) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF); |
||
67 | WriteText(x+padding_w,height/2+y-6,0x90,system.color.work_button_text,text); |
||
68 | return width + padding_w; |
||
69 | } |
||
70 | |||
6289 | leency | 71 | |
6678 | leency | 72 | |
4042 | leency | 73 | { |
74 | int i, fill_h; |
||
75 | if (h <= 14) fill_h = h; else fill_h = 14; |
||
76 | for (i=0; i |
||
6289 | leency | 77 | DrawBar(x, y+i, w, h-fill_h, col_palette[14-i]); |
6039 | leency | 78 | } |
4225 | punk_joker | 79 | |
80 | |||
6678 | leency | 81 | void DrawEolitePopup(dword b1_text, b2_text) |
6008 | leency | 82 | { |
4225 | punk_joker | 83 | int but_x; |
6678 | leency | 84 | int popin_x = files.w - popin_w / 2 + files.x ; |
6278 | leency | 85 | DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col_graph); |
6678 | leency | 86 | but_x = DrawFlatButton(popin_x+23, 215, POPUP_BTN1, b1_text); |
87 | DrawFlatButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text); |
||
88 | }=>13;>13;>>=0) |
||
4042 | leency | 89 | > |