Rev 7227 | Rev 7373 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7227 | Rev 7243 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | :struct more_less_box |
1 | :struct more_less_box |
2 | { |
2 | { |
3 | signed x,y; |
- | |
4 | unsigned value, min, max; |
3 | unsigned value, min, max; |
5 | unsigned bt_id_more, bt_id_less; |
- | |
6 | dword text; |
4 | dword text; |
7 | int click_delta; |
5 | int click_delta; |
- | 6 | int x,y; |
|
- | 7 | unsigned id_inc, id_dec; |
|
- | 8 | void check_values(); |
|
8 | bool click(); |
9 | bool click(); |
- | 10 | bool inc(); |
|
- | 11 | bool dec(); |
|
9 | void draw(); |
12 | void draw(); |
- | 13 | void redraw(); |
|
10 | }; |
14 | }; |
Line 11... | Line 15... | ||
11 | 15 | ||
12 | :bool more_less_box::click(unsigned id) |
16 | :void more_less_box::check_values() |
- | 17 | { |
|
- | 18 | if (!id_inc) id_inc = GetFreeButtonId(); |
|
13 | { |
19 | if (!id_dec) id_dec = GetFreeButtonId(); |
14 | if (!click_delta) click_delta = 1; |
- | |
15 | if (id==bt_id_less) { value = math.max(value-click_delta, min); draw(); return 1; } |
- | |
16 | if (id==bt_id_more) { value = math.min(value+click_delta, max); draw(); return 1; } |
- | |
17 | return 0; |
20 | if (!click_delta) click_delta = 1; |
Line 18... | Line 21... | ||
18 | } |
21 | } |
19 | 22 | ||
- | 23 | :bool more_less_box::click(unsigned id) |
|
20 | :void more_less_box::draw() |
24 | { |
21 | { |
25 | if (id==id_dec) { value = math.max(value-click_delta, min); redraw(); return 1; } |
22 | #define VALUE_FIELD_W 34 |
- | |
- | 26 | if (id==id_inc) { value = math.min(value+click_delta, max); redraw(); return 1; } |
|
Line 23... | Line 27... | ||
23 | #define SIZE 18 |
27 | return 0; |
24 | dword value_text = itoa(value); |
- | |
- | 28 | } |
|
25 | 29 | ||
26 | DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph); |
- | |
- | 30 | :bool more_less_box::inc() |
|
Line 27... | Line -... | ||
27 | DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff); |
- | |
28 | DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff); |
- | |
29 | WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text); |
31 | { |
- | 32 | click(id_inc); |
|
30 | 33 | } |
|
31 | DrawCaptButton(VALUE_FIELD_W + x + 1, y, SIZE, SIZE, bt_id_more, system.color.work_button, system.color.work_button_text, "+"); |
- | |
32 | DrawCaptButton(VALUE_FIELD_W + x + SIZE, y, SIZE, SIZE, bt_id_less, system.color.work_button, system.color.work_button_text, "-"); |
34 | |
Line 33... | Line -... | ||
33 | EDI = system.color.work; |
- | |
34 | WriteText(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text); |
35 | :bool more_less_box::dec() |
35 | DrawRectangle3D(x-1,y-1,VALUE_FIELD_W+SIZE+SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light); |
36 | { |
36 | } |
37 | click(id_dec); |
37 | 38 | } |
|
38 | //OUTDATED: to be removed |
39 | |
Line -... | Line 40... | ||
- | 40 | :void more_less_box::draw(dword _x,_y) |
|
- | 41 | { |
|
- | 42 | #define VALUE_FIELD_W 34 |
|
39 | :void MoreLessBox(dword x,y, bt_id_more, bt_id_less, value, text) |
43 | #define SIZE 18 |
40 | { |
44 | dword value_text = itoa(value); |
41 | #define VALUE_FIELD_W 34 |
45 | |
42 | #define SIZE 18 |
46 | check_values(); |
Line 43... | Line 47... | ||
43 | dword value_text = itoa(value); |
47 | x=_x; y=_y; |
44 | 48 | ||
45 | DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph); |
49 | DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph); |
46 | DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff); |
50 | DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff); |
47 | DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff); |
51 | DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff); |
48 | WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text); |
52 | WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text); |
- | 53 | ||
- | 54 | DrawCaptButton(VALUE_FIELD_W + x + 1, y, SIZE, SIZE, id_inc, system.color.work_button, system.color.work_button_text, "+"); |
|
- | 55 | DrawCaptButton(VALUE_FIELD_W + x + SIZE, y, SIZE, SIZE, id_dec, system.color.work_button, system.color.work_button_text, "-"); |
|
- | 56 | EDI = system.color.work; |
|
- | 57 | WriteText(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text); |
|
- | 58 | DrawRectangle3D(x-1,y-1,VALUE_FIELD_W+SIZE+SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light); |