Subversion Repositories Kolibri OS

Rev

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