Rev 7227 | Rev 7244 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7227 | Rev 7243 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | #include "../lib/math.h" |
17 | #include "../lib/math.h" |
18 | #endif |
18 | #endif |
Line 19... | Line 19... | ||
19 | 19 | ||
20 | #include "../lib/gui/tabs.h" |
20 | #include "../lib/gui/tabs.h" |
- | 21 | #include "../lib/gui/more_less_box.h" |
|
- | 22 | #include "../lib/gui/checkbox.h" |
|
- | 23 | ||
- | 24 | int last_free_button_id = 1000; |
|
- | 25 | :int GetFreeButtonId() |
|
- | 26 | { |
|
- | 27 | last_free_button_id++; |
|
- | 28 | return last_free_button_id; |
|
Line 21... | Line 29... | ||
21 | #include "../lib/gui/more_less_box.h" |
29 | } |
22 | 30 | ||
23 | :void DrawRectangle(dword x,y,w,h,color1) |
31 | :void DrawRectangle(dword x,y,w,h,color1) |
24 | { |
32 | { |
Line 104... | Line 112... | ||
104 | px = py / r + px; |
112 | px = py / r + px; |
105 | py = -px / r + py; |
113 | py = -px / r + py; |
106 | } |
114 | } |
107 | } |
115 | } |
Line 108... | Line -... | ||
108 | - | ||
109 | :unsigned char checkbox_flag[507] = { |
- | |
110 | 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, |
- | |
111 | 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xD4, |
- | |
112 | 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xDC, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, |
- | |
113 | 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, |
- | |
114 | 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xDC, |
- | |
115 | 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xBC, 0x04, |
- | |
116 | 0xFC, 0xBC, 0x04, 0xFC, 0xBC, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, |
- | |
117 | 0xB4, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xC8, |
- | |
118 | 0x04, 0xFC, 0xBC, 0x04, 0xFC, 0xBC, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xB4, 0x04, 0xF9, 0x98, 0x04, |
- | |
119 | 0xFC, 0xF2, 0xD2, 0xFC, 0xF2, 0xD2, 0xFA, 0xA5, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, |
- | |
120 | 0xB4, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xB4, 0x04, 0xFC, 0xB4, |
- | |
121 | 0x04, 0xF9, 0x98, 0x04, 0xFF, 0xFF, 0xFF, 0xFD, 0xFD, 0xF6, 0xFC, 0xF9, 0xAF, 0xF9, 0x98, 0x04, |
- | |
122 | 0xFC, 0xB4, 0x04, 0xFC, 0xD4, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xF2, 0xD2, 0xFC, 0xF2, 0xD2, 0xF9, |
- | |
123 | 0x98, 0x04, 0xFC, 0xB4, 0x04, 0xF9, 0x98, 0x04, 0xFF, 0xFF, 0xFF, 0xFD, 0xFD, 0xF6, 0xF7, 0xE0, |
- | |
124 | 0x95, 0xBC, 0x64, 0x04, 0xF9, 0x98, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xD4, 0x04, 0xF9, 0x98, 0x04, |
- | |
125 | 0xFD, 0xFD, 0xF6, 0xFF, 0xFF, 0xFF, 0xFC, 0xDC, 0x2C, 0xF9, 0x98, 0x04, 0xFF, 0xFF, 0xFF, 0xFD, |
- | |
126 | 0xFD, 0xF6, 0xF7, 0xE0, 0x95, 0xBC, 0x64, 0x04, 0xF9, 0x98, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xA9, |
- | |
127 | 0x04, 0xFC, 0xD4, 0x04, 0xF9, 0x98, 0x04, 0xF7, 0xE0, 0x95, 0xFD, 0xFD, 0xF6, 0xFF, 0xFF, 0xFF, |
- | |
128 | 0xFF, 0xFF, 0xFF, 0xFD, 0xFD, 0xF6, 0xF7, 0xE0, 0x95, 0xBC, 0x64, 0x04, 0xF9, 0x98, 0x04, 0xFA, |
- | |
129 | 0x9F, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xD4, 0x04, 0xF9, 0x98, 0x04, 0xBC, 0x64, |
- | |
130 | 0x04, 0xF7, 0xE0, 0x95, 0xFD, 0xFD, 0xF6, 0xFD, 0xFD, 0xF6, 0xF7, 0xE0, 0x95, 0xBC, 0x64, 0x04, |
- | |
131 | 0xF9, 0x98, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, |
- | |
132 | 0xC8, 0x04, 0xFA, 0xA5, 0x04, 0xF9, 0x98, 0x04, 0xBC, 0x64, 0x04, 0xF7, 0xE0, 0x95, 0xF7, 0xE0, |
- | |
133 | 0x95, 0xBC, 0x64, 0x04, 0xF9, 0x98, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, |
- | |
134 | 0xFC, 0xA9, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xC8, 0x04, 0xFC, 0xA9, 0x04, 0xFA, 0x9F, 0x04, 0xF9, |
- | |
135 | 0x98, 0x04, 0xBC, 0x64, 0x04, 0xBC, 0x64, 0x04, 0xF9, 0x98, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xA9, |
- | |
136 | 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFA, 0x9F, 0x04, 0xFA, 0x9F, 0x04, 0xFC, 0xC8, 0x04, |
- | |
137 | 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFA, 0x9F, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xFA, |
- | |
138 | 0x9F, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFC, 0xA9, 0x04, 0xFA, 0x9F, 0x04, 0xFA, 0x9F, |
- | |
139 | 0x04, 0xF9, 0x98, 0x04, 0xFC, 0xB4, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, |
- | |
140 | 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, |
- | |
141 | 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04, 0xF9, 0x98, 0x04 |
- | |
142 | }; |
- | |
143 | - | ||
144 | :void CheckBox(dword x,y,bt_id, text, is_checked) |
- | |
145 | { |
- | |
146 | byte w=14, h=14; |
- | |
147 | DefineButton(x-1, y-1, strlen(text)*8 + w + 17, h+2, bt_id+BT_HIDE+BT_NOFRAME, 0); |
- | |
148 | EDI = system.color.work; |
- | |
149 | WriteText(x+w+8, h / 2 + y -7, 0xD0, system.color.work_text, text); |
- | |
150 | DrawRectangle(x, y, w, h, system.color.work_graph); |
- | |
151 | if (is_checked == 0) |
- | |
152 | { |
- | |
153 | DrawRectangle3D(x+1, y+1, w-2, h-2, 0xDDDddd, 0xffffff); |
- | |
154 | DrawBar(x+2, y+2, w-3, h-3, 0xffffff); |
- | |
155 | } |
- | |
156 | else if (is_checked == 1) |
- | |
157 | { |
- | |
158 | DrawWideRectangle(x+1, y+1, w-1, h-1, 2, 0xffffff); |
- | |
159 | _PutImage(x+1, y+1, 13, 13, #checkbox_flag); |
- | |
160 | } |
- | |
161 | else if (is_checked == 2) //not active |
- | |
162 | { |
- | |
163 | DrawWideRectangle(x+1, y+1, w-1, h-1, 2, 0xffffff); |
- | |
164 | DrawBar(x+3, y+3, w-5, h-5, 0x888888); |
- | |
165 | } |
- | |
166 | DrawRectangle3D(x-1,y-1,w+2,h+2,system.color.work_dark,system.color.work_light); |
- | |
167 | } |
- | |
168 | 116 | ||
169 | :void DrawEditBox(dword edit_box_pointer) |
117 | :void DrawEditBox(dword edit_box_pointer) |
170 | { |
118 | { |
171 | dword x,y,w,h,bg; |
119 | dword x,y,w,h,bg; |
172 | ESI = edit_box_pointer; |
120 | ESI = edit_box_pointer; |