Subversion Repositories Kolibri OS

Rev

Rev 4232 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4232 Rev 4234
1
use32
1
use32
2
    org     0x0
2
    org     0x0
3
;-------------------------------------------------------------------------------
3
;-------------------------------------------------------------------------------
4
    db	    "MENUET01"
4
    db	    "MENUET01"
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
    include "../../proc32.inc"
-
 
9
    include "../../dll.inc"
-
 
10
    ;include "../../debug.inc"
8
;===============================================================================
11
;===============================================================================
9
@code:
12
@code:
-
 
13
    mcall   9, buffer, -1
-
 
14
    mov     ecx, [buffer + 30]
-
 
15
    mcall   18, 21
-
 
16
    mov     [win.sid], eax
-
 
17
;-------------------------------------------------------------------------------
-
 
18
    mcall   68, 11
-
 
19
    stdcall dll.Load, @import
-
 
20
;-------------------------------------------------------------------------------
10
    mov     [tabs.index], byte 2
21
    mov     [tabs.index], byte 2
11
 
-
 
-
 
22
;-------------------------------------------------------------------------------
12
    mcall   48, 3, color, 40
23
    mcall   48, 3, color, 40
13
;-------------------------------------------------------------------------------
24
;-------------------------------------------------------------------------------
-
 
25
    invoke  ini.iget, ini.docky, ini.docky.sect.cfg, ini.docky.keys.fsize, 0
-
 
26
    mov     [docky.fsize], al
-
 
27
;-------------------------------------------------------------------------------
14
main_loop:
28
main_loop:
15
    mcall   10
29
    mcall   10
16
    cmp     eax, EV_REDRAW
30
    cmp     eax, EV_REDRAW
17
    je	    event_redraw
31
    je	    event_redraw
18
    cmp     eax, EV_BUTTON
32
    cmp     eax, EV_BUTTON
19
    je	    event_button
33
    je	    event_button
20
 
34
 
21
    jmp     main_loop
35
    jmp     main_loop
22
;-------------------------------------------------------------------------------
36
;-------------------------------------------------------------------------------
23
exit:
37
exit:
24
    mcall   -1
38
    mcall   -1
25
;-------------------------------------------------------------------------------
39
;-------------------------------------------------------------------------------
26
event_redraw:
40
event_redraw:
27
    call    win.draw
41
    call    win.draw
28
    jmp     main_loop
42
    jmp     main_loop
29
;-------------------------------------------------------------------------------
43
;-------------------------------------------------------------------------------
30
event_button:
44
event_button:
31
    mcall   17
45
    mcall   17
32
    cmp     ah, 0x01
46
    cmp     ah, 0x01
33
    je	    exit
47
    je	    exit
34
    cmp     ah, 0x10
48
    cmp     ah, 0x10
35
    je	    .tabs.walls
49
    je	    .tabs.walls
36
    cmp     ah, 0x11
50
    cmp     ah, 0x11
37
    je	    .tabs.skins
51
    je	    .tabs.skins
38
    cmp     ah, 0x12
52
    cmp     ah, 0x12
39
    je	    .tabs.docky
53
    je	    .tabs.docky
40
    cmp     ah, 0x13
54
    cmp     ah, 0x13
41
    je	    .tabs.panel
55
    je	    .tabs.panel
-
 
56
 
-
 
57
    cmp     ah, 0x40
-
 
58
    je	    .docky.button_top
-
 
59
    cmp     ah, 0x41
-
 
60
    je	    .docky.button_left
-
 
61
    cmp     ah, 0x42
-
 
62
    je	    .docky.button_bottom
-
 
63
    cmp     ah, 0x43
-
 
64
    je	    .docky.button_right
42
 
65
 
43
    cmp     ah, 0x44
66
    cmp     ah, 0x44
-
 
67
    je	    .docky.checkbox_fsize
-
 
68
 
-
 
69
    cmp     ah, 0x45
-
 
70
    je	    .docky.kill
-
 
71
    cmp     ah, 0x46
44
    je	    .checkbox_fsize
72
    je	    .docky.start
45
 
73
 
46
    jmp     main_loop
74
    jmp     main_loop
47
 
75
 
48
 .tabs.walls:
76
 .tabs.walls:
49
    mov     [tabs.index], byte 0
77
    mov     [tabs.index], byte 0
50
    call    win.draw
78
    call    win.draw
51
    jmp     main_loop
79
    jmp     main_loop
52
 .tabs.skins:
80
 .tabs.skins:
53
    mov     [tabs.index], byte 1
81
    mov     [tabs.index], byte 1
54
    call    win.draw
82
    call    win.draw
55
    jmp     main_loop
83
    jmp     main_loop
56
 .tabs.docky:
84
 .tabs.docky:
57
    mov     [tabs.index], byte 2
85
    mov     [tabs.index], byte 2
58
    call    win.draw
86
    call    win.draw
59
    jmp     main_loop
87
    jmp     main_loop
60
 .tabs.panel:
88
 .tabs.panel:
61
    mov     [tabs.index], byte 3
89
    mov     [tabs.index], byte 3
62
    call    win.draw
90
    call    win.draw
63
    jmp     main_loop
91
    jmp     main_loop
-
 
92
 
-
 
93
 .docky.button_top:
-
 
94
    invoke  ini.iset, ini.docky, ini.docky.sect.cfg, ini.docky.keys.location, 1
-
 
95
    call    docky.apply
-
 
96
    jmp     main_loop
-
 
97
 .docky.button_left:
-
 
98
    invoke  ini.iset, ini.docky, ini.docky.sect.cfg, ini.docky.keys.location, 2
-
 
99
    call    docky.apply
-
 
100
    jmp     main_loop
-
 
101
 .docky.button_bottom:
-
 
102
    invoke  ini.iset, ini.docky, ini.docky.sect.cfg, ini.docky.keys.location, 3
-
 
103
    call    docky.apply
-
 
104
    jmp     main_loop
-
 
105
 .docky.button_right:
-
 
106
    invoke  ini.iset, ini.docky, ini.docky.sect.cfg, ini.docky.keys.location, 4
-
 
107
    call    docky.apply
-
 
108
    jmp     main_loop
64
 
109
 
65
 .checkbox_fsize:
110
 .docky.checkbox_fsize:
66
    mov     al, 1
111
    mov     al, 1
67
    sub     al, byte [win.docky.fsize]
112
    sub     al, byte [docky.fsize]
68
    mov     [win.docky.fsize], al
113
    mov     [docky.fsize], al
69
    push    183
114
    push    183
70
    push    win.docky.fsize
115
    push    docky.fsize
-
 
116
    call    checkbox.draw
-
 
117
 
-
 
118
    xor     eax, eax
-
 
119
    mov     al, [docky.fsize]
-
 
120
    invoke  ini.iset, ini.docky, ini.docky.sect.cfg, ini.docky.keys.fsize, eax
-
 
121
    call    docky.apply
-
 
122
 
-
 
123
    jmp     main_loop
-
 
124
 
-
 
125
 .docky.kill:
-
 
126
    call    docky.kill
-
 
127
    jmp     main_loop
-
 
128
 .docky.start:
-
 
129
    call    docky.kill
71
    call    checkbox.draw
130
    call    docky.start
72
    jmp     main_loop
131
    jmp     main_loop
73
;-------------------------------------------------------------------------------
132
;-------------------------------------------------------------------------------
74
win.draw:
133
win.draw:
75
    mcall   12, 1
134
    mcall   12, 1
76
 
135
 
77
    mov     edx, [color.work]
136
    mov     edx, [color.work]
78
    or	    edx, 0x34000000
137
    or	    edx, 0x34000000
79
    mcall   0, <128, 256>, <128, 299>, , , win.title
138
    mcall   0, <128, 256>, <128, 299>, , , win.title
80
 
139
 
81
    call    tabs.draw
140
    call    tabs.draw
82
 
141
 
83
    mcall   12, 2
142
    mcall   12, 2
84
 
143
 
85
    ret
144
    ret
86
;-------------------------------------------------------------------------------
145
;-------------------------------------------------------------------------------
87
tabs.draw:
146
tabs.draw:
88
    mcall    8, <  8,  57>, < 9, 25>, 0x40000010
147
    mcall    8, <  8,  57>, < 9, 25>, 0x40000010
89
    mcall     , < 65,  57>,	    , 0x40000011
148
    mcall     , < 65,  57>,	    , 0x40000011
90
    mcall     , <122,  57>,	    , 0x40000012
149
    mcall     , <122,  57>,	    , 0x40000012
91
    mcall     , <179,  58>,	    , 0x40000013
150
    mcall     , <179,  58>,	    , 0x40000013
92
 
151
 
93
    mcall   13, <  9, 228>,	    , [color.work]
152
    mcall   13, <  9, 228>,	    , [color.work]
94
 
153
 
95
    mcall     , 	  , < 9,  1>, [color.workE]
154
    mcall     , 	  , < 9,  1>, [color.workE]
96
    mcall     , 	  , <34,  1>
155
    mcall     , 	  , <34,  1>
97
    mcall     , <  8,	1>, <10, 24>
156
    mcall     , <  8,	1>, <10, 24>
98
    mcall     , < 65,	1>
157
    mcall     , < 65,	1>
99
    mcall     , <122,	1>
158
    mcall     , <122,	1>
100
    mcall     , <179,	1>
159
    mcall     , <179,	1>
101
    mcall     , <237,	1>
160
    mcall     , <237,	1>
102
 
161
 
103
    mov     edx, [color.workE]
162
    mov     edx, [color.workE]
104
 
163
 
105
    cmp     [tabs.index], byte 0
164
    cmp     [tabs.index], byte 0
106
    je	    .walls
165
    je	    .walls
107
    cmp     [tabs.index], byte 1
166
    cmp     [tabs.index], byte 1
108
    je	    .skins
167
    je	    .skins
109
    cmp     [tabs.index], byte 2
168
    cmp     [tabs.index], byte 2
110
    je	    .docky
169
    je	    .docky
111
    jmp     .panel
170
    jmp     .panel
112
 
171
 
113
 .walls:
172
 .walls:
114
    mcall     , <  9,  56>
173
    mcall     , <  9,  56>
115
 
174
 
116
    mcall   4, < 22, 18>, [color.textE], tabs.walls_title, 5
175
    mcall   4, < 22, 18>, [color.textE], tabs.walls_title, 5
117
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
176
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
118
    mcall    , <136, 18>,	       , tabs.docky_title
177
    mcall    , <136, 18>,	       , tabs.docky_title
119
    mcall    , <193, 18>,	       , tabs.panel_title
178
    mcall    , <193, 18>,	       , tabs.panel_title
120
 
179
 
121
    call    tabs.walls.draw
180
    call    tabs.walls.draw
122
 
181
 
123
    ret
182
    ret
124
 .skins:
183
 .skins:
125
    mcall     , < 66,  56>
184
    mcall     , < 66,  56>
126
 
185
 
127
    mcall   4, < 79, 18>, [color.textE], tabs.skins_title, 5
186
    mcall   4, < 79, 18>, [color.textE], tabs.skins_title, 5
128
    mcall    , < 22, 18>, [color.text] , tabs.walls_title
187
    mcall    , < 22, 18>, [color.text] , tabs.walls_title
129
    mcall    , <136, 18>,	       , tabs.docky_title
188
    mcall    , <136, 18>,	       , tabs.docky_title
130
    mcall    , <193, 18>,	       , tabs.panel_title
189
    mcall    , <193, 18>,	       , tabs.panel_title
131
 
190
 
132
    call    tabs.skins.draw
191
    call    tabs.skins.draw
133
 
192
 
134
    ret
193
    ret
135
 .docky:
194
 .docky:
136
    mcall     , <123,  56>
195
    mcall     , <123,  56>
137
 
196
 
138
    mcall   4, <136, 18>, [color.textE], tabs.docky_title, 5
197
    mcall   4, <136, 18>, [color.textE], tabs.docky_title, 5
139
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
198
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
140
    mcall    , < 22, 18>,	       , tabs.walls_title
199
    mcall    , < 22, 18>,	       , tabs.walls_title
141
    mcall    , <193, 18>,	       , tabs.panel_title
200
    mcall    , <193, 18>,	       , tabs.panel_title
142
 
201
 
143
    call    tabs.docky.draw
202
    call    tabs.docky.draw
144
 
203
 
145
    ret
204
    ret
146
 .panel:
205
 .panel:
147
    mcall     , <180,  57>
206
    mcall     , <180,  57>
148
 
207
 
149
    mcall   4, <193, 18>, [color.textE], tabs.panel_title, 5
208
    mcall   4, <193, 18>, [color.textE], tabs.panel_title, 5
150
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
209
    mcall    , < 79, 18>, [color.text] , tabs.skins_title
151
    mcall    , <136, 18>,	       , tabs.docky_title
210
    mcall    , <136, 18>,	       , tabs.docky_title
152
    mcall    , < 22, 18>,	       , tabs.walls_title
211
    mcall    , < 22, 18>,	       , tabs.walls_title
153
 
212
 
154
    call    tabs.panel.draw
213
    call    tabs.panel.draw
155
 
214
 
156
    ret
215
    ret
157
;-------------------------------------------------------------------------------
216
;-------------------------------------------------------------------------------
158
tabs.walls.draw:
217
tabs.walls.draw:
159
    ret
218
    ret
160
;-------------------------------------------------------------------------------
219
;-------------------------------------------------------------------------------
161
tabs.skins.draw:
220
tabs.skins.draw:
162
    ret
221
    ret
163
;-------------------------------------------------------------------------------
222
;-------------------------------------------------------------------------------
164
tabs.docky.draw:
223
tabs.docky.draw:
165
  ; == FRAME: POSITION == ;
224
  ; == FRAME: POSITION == ;
166
    mcall   13, <10, 226>, <48, 112>, [color.workE]
225
    mcall   13, <10, 226>, <48, 112>, [color.workE]
167
    mcall     , <11, 224>, <49, 110>, [color.textE]
226
    mcall     , <11, 224>, <49, 110>, [color.textE]
168
    mcall     , <12, 222>, <50, 108>, [color.work]
227
    mcall     , <12, 222>, <50, 108>, [color.work]
169
 
228
 
170
    mov     ecx, [color.text]
229
    mov     ecx, [color.text]
171
    or	    ecx, 0xC0000000
230
    or	    ecx, 0xC0000000
172
    mcall   4, <20, 45>, , tabs.docky.frame_pos_title, , [color.work]
231
    mcall   4, <20, 45>, , tabs.docky.frame_pos_title, , [color.work]
173
 
232
 
174
    mcall   8, < 81, 84>, < 64, 24>, 0x40, [color.workE]
233
    mcall   8, < 81, 84>, < 64, 24>, 0x40, [color.workE]
175
    mcall    , < 58, 64>, < 91, 24>, 0x41
234
    mcall    , < 58, 64>, < 91, 24>, 0x41
176
    mcall    , <125, 64>, < 91, 24>, 0x42
235
    mcall    , < 81, 84>, <118, 24>, 0x42
177
    mcall    , < 81, 84>, <118, 24>, 0x43
236
    mcall    , <125, 64>, < 91, 24>, 0x43
178
 
237
 
179
    mov     ecx, [color.textE]
238
    mov     ecx, [color.textE]
180
    or	    ecx, 0x80000000
239
    or	    ecx, 0x80000000
181
    mcall   4, <115,  73>, , tabs.docky.button_top
240
    mcall   4, <115,  73>, , tabs.docky.button_top
182
    mcall    , < 79, 100>, , tabs.docky.button_left
241
    mcall    , < 79, 100>, , tabs.docky.button_left
183
    mcall    , <106, 127>, , tabs.docky.button_bottom
242
    mcall    , <106, 127>, , tabs.docky.button_bottom
184
    mcall    , <143, 100>, , tabs.docky.button_right
243
    mcall    , <143, 100>, , tabs.docky.button_right
185
 
244
 
186
  ; == FRAME: SETTINGS == ;
245
  ; == FRAME: SETTINGS == ;
187
    mcall   13, <10, 226>, <170, 40>, [color.workE]
246
    mcall   13, <10, 226>, <170, 40>, [color.workE]
188
    mcall     , <11, 224>, <171, 38>, [color.textE]
247
    mcall     , <11, 224>, <171, 38>, [color.textE]
189
    mcall     , <12, 222>, <172, 36>, [color.work]
248
    mcall     , <12, 222>, <172, 36>, [color.work]
190
 
249
 
191
    mov     ecx, [color.text]
250
    mov     ecx, [color.text]
192
    or	    ecx, 0xC0000000
251
    or	    ecx, 0xC0000000
193
    mcall   4, <20, 167>, , tabs.docky.frame_set_title, , [color.work]
252
    mcall   4, <20, 167>, , tabs.docky.frame_set_title, , [color.work]
194
 
253
 
195
    mcall   8, <20, 206>, <182, 16>, 0x60000044
254
    mcall   8, <20, 206>, <182, 16>, 0x60000044
196
 
255
 
197
    mov     ecx, [color.text]
256
    mov     ecx, [color.text]
198
    or	    ecx, 0x80000000
257
    or	    ecx, 0x80000000
199
    mcall   4, <20, 187>, , tabs.docky.checkbox_fsize_title
258
    mcall   4, <20, 187>, , tabs.docky.checkbox_fsize_title
200
 
259
 
201
    push    183
260
    push    183
202
    push    win.docky.fsize
261
    push    docky.fsize
203
    call    checkbox.draw
262
    call    checkbox.draw
204
 
263
 
205
  ; == FRAME: THEARD == ;
264
  ; == FRAME: THEARD == ;
206
    mcall   13, <10, 226>, <220, 44>, [color.workE]
265
    mcall   13, <10, 226>, <219, 44>, [color.workE]
207
    mcall     , <11, 224>, <221, 42>, [color.textE]
266
    mcall     , <11, 224>, <220, 42>, [color.textE]
208
    mcall     , <12, 222>, <222, 40>, [color.work]
267
    mcall     , <12, 222>, <221, 40>, [color.work]
209
 
268
 
210
    mov     ecx, [color.text]
269
    mov     ecx, [color.text]
211
    or	    ecx, 0xC0000000
270
    or	    ecx, 0xC0000000
212
    mcall   4, <20, 217>, , tabs.docky.frame_theard_title, , [color.work]
271
    mcall   4, <20, 217>, , tabs.docky.frame_theard_title, , [color.work]
213
 
272
 
214
    mcall   8, < 20,  98>, <230, 24>, 0x45, [color.workE]
273
    mcall   8, < 20,  98>, <231, 20>, 0x45, [color.workE]
215
    mcall   8, <128,  98>,	    , 0x46
274
    mcall    , <128,  98>,	    , 0x46
216
 
275
 
217
    mov     ecx, [color.textE]
276
    mov     ecx, [color.textE]
218
    or	    ecx, 0x80000000
277
    or	    ecx, 0x80000000
219
    mcall   4, < 54,  238>, , tabs.docky.button_close
278
    mcall   4, < 54,  238>, , tabs.docky.button_close
220
    mcall    , <139,  238>, , tabs.docky.button_start
279
    mcall    , <139,  238>, , tabs.docky.button_start
221
 
280
 
222
    ret
281
    ret
223
;-------------------------------------------------------------------------------
282
;-------------------------------------------------------------------------------
224
tabs.panel.draw:
283
tabs.panel.draw:
225
    ret
284
    ret
226
;-------------------------------------------------------------------------------
285
;-------------------------------------------------------------------------------
227
checkbox.draw:
286
checkbox.draw:
228
    pop     ebp
287
    pop     ebp
229
    pop     edi
288
    pop     edi
230
    pop     ecx
289
    pop     ecx
231
    push    ebp
290
    push    ebp
232
 
291
 
233
    shl     ecx, 16
292
    shl     ecx, 16
234
    mov     cx, 16
293
    mov     cx, 16
235
    mcall   13, <188, 34>, , [color.workE]
294
    mcall   13, <188, 34>, , [color.workE]
236
    sub     ecx, 2
295
    sub     ecx, 2
237
    add     ecx, 0x00010000
296
    add     ecx, 0x00010000
238
    mcall     , <189, 32>, , [color.textE]
297
    mcall     , <189, 32>, , [color.textE]
239
 
298
 
240
    mov     eax, 13
299
    mov     eax, 13
241
    mov     edx, [color.workE]
300
    mov     edx, [color.workE]
242
    cmp     [edi], byte 0
301
    cmp     [edi], byte 0
243
    je	    .draw_off
302
    je	    .draw_off
244
 .draw_on:
303
 .draw_on:
245
    mcall   , <189, 6>
304
    mcall   , <189, 6>
246
    mov     edi, ecx
305
    mov     edi, ecx
247
    shr     edi, 16
306
    shr     edi, 16
248
    add     edi, 3
307
    add     edi, 3
249
    mcall   4, <189, edi>, [color.text], checkbox.on, 5
308
    mcall   4, <189, edi>, [color.text], checkbox.on, 5
250
 
309
 
251
    ret
310
    ret
252
 
311
 
253
 .draw_off:
312
 .draw_off:
254
    mov     edx, [color.work]
313
    mov     edx, [color.work]
255
    mcall   , <215, 6>
314
    mcall   , <215, 6>
256
    mov     edi, ecx
315
    mov     edi, ecx
257
    shr     edi, 16
316
    shr     edi, 16
258
    add     edi, 3
317
    add     edi, 3
259
    mcall   4, <189, edi>, [color.text], checkbox.off, 5
318
    mcall   4, <189, edi>, [color.text], checkbox.off, 5
260
    ret
319
    ret
-
 
320
;-------------------------------------------------------------------------------
-
 
321
docky.kill:
-
 
322
    mov     dl, 0
-
 
323
    mcall   9, buffer, -1
-
 
324
    mov     ecx, eax
-
 
325
 .search:
-
 
326
    mcall   9, buffer
-
 
327
    cmp     [buffer + 10], dword "@doc"
-
 
328
    je	    .kill
-
 
329
    cmp     [buffer + 10], dword "@DOC"
-
 
330
    jne     .continue
-
 
331
 .kill:
-
 
332
    mov     dl, 1
-
 
333
    mcall   18, 2
-
 
334
 .continue:
-
 
335
    dec     ecx
-
 
336
    cmp     ecx, 0
-
 
337
    jne     .search
-
 
338
 
-
 
339
    ret
-
 
340
;-------------------------------------------------------------------------------
-
 
341
docky.start:
-
 
342
    mov     [buffer +  0], dword 7
-
 
343
    mov     [buffer +  4], dword 0
-
 
344
    mov     [buffer +  8], dword 0
-
 
345
    mov     [buffer + 20], dword "@doc"
-
 
346
    mov     [buffer + 24], word  "ky"
-
 
347
    mov     [buffer + 26], byte  0
-
 
348
    mcall   70, buffer
-
 
349
 
-
 
350
    mcall   5, 5
-
 
351
    mcall   18, 3, [win.sid]
-
 
352
 
-
 
353
    ret
-
 
354
;-------------------------------------------------------------------------------
-
 
355
docky.apply:
-
 
356
    call    docky.kill
-
 
357
    cmp     dl, byte 0
-
 
358
    je	    .end
-
 
359
    call    docky.start
-
 
360
 .end:
-
 
361
    ret
261
;===============================================================================
362
;===============================================================================
-
 
363
@import:
-
 
364
    library ini, "libini.obj"
-
 
365
    import  ini, ini.iget, "ini_get_int", ini.iset, "ini_set_int"
-
 
366
;===============================================================================
-
 
367
ini.docky:
-
 
368
    db	    "settings/docky.ini", 0
-
 
369
 .sect.cfg:
-
 
370
    db	    "@", 0
-
 
371
 .keys.fsize:
-
 
372
    db	    "fsize", 0
-
 
373
 .keys.location:
-
 
374
    db	    "location", 0
-
 
375
 
262
win.title:
376
win.title:
263
    db	    "Desktop configuration", 0
377
    db	    "Desktop configuration", 0
264
 
378
 
265
tabs.walls_title:
379
tabs.walls_title:
266
    db	    "Walls"
380
    db	    "Walls"
267
tabs.skins_title:
381
tabs.skins_title:
268
    db	    "Skins"
382
    db	    "Skins"
269
tabs.docky_title:
383
tabs.docky_title:
270
    db	    "Docky"
384
    db	    "Docky"
271
tabs.panel_title:
385
tabs.panel_title:
272
    db	    "Panel"
386
    db	    "Panel"
273
 
387
 
274
tabs.docky.frame_pos_title:
388
tabs.docky.frame_pos_title:
275
    db	    " Position ", 0
389
    db	    " Position ", 0
276
tabs.docky.button_top:
390
tabs.docky.button_top:
277
    db	    "TOP", 0
391
    db	    "TOP", 0
278
tabs.docky.button_left:
392
tabs.docky.button_left:
279
    db	    "LEFT", 0
393
    db	    "LEFT", 0
280
tabs.docky.button_bottom:
394
tabs.docky.button_bottom:
281
    db	    "BOTTOM", 0
395
    db	    "BOTTOM", 0
282
tabs.docky.button_right:
396
tabs.docky.button_right:
283
    db	    "RIGHT", 0
397
    db	    "RIGHT", 0
284
 
398
 
285
tabs.docky.frame_set_title:
399
tabs.docky.frame_set_title:
286
    db	    " Settings ", 0
400
    db	    " Settings ", 0
287
tabs.docky.checkbox_fsize_title:
401
tabs.docky.checkbox_fsize_title:
288
    db	    "Full size mode", 0
402
    db	    "Full size mode", 0
289
 
403
 
290
tabs.docky.frame_theard_title:
404
tabs.docky.frame_theard_title:
291
    db	    " Theard ", 0
405
    db	    " Theard ", 0
292
tabs.docky.button_close:
406
tabs.docky.button_close:
293
    db	    "Close", 0
407
    db	    "Close", 0
294
tabs.docky.button_start:
408
tabs.docky.button_start:
295
    db	    "Start/Restart", 0
409
    db	    "Start/Restart", 0
296
 
410
 
297
 
411
 
298
checkbox.on:
412
checkbox.on:
299
    db	    "  ON "
413
    db	    "  ON "
300
checkbox.off:
414
checkbox.off:
301
    db	    " OFF "
415
    db	    " OFF "
302
 
416
 
303
@data:
417
@data:
304
;===============================================================================
418
;===============================================================================
305
    rb	    2048
419
    rb	    2048
306
@stack:
420
@stack:
307
;-------------------------------------------------------------------------------
421
;-------------------------------------------------------------------------------
-
 
422
win.sid:
-
 
423
    rd	    1
-
 
424
 
308
win.docky.fsize:
425
docky.fsize:
309
    rb	    1
426
    rb	    1
310
 
427
 
311
tabs.index:
428
tabs.index:
312
    rb	    1
429
    rb	    1
313
 
430
 
314
color:
431
color:
315
 .frame:
432
 .frame:
316
    rd	    5
433
    rd	    5
317
 .work:
434
 .work:
318
    rd	    1
435
    rd	    1
319
 .workE:
436
 .workE:
320
    rd	    1
437
    rd	    1
321
 .textE:
438
 .textE:
322
    rd	    1
439
    rd	    1
323
 .text:
440
 .text:
324
    rd	    2
441
    rd	    2
-
 
442
 
-
 
443
buffer:
-
 
444
    rb	    1024
325
 
445
 
326
@mem:
446
@mem: