Subversion Repositories Kolibri OS

Rev

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

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