Rev 7637 | Rev 7647 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4042 | leency | 1 | |
5695 | leency | 2 | dword i; |
5532 | leency | 3 | |
4 | |||
7637 | leency | 5 | dword sc_y = files.y; |
6 | dword sc_h = files.h - 16; |
||
7 | dword sc_slider_y; |
||
8 | dword sc_center; |
||
9 | |||
5532 | leency | 10 | |
4042 | leency | 11 | { |
12 | sc_slider_y = sc_y; |
||
5532 | leency | 13 | sc_slider_h = sc_h - 1; |
14 | } |
||
4042 | leency | 15 | else |
16 | { |
||
17 | sc_slider_y = files.first * sc_h / files.count + sc_y; |
||
5532 | leency | 18 | sc_slider_h = sc_h * files.visible - files.visible / files.count; |
19 | if (sc_slider_h < 20) sc_slider_h = 20; //minimal scroll width |
||
20 | 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 | 21 | } |
4042 | leency | 22 | //slider |
5532 | leency | 23 | DrawRectangle(sc_x,sc_slider_y,16,sc_slider_h,col.graph); |
7634 | leency | 24 | DrawRectangle3D(sc_x+1,sc_slider_y+1,14,sc_slider_h-2, system.color.work_light , system.color.work_dark); |
7462 | leency | 25 | 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]); |
7634 | 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.work_gradient[i]); |
27 | |||
7637 | leency | 28 | |
29 | |||
30 | |||
31 | DrawBar(sc_x+4+1, sc_center-2, 8, 1, system.color.work_light); |
||
32 | |||
33 | |||
34 | DrawBar(sc_x+3+1, sc_center+1, 10, 1, system.color.work_light); |
||
35 | |||
36 | |||
37 | DrawBar(sc_x+4+1, sc_center+4, 8, 1, system.color.work_light); |
||
38 | |||
39 | |||
5532 | leency | 40 | if (sc_slider_y > sc_y + 1) |
41 | { |
||
42 | DrawBar(sc_x+1, sc_y, 15, 1, col.slider_bg_left); |
||
7634 | leency | 43 | DrawBar(sc_x+1, sc_y+1, 1, sc_slider_y-sc_y-1, col.slider_bg_left); |
44 | DrawBar(sc_x+2, sc_y+1, 14, sc_slider_y-sc_y-1, col.slider_bg_big); |
||
45 | } |
||
5532 | leency | 46 | //area after slider |
47 | if (sc_h-sc_slider_h+sc_y-2>sc_slider_y) |
||
5703 | leency | 48 | { |
5532 | leency | 49 | DrawBar(sc_x+1, sc_slider_y + sc_slider_h+1, 15, 1, col.slider_bg_left); |
7634 | leency | 50 | DrawBar(sc_x+1, sc_slider_y + sc_slider_h+2, 1, sc_h-sc_slider_h-sc_slider_y+sc_y-2, col.slider_bg_left); |
51 | DrawBar(sc_x+2, sc_slider_y + sc_slider_h+2, 14, sc_h-sc_slider_h-sc_slider_y+sc_y-2, col.slider_bg_big); |
||
52 | } |
||
5532 | leency | 53 | } |
4042 | leency | 54 | |
55 | |||
6678 | leency | 56 | { |
4042 | leency | 57 | DrawRectangle(x,y,width,height,col.graph); |
7634 | leency | 58 | DrawRectangle3D(x+1,y+1,width-2,height-2, system.color.work_light, system.color.work_dark); |
59 | PutPixel(x+width-1, y+1, system.color.work_dark); |
||
7462 | leency | 60 | DrawFilledBar(x+2, y+2, width-3, height-3); |
6050 | leency | 61 | if (id) DefineHiddenButton(x+1,y+1,width-2,height-2,id); |
7462 | leency | 62 | WriteText(-strlen(text)*6+width/2+x+1,height/2+y-3,0x80,system.color.work_text,text); |
63 | } |
||
4042 | leency | 64 | |
65 | |||
66 | { |
||
67 | int i, fill_h; |
||
68 | if (h < 12) { |
||
7634 | leency | 69 | for (i=0; i |
70 | } else { |
||
71 | DrawBar(x, y, w, h, col.work_gradient[12]); |
||
72 | } |
||
73 | } |
||
4225 | punk_joker | 74 | |
75 | |||
6678 | leency | 76 | void DrawEolitePopup(dword b1_text, b2_text) |
6008 | leency | 77 | { |
4225 | punk_joker | 78 | int but_x; |
6678 | leency | 79 | int popin_x = files.w - popin_w / 2 + files.x ; |
6278 | leency | 80 | DrawPopup(popin_x, 160, popin_w, 95, 1, system.color.work, col.graph); |
7634 | leency | 81 | but_x = DrawStandartCaptButton(popin_x+23, 215, POPUP_BTN1, b1_text); |
7278 | leency | 82 | DrawStandartCaptButton(popin_x+23 + but_x, 215, POPUP_BTN2, b2_text); |
83 | } |
||
7462 | leency | 84 | |
85 | |||
86 | dword col_pxl = MixColors(col.graph, col.work, 60); |
||
7634 | leency | 87 | DrawBar(x+1,y,2,4,col.graph); |
88 | DrawBar(x,y+1,4,2,col.graph); |
||
89 | PutPixel(x,y,col_pxl); |
||
7462 | leency | 90 | PutPixel(x+3,y,col_pxl); |
91 | PutPixel(x,y+3,col_pxl); |
||
92 | PutPixel(x+3,y+3,col_pxl); |
||
93 | } |
||
7491 | leency | 94 | |
95 | |||
7645 | leency | 96 | { |
7491 | leency | 97 | dword tx = -strlen(text)*6+w/2+x; |
98 | dword ty = h/2-3+y; |
||
99 | DefineButton(x,y,w,h,id,color_b); |
||
100 | WriteText(tx,ty,0x80,color_t,text); |
||
101 | }>13;>13;>>=0) |
||
4042 | leency | 102 | > |