Subversion Repositories Kolibri OS

Rev

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