Rev 4231 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4231 | Rev 4232 | ||
---|---|---|---|
Line 5... | Line 5... | ||
5 | dd 1, @code, @data, @mem, @stack, 0, 0 |
5 | dd 1, @code, @data, @mem, @stack, 0, 0 |
6 | ;------------------------------------------------------------------------------- |
6 | ;------------------------------------------------------------------------------- |
7 | include "../../macros.inc" |
7 | include "../../macros.inc" |
8 | ;=============================================================================== |
8 | ;=============================================================================== |
9 | @code: |
9 | @code: |
- | 10 | mov [tabs.index], byte 2 |
|
- | 11 | ||
10 | mcall 48, 3, color, 40 |
12 | mcall 48, 3, color, 40 |
11 | ;------------------------------------------------------------------------------- |
13 | ;------------------------------------------------------------------------------- |
12 | main_loop: |
14 | main_loop: |
13 | mcall 10 |
15 | mcall 10 |
14 | cmp eax, EV_REDRAW |
16 | cmp eax, EV_REDRAW |
Line 36... | Line 38... | ||
36 | cmp ah, 0x12 |
38 | cmp ah, 0x12 |
37 | je .tabs.docky |
39 | je .tabs.docky |
38 | cmp ah, 0x13 |
40 | cmp ah, 0x13 |
39 | je .tabs.panel |
41 | je .tabs.panel |
Line -... | Line 42... | ||
- | 42 | ||
- | 43 | cmp ah, 0x44 |
|
- | 44 | je .checkbox_fsize |
|
40 | 45 | ||
Line 41... | Line 46... | ||
41 | jmp main_loop |
46 | jmp main_loop |
42 | 47 | ||
43 | .tabs.walls: |
48 | .tabs.walls: |
Line 54... | Line 59... | ||
54 | jmp main_loop |
59 | jmp main_loop |
55 | .tabs.panel: |
60 | .tabs.panel: |
56 | mov [tabs.index], byte 3 |
61 | mov [tabs.index], byte 3 |
57 | call win.draw |
62 | call win.draw |
58 | jmp main_loop |
63 | jmp main_loop |
- | 64 | ||
- | 65 | .checkbox_fsize: |
|
- | 66 | mov al, 1 |
|
- | 67 | sub al, byte [win.docky.fsize] |
|
- | 68 | mov [win.docky.fsize], al |
|
- | 69 | push 183 |
|
- | 70 | push win.docky.fsize |
|
- | 71 | call checkbox.draw |
|
- | 72 | jmp main_loop |
|
59 | ;------------------------------------------------------------------------------- |
73 | ;------------------------------------------------------------------------------- |
60 | win.draw: |
74 | win.draw: |
61 | mcall 12, 1 |
75 | mcall 12, 1 |
Line 62... | Line 76... | ||
62 | 76 | ||
63 | mov edx, [color.work] |
77 | mov edx, [color.work] |
64 | or edx, 0x34000000 |
78 | or edx, 0x34000000 |
Line 65... | Line 79... | ||
65 | mcall 0, <128, 256>, <128, 360>, , , win.title |
79 | mcall 0, <128, 256>, <128, 299>, , , win.title |
Line 66... | Line 80... | ||
66 | 80 | ||
Line 140... | Line 154... | ||
140 | call tabs.panel.draw |
154 | call tabs.panel.draw |
Line 141... | Line 155... | ||
141 | 155 | ||
142 | ret |
156 | ret |
143 | ;------------------------------------------------------------------------------- |
157 | ;------------------------------------------------------------------------------- |
144 | tabs.walls.draw: |
- | |
145 | mcall 8, <20, 50>, < 50, 20>, 0x20, [color.workE] |
158 | tabs.walls.draw: |
146 | ret |
159 | ret |
147 | ;------------------------------------------------------------------------------- |
160 | ;------------------------------------------------------------------------------- |
148 | tabs.skins.draw: |
- | |
149 | mcall 8, <40, 40>, < 60, 30>, 0x30, [color.workE] |
- | |
150 | mcall , , < 99, 30>, 0x31 |
161 | tabs.skins.draw: |
151 | ret |
162 | ret |
152 | ;------------------------------------------------------------------------------- |
163 | ;------------------------------------------------------------------------------- |
- | 164 | tabs.docky.draw: |
|
- | 165 | ; == FRAME: POSITION == ; |
|
- | 166 | mcall 13, <10, 226>, <48, 112>, [color.workE] |
|
- | 167 | mcall , <11, 224>, <49, 110>, [color.textE] |
|
- | 168 | mcall , <12, 222>, <50, 108>, [color.work] |
|
- | 169 | ||
- | 170 | mov ecx, [color.text] |
|
- | 171 | or ecx, 0xC0000000 |
|
- | 172 | mcall 4, <20, 45>, , tabs.docky.frame_pos_title, , [color.work] |
|
153 | tabs.docky.draw: |
173 | |
154 | mcall 8, <50, 10>, < 50, 10>, 0x40, [color.workE] |
174 | mcall 8, < 81, 84>, < 64, 24>, 0x40, [color.workE] |
155 | mcall , , < 70, 10>, 0x41 |
175 | mcall , < 58, 64>, < 91, 24>, 0x41 |
156 | mcall , , < 90, 10>, 0x42 |
176 | mcall , <125, 64>, < 91, 24>, 0x42 |
- | 177 | mcall , < 81, 84>, <118, 24>, 0x43 |
|
- | 178 | ||
- | 179 | mov ecx, [color.textE] |
|
- | 180 | or ecx, 0x80000000 |
|
- | 181 | mcall 4, <115, 73>, , tabs.docky.button_top |
|
- | 182 | mcall , < 79, 100>, , tabs.docky.button_left |
|
- | 183 | mcall , <106, 127>, , tabs.docky.button_bottom |
|
- | 184 | mcall , <143, 100>, , tabs.docky.button_right |
|
- | 185 | ||
- | 186 | ; == FRAME: SETTINGS == ; |
|
- | 187 | mcall 13, <10, 226>, <170, 40>, [color.workE] |
|
- | 188 | mcall , <11, 224>, <171, 38>, [color.textE] |
|
- | 189 | mcall , <12, 222>, <172, 36>, [color.work] |
|
- | 190 | ||
- | 191 | mov ecx, [color.text] |
|
- | 192 | or ecx, 0xC0000000 |
|
- | 193 | mcall 4, <20, 167>, , tabs.docky.frame_set_title, , [color.work] |
|
- | 194 | ||
- | 195 | mcall 8, <20, 206>, <182, 16>, 0x60000044 |
|
- | 196 | ||
- | 197 | mov ecx, [color.text] |
|
- | 198 | or ecx, 0x80000000 |
|
- | 199 | mcall 4, <20, 187>, , tabs.docky.checkbox_fsize_title |
|
- | 200 | ||
- | 201 | push 183 |
|
- | 202 | push win.docky.fsize |
|
- | 203 | call checkbox.draw |
|
- | 204 | ||
- | 205 | ; == FRAME: THEARD == ; |
|
- | 206 | mcall 13, <10, 226>, <220, 44>, [color.workE] |
|
- | 207 | mcall , <11, 224>, <221, 42>, [color.textE] |
|
- | 208 | mcall , <12, 222>, <222, 40>, [color.work] |
|
- | 209 | ||
- | 210 | mov ecx, [color.text] |
|
- | 211 | or ecx, 0xC0000000 |
|
- | 212 | mcall 4, <20, 217>, , tabs.docky.frame_theard_title, , [color.work] |
|
- | 213 | ||
- | 214 | mcall 8, < 20, 98>, <230, 24>, 0x45, [color.workE] |
|
- | 215 | mcall 8, <128, 98>, , 0x46 |
|
- | 216 | ||
- | 217 | mov ecx, [color.textE] |
|
- | 218 | or ecx, 0x80000000 |
|
- | 219 | mcall 4, < 54, 238>, , tabs.docky.button_close |
|
- | 220 | mcall , <139, 238>, , tabs.docky.button_start |
|
157 | mcall , , <110, 10>, 0x43 |
221 | |
158 | ret |
222 | ret |
159 | ;------------------------------------------------------------------------------- |
223 | ;------------------------------------------------------------------------------- |
- | 224 | tabs.panel.draw: |
|
- | 225 | ret |
|
- | 226 | ;------------------------------------------------------------------------------- |
|
- | 227 | checkbox.draw: |
|
- | 228 | pop ebp |
|
- | 229 | pop edi |
|
- | 230 | pop ecx |
|
- | 231 | push ebp |
|
- | 232 | ||
- | 233 | shl ecx, 16 |
|
160 | tabs.panel.draw: |
234 | mov cx, 16 |
- | 235 | mcall 13, <188, 34>, , [color.workE] |
|
- | 236 | sub ecx, 2 |
|
- | 237 | add ecx, 0x00010000 |
|
- | 238 | mcall , <189, 32>, , [color.textE] |
|
- | 239 | ||
- | 240 | mov eax, 13 |
|
- | 241 | mov edx, [color.workE] |
|
- | 242 | cmp [edi], byte 0 |
|
- | 243 | je .draw_off |
|
- | 244 | .draw_on: |
|
- | 245 | mcall , <189, 6> |
|
- | 246 | mov edi, ecx |
|
- | 247 | shr edi, 16 |
|
- | 248 | add edi, 3 |
|
- | 249 | mcall 4, <189, edi>, [color.text], checkbox.on, 5 |
|
- | 250 | ||
- | 251 | ret |
|
- | 252 | ||
- | 253 | .draw_off: |
|
- | 254 | mov edx, [color.work] |
|
- | 255 | mcall , <215, 6> |
|
- | 256 | mov edi, ecx |
|
- | 257 | shr edi, 16 |
|
161 | mcall 8, <70, 20>, <70, 20>, 0x20, [color.workE] |
258 | add edi, 3 |
162 | mcall 4, <30, 50>, [color.text], tabs.panel_title |
259 | mcall 4, <189, edi>, [color.text], checkbox.off, 5 |
163 | ret |
260 | ret |
164 | ;=============================================================================== |
261 | ;=============================================================================== |
165 | win.title: |
262 | win.title: |
Line 172... | Line 269... | ||
172 | tabs.docky_title: |
269 | tabs.docky_title: |
173 | db "Docky" |
270 | db "Docky" |
174 | tabs.panel_title: |
271 | tabs.panel_title: |
175 | db "Panel" |
272 | db "Panel" |
Line -... | Line 273... | ||
- | 273 | ||
- | 274 | tabs.docky.frame_pos_title: |
|
- | 275 | db " Position ", 0 |
|
- | 276 | tabs.docky.button_top: |
|
- | 277 | db "TOP", 0 |
|
- | 278 | tabs.docky.button_left: |
|
- | 279 | db "LEFT", 0 |
|
- | 280 | tabs.docky.button_bottom: |
|
- | 281 | db "BOTTOM", 0 |
|
- | 282 | tabs.docky.button_right: |
|
- | 283 | db "RIGHT", 0 |
|
- | 284 | ||
- | 285 | tabs.docky.frame_set_title: |
|
- | 286 | db " Settings ", 0 |
|
- | 287 | tabs.docky.checkbox_fsize_title: |
|
- | 288 | db "Full size mode", 0 |
|
- | 289 | ||
- | 290 | tabs.docky.frame_theard_title: |
|
- | 291 | db " Theard ", 0 |
|
- | 292 | tabs.docky.button_close: |
|
- | 293 | db "Close", 0 |
|
- | 294 | tabs.docky.button_start: |
|
- | 295 | db "Start/Restart", 0 |
|
- | 296 | ||
- | 297 | ||
- | 298 | checkbox.on: |
|
- | 299 | db " ON " |
|
- | 300 | checkbox.off: |
|
- | 301 | db " OFF " |
|
176 | 302 | ||
177 | @data: |
303 | @data: |
178 | ;=============================================================================== |
304 | ;=============================================================================== |
179 | rb 2048 |
305 | rb 2048 |
180 | @stack: |
306 | @stack: |
- | 307 | ;------------------------------------------------------------------------------- |
|
- | 308 | win.docky.fsize: |
|
- | 309 | rb 1 |
|
181 | ;------------------------------------------------------------------------------- |
310 | |
182 | tabs.index: |
311 | tabs.index: |
Line 183... | Line 312... | ||
183 | rb 1 |
312 | rb 1 |
184 | 313 |