Subversion Repositories Kolibri OS

Rev

Rev 1219 | Rev 1433 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1101 Lrz 1
;---------------------------------------------------------------------
2
;---  ДАННЫЕ ПРОГРАММЫ  ----------------------------------------------
3
;---------------------------------------------------------------------
4
header_1 db 'Box_lib Control Demo by Mario79',0
5
 
6
ok_btn db 'Ok',0
7
 
8
labelt3 db 'About program',0
9
;---------------------------------------------------------------------
1219 mario79 10
icons_file_name: db 'reload_16x16_8b.png',0
1101 Lrz 11
system_dir1      db '/sys/lib/'
12
plugin_BMP_name db 'cnv_bmp.obj',0
13
 
14
system_dir      db '/sys/lib/'
1219 mario79 15
 
16
;plugins_directory               db 'plugins/',0
17
plugins_directory               db 0
18
 
19
system_dir_Boxlib	db '/sys/lib/box_lib.obj',0
20
system_dir_CnvPNG	db '/sys/lib/cnv_png.obj',0
21
system_dir_UNPACK	db '/sys/lib/archiver.obj',0
1101 Lrz 22
; Если есть желание разъединить, то нужно использовать следующию конструкцию
23
;system_path      db '/sys/lib/box_lib.obj',0
24
;... любая последовательность других команд и определений.
25
;library_name     db 'box_lib.obj',0
26
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27
ihead_f_i:
28
ihead_f_l        db 'System error',0
29
 
30
er_message_found_lib   db 'Sorry I cannot load library box_lib.obj',0
31
er_message_import      db 'Error on load import library box_lib.obj',0
32
 
1219 mario79 33
er_message_found_lib2	db 'cnv_png.obj - Not found!',0
34
er_message_import2	db 'cnv_png.obj - Wrong import!',0
1101 Lrz 35
 
1219 mario79 36
err_message_found_lib3	db 'archiver.obj - Not found!',0
37
err_message_import3	db 'archiver.obj - Wrong import!',0
38
 
1101 Lrz 39
align 4
40
l_libs_start:
1219 mario79 41
library01  l_libs system_dir_Boxlib+9, path, file_name, system_dir_Boxlib, \
42
er_message_found_lib, ihead_f_l, Box_lib_import, er_message_import, ihead_f_i, plugins_directory
1101 Lrz 43
 
1219 mario79 44
library02  l_libs system_dir_CnvPNG+9, path, file_name, system_dir_CnvPNG,\
45
er_message_found_lib2, ihead_f_l, cnv_png_import, er_message_import2, ihead_f_i, plugins_directory
1101 Lrz 46
 
1219 mario79 47
library03  l_libs system_dir_UNPACK+9, path, file_name, system_dir_UNPACK, \
48
err_message_found_lib3, ihead_f_l, UNPACK_import, err_message_import3, ihead_f_i, plugins_directory
49
 
1101 Lrz 50
end_l_libs:
1219 mario79 51
;---------------------------------------------------------------------
52
align 4
53
cnv_png_import:
54
.Start			dd aCP_Start
55
.Version		dd aCP_Version
56
.Check			dd aCP_Check
57
.Assoc			dd aCP_Assoc
58
        dd      0
59
        dd      0
60
aCP_Start		db 'START',0
61
aCP_Version		db 'version',0
62
aCP_Check		db 'Check_Header',0
63
aCP_Assoc		db 'Associations',0
64
;---------------------------------------------------------------------
65
align 4
66
UNPACK_import:
67
;unpack_Version				dd aUnpack_Version
68
;unpack_PluginLoad			dd aUnpack_PluginLoad
69
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
70
;unpack_ClosePlugin			dd aUnpack_ClosePlugin
71
;unpack_ReadFolder			dd aUnpack_ReadFolder
72
;unpack_SetFolder			dd aUnpack_SetFolder
73
;unpack_GetFiles				dd aUnpack_GetFiles
74
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
75
;unpack_Getattr				dd aUnpack_Getattr
76
;unpack_Open					dd aUnpack_Open
77
;unpack_Read					dd aUnpack_Read
78
;unpack_Setpos				dd aUnpack_Setpos
79
;unpack_Close				dd aUnpack_Close
80
unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
81
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
82
        dd      0
83
        dd      0
1101 Lrz 84
 
1219 mario79 85
;aUnpack_Version        db      'version',0
86
;aUnpack_PluginLoad     db      'plugin_load',0
87
;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
88
;aUnpack_ClosePlugin    db      'ClosePlugin',0
89
;aUnpack_ReadFolder     db      'ReadFolder',0
90
;aUnpack_SetFolder      db      'SetFolder',0
91
;aUnpack_GetFiles       db      'GetFiles',0
92
;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
93
;aUnpack_Getattr        db      'getattr',0
94
;aUnpack_Open           db      'open',0
95
;aUnpack_Read           db      'read',0
96
;aUnpack_Setpos         db      'setpos',0
97
;aUnpack_Close          db      'close',0
98
aUnpack_DeflateUnpack  db      'deflate_unpack',0
99
aUnpack_DeflateUnpack2 db      'deflate_unpack2',0
100
 
1101 Lrz 101
;---------------------------------------------------------------------
1219 mario79 102
 
1101 Lrz 103
fileinfo:
104
     dd 5
105
     dd 0
106
     dd 0
107
     dd 0
108
     dd file_info
109
string:
110
    db 0
111
        dd      file_name
112
 
113
plugin       dd 0
114
;---------------------------------------------------------------------
115
; not change this section!!!
116
; start section
117
;---------------------------------------------------------------------
118
image_file     dd 0
119
raw_pointer    dd 0
120
return_code    dd 0
121
img_size       dd 0
122
deflate_unpack dd 0
123
;---------------------------------------------------------------------
124
; end section
125
;---------------------------------------------------------------------
126
 
127
;---------------------------------------------------------------------
128
align 4
1219 mario79 129
Box_lib_import:
130
;init_lib            dd      a_init
131
;version_lib         dd      a_version
1101 Lrz 132
 
133
 
1219 mario79 134
;edit_box_draw   dd      aEdit_box_draw
135
;edit_box_key    dd      aEdit_box_key
136
;edit_box_mouse  dd      aEdit_box_mouse
137
;version_ed      dd      aVersion_ed
1101 Lrz 138
 
1219 mario79 139
;check_box_draw  dd      aCheck_box_draw
140
;check_box_mouse dd      aCheck_box_mouse
141
;version_ch      dd      aVersion_ch
1101 Lrz 142
 
1219 mario79 143
;option_box_draw  dd      aOption_box_draw
144
;option_box_mouse dd      aOption_box_mouse
145
;version_op       dd      aVersion_op
1101 Lrz 146
 
147
scrollbar_ver_draw              dd aScrollbar_ver_draw
148
scrollbar_ver_mouse             dd aScrollbar_ver_mouse
149
scrollbar_hor_draw              dd aScrollbar_hor_draw
150
scrollbar_hor_mouse             dd aScrollbar_hor_mouse
1219 mario79 151
;version_scrollbar               dd aVersion_scrollbar
1101 Lrz 152
 
153
dinamic_button_draw             dd      aDbutton_draw
154
dinamic_button_mouse            dd      aDbutton_mouse
1219 mario79 155
;version_dbutton                 dd      aVersion_dbutton
1101 Lrz 156
 
157
menu_bar_draw                   dd      aMenu_bar_draw
158
menu_bar_mouse                  dd      aMenu_bar_mouse
1219 mario79 159
menu_bar_activate               dd      aMenu_bar_activate
160
;version_menu_bar                dd      aVersion_menu_bar
161
 
162
;FileBrowser_draw                dd      aFileBrowser_draw
163
;FileBrowser_mouse               dd      aFileBrowser_mouse
164
;FileBrowser_key                 dd      aFileBrowser_key
165
;Version_FileBrowser             dd      aVersion_FileBrowser
1101 Lrz 166
                dd      0
167
                dd      0
168
 
1219 mario79 169
;a_init          db 'lib_init',0
170
;a_version       db 'version',0
1101 Lrz 171
 
1219 mario79 172
;aEdit_box_draw  db 'edit_box',0
173
;aEdit_box_key   db 'edit_box_key',0
174
;aEdit_box_mouse db 'edit_box_mouse',0
175
;aVersion_ed     db 'version_ed',0
1101 Lrz 176
 
1219 mario79 177
;aCheck_box_draw  db 'check_box_draw',0
178
;aCheck_box_mouse db 'check_box_mouse',0
179
;aVersion_ch      db 'version_ch',0
1101 Lrz 180
 
1219 mario79 181
;aOption_box_draw  db 'option_box_draw',0
182
;aOption_box_mouse db 'option_box_mouse',0
183
;aVersion_op       db 'version_op',0
1101 Lrz 184
 
185
aScrollbar_ver_draw             db 'scrollbar_v_draw',0
186
aScrollbar_ver_mouse            db 'scrollbar_v_mouse',0
187
aScrollbar_hor_draw             db 'scrollbar_h_draw',0
188
aScrollbar_hor_mouse            db 'scrollbar_h_mouse',0
1219 mario79 189
;aVersion_scrollbar              db 'version_scrollbar',0
1101 Lrz 190
 
191
aDbutton_draw                   db 'dbutton_draw',0
192
aDbutton_mouse                  db 'dbutton_mouse',0
1219 mario79 193
;aVersion_dbutton                db 'version_dbutton',0
1101 Lrz 194
 
195
aMenu_bar_draw                  db 'menu_bar_draw',0
196
aMenu_bar_mouse                 db 'menu_bar_mouse',0
1219 mario79 197
aMenu_bar_activate              db 'menu_bar_activate',0
198
;aVersion_menu_bar               db 'version_menu_bar',0
199
 
200
;aFileBrowser_draw             db 'FileBrowser_draw',0
201
;aFileBrowser_mouse            db 'FileBrowser_mouse',0
202
;aFileBrowser_key              db 'FileBrowser_key',0
203
;aVersion_FileBrowser          db 'version_FileBrowser',0
1101 Lrz 204
;---------------------------------------------------------------------
205
 
206
;---------------------------------------------------------------------
207
align 4
208
scroll_bar_data_vertical:
209
.x:
210
.size_x     dw 15 ;+0
211
.start_x    dw 370 ;+2
212
.y:
213
.size_y     dw 300 ;+4
214
.start_y    dw 50 ;+6
215
.btn_high   dd 15 ;+8
216
.type       dd 1  ;+12
217
.max_area   dd 300  ;+16
218
.cur_area   dd 30  ;+20
219
.position   dd 140  ;+24
220
.bckg_col   dd 0xeeeeee ;+28
221
.frnt_col   dd 0xbbddff ;+32
222
.line_col   dd 0  ;+36
223
.redraw     dd 0  ;+40
224
.delta      dw 0  ;+44
225
.delta2     dw 0  ;+46
226
.run_x:
227
.r_size_x   dw 0  ;+48
228
.r_start_x  dw 0  ;+50
229
.run_y:
230
.r_size_y   dw 0 ;+52
231
.r_start_y  dw 0 ;+54
232
.m_pos      dd 0 ;+56
233
.m_pos_2    dd 0 ;+60
234
.m_keys     dd 0 ;+64
235
.run_size   dd 0 ;+68
236
.position2  dd 0 ;+72
237
.work_size  dd 0 ;+76
238
.all_redraw dd 0 ;+80
239
.ar_offset      dd 10 ;+84
240
;---------------------------------------------------------------------
241
align 4
242
scroll_bar_data_horizontal:
243
.x:
244
.size_x     dw 300  ;0 ;+0
245
.start_x    dw 30   ;0 ;+2
246
.y:
247
.size_y     dw 15   ;0 ;+4
248
.start_y    dw 370    ;0 ;+6
249
.btn_high   dd 15 ;+8
250
.type       dd 1  ;+12
251
.max_area   dd 300  ;+16
252
.cur_area   dd 30  ;+20
253
.position   dd 140  ;+24
254
.bckg_col   dd 0xeeeeee ;+28
255
.frnt_col   dd 0xbbddff ;+32
256
.line_col   dd 0  ;+36
257
.redraw     dd 0  ;+40
258
.delta      dw 0  ;+44
259
.delta2     dw 0  ;+46
260
.run_x:
261
.r_size_x   dw 0  ;+48
262
.r_start_x  dw 0  ;+50
263
.run_y:
264
.r_size_y   dw 0 ;+52
265
.r_start_y  dw 0 ;+54
266
.m_pos      dd 0 ;+56
267
.m_pos_2    dd 0 ;+60
268
.m_keys     dd 0 ;+64
269
.run_size   dd 0 ;+68
270
.position2  dd 0 ;+72
271
.work_size  dd 0 ;+76
272
.all_redraw dd 0 ;+80
273
.ar_offset      dd 10 ;+84
274
;---------------------------------------------------------------------
275
align 4
276
menu_data_1:
277
.type:                  dd 0   ;+0
278
.x:
279
.size_x                 dw 40  ;+4
280
.start_x                dw 20   ;+6
281
.y:
282
.size_y                 dw 15   ;+8
283
.start_y                dw 25  ;+10
284
.text_pointer:  dd menu_text_area  ;0 ;+12
285
.pos_pointer:   dd menu_text_area.1 ;0 ;+16
286
.text_end               dd menu_text_area.end ;0 ;+20
287
.mouse_pos              dd 0  ;+24
288
.mouse_keys             dd 0  ;+28
289
.x1:
1219 mario79 290
.size_x1                dw 80  ;+32
1101 Lrz 291
.start_x1               dw 20   ;+34
292
.y1:
293
.size_y1                dw 100   ;+36
294
.start_y1               dw 40  ;+38
295
.bckg_col       dd 0xeeeeee ;+40
296
.frnt_col       dd 0xff ;+44
297
.menu_col       dd 0xffffff ;+48
298
.select         dd 0 ;+52
299
.out_select     dd 0 ;+56
300
.buf_adress             dd 0 ;+60
1219 mario79 301
.procinfo               dd procinfo ;+64
1101 Lrz 302
.click                  dd 0 ;+68
303
.cursor                 dd 0 ;+72
304
.cursor_old             dd 0 ;+76
305
.interval               dd 16 ;+80
306
.cursor_max             dd 0 ;+84
307
.extended_key   dd 0 ;+88
308
.menu_sel_col   dd 0x00cc00 ;+92
309
.bckg_text_col  dd 0 ; +96
310
.frnt_text_col  dd 0xffffff ;+100
311
.mouse_keys_old dd 0 ;+104
312
.font_height    dd 8 ;+108
313
.cursor_out             dd 0 ;+112
314
.get_mouse_flag dd 0 ;+116
315
;-------------------------
316
menu_text_area:
317
db 'File',0
318
.1:
1417 mario79 319
db 'Open file',0
320
db 'Save file',0
321
db 'Select dir',0
1101 Lrz 322
db 'Exit',0
323
.end:
324
db 0
325
;---------------------------------------------------------------------
326
align 4
327
menu_data_2:
328
.type:                  dd 0   ;+0
329
.x:
330
.size_x                 dw 40  ;+4
331
.start_x                dw 60   ;+6
332
.y:
333
.size_y                 dw 15   ;+8
334
.start_y                dw 25  ;+10
335
.text_pointer:  dd menu_text_area_2  ;0 ;+12
336
.pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
337
.text_end               dd menu_text_area_2.end ;0 ;+20
338
.mouse_pos              dd 0  ;+24
339
.mouse_keys             dd 0  ;+28
340
.x1:
341
.size_x1                dw 50  ;+32
342
.start_x1               dw 60   ;+34
343
.y1:
344
.size_y1                dw 100   ;+36
345
.start_y1               dw 40  ;+38
346
.bckg_col       dd 0xeeeeee ;+40
347
.frnt_col       dd 0xff ;+44
348
.menu_col       dd 0xffffff ;+48
349
.select         dd 0 ;+52
350
.out_select     dd 0 ;+56
351
.buf_adress             dd 0 ;+60
1219 mario79 352
.procinfo               dd procinfo ;+64
1101 Lrz 353
.click                  dd 0 ;+68
354
.cursor                 dd 0 ;+72
355
.cursor_old             dd 0 ;+76
356
.interval               dd 16 ;+80
357
.cursor_max             dd 0 ;+84
358
.extended_key   dd 0 ;+88
359
.menu_sel_col   dd 0x00cc00 ;+92
360
.bckg_text_col  dd 0 ; +96
361
.frnt_text_col  dd 0xffffff ;+100
362
.mouse_keys_old dd 0 ;+104
363
.font_height    dd 8 ;+108
364
.cursor_out             dd 0 ;+112
365
.get_mouse_flag dd 0 ;+116
366
;------------------------
367
menu_text_area_2:
368
db 'Help',0
369
.1:
370
db 'Test1',0
371
db 'About',0
372
.end:
373
db 0
374
;---------------------------------------------------------------------
375
align 4
376
dinamic_button_data_1:
377
.type                   dd 0 ;+0
378
.x:
379
.size_x                 dw 20 ;+4
1219 mario79 380
.start_x                dw 110 ;+6
1101 Lrz 381
.y:
382
.size_y                 dw 20 ;+8
383
.start_y                dw 25 ;+10
384
.mouse_pos              dd 0 ;+12
385
.mouse_keys             dd 0 ;+16
386
.mouse_keys_old dd 0 ;+20
387
.active_raw             dd 0 ;+24
388
.passive_raw    dd 0 ;+28
389
.click_raw              dd 0 ;+32
390
.resolution_raw dd 0 ;+36
391
.palette_raw    dd 0 ;+40
392
.offset_raw             dd 0 ;+44
393
.select                 dd 0 ;+48
394
.click                  dd 0 ;+52
395
;---------------------------------------------------------------------
396
align 4
397
dinamic_button_data_2:
398
.type                   dd 0 ;+0
399
.x:
400
.size_x                 dw 20 ;+4
1219 mario79 401
.start_x                dw 140 ;+6
1101 Lrz 402
.y:
403
.size_y                 dw 20 ;+8
404
.start_y                dw 25 ;+10
405
.mouse_pos              dd 0 ;+12
406
.mouse_keys             dd 0 ;+16
407
.mouse_keys_old dd 0 ;+20
408
.active_raw             dd 0 ;+24
409
.passive_raw    dd 0 ;+28
410
.click_raw              dd 0 ;+32
411
.resolution_raw dd 0 ;+36
412
.palette_raw    dd 0 ;+40
413
.offset_raw             dd 0 ;+44
414
.select                 dd 0 ;+48
415
.click                  dd 0 ;+52
1219 mario79 416
;---------------------------------------------------------------------
417
OpenDialog_data:
418
.type			dd 0
419
.procinfo		dd procinfo ;+4
420
.com_area_name		dd communication_area_name ;+8
421
.com_area		dd 0 ;+12
422
.opendir_pach		dd plugin_pach ;+16
423
.dir_default_pach	dd communication_area_default_pach ;+20
424
.start_path		dd library_path ;+24
425
.draw_window		dd draw_window ;+28
426
.status			dd 0 ;+32
427
.openfile_pach		dd openfile_pach ;+36
428
 
429
communication_area_name:
430
	db 'FFFFFFFF_open_dialog',0
431
open_dialog_name:
432
	db 'opendial',0
433
communication_area_default_pach:
434
	db '/rd/1',0
435
 
436
Filter:
437
dd  Filter.end - Filter
438
db 'JPEG',0
439
db 'JPG',0
440
db 'JPE',0
441
db 'PNG',0
442
db 'GIF',0
443
db 'BMP',0
444
db 'KEX',0
445
.end:
446
db 0
1101 Lrz 447
;---------------------------------------------------------------------