Subversion Repositories Kolibri OS

Rev

Rev 8088 | 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
1585 mario79 23
system_dir_ProcLib	db '/sys/lib/proc_lib.obj',0
1433 mario79 24
; Если есть желание разъединить, то нужно использовать следующию конструкцию
1101 Lrz 25
;system_path      db '/sys/lib/box_lib.obj',0
1433 mario79 26
;... любая последовательность других команд и определений.
1101 Lrz 27
;library_name     db 'box_lib.obj',0
1433 mario79 28
;library_name	db	'box_lib.obj',0
1585 mario79 29
;---------------------------------------------------------------------
1433 mario79 30
align	4
1101 Lrz 31
l_libs_start:
9568 IgorA 32
library01	l_libs system_dir_Boxlib+9, file_name, system_dir_Boxlib,\
33
 Box_lib_import, plugins_directory
1101 Lrz 34
 
9568 IgorA 35
library02	l_libs system_dir_CnvPNG+9, file_name, system_dir_CnvPNG,\
36
 cnv_png_import, plugins_directory
1101 Lrz 37
 
9568 IgorA 38
library03	l_libs system_dir_UNPACK+9, file_name, system_dir_UNPACK,\
39
 UNPACK_import, plugins_directory
1219 mario79 40
 
9568 IgorA 41
library04  l_libs system_dir_ProcLib+9, file_name, system_dir_ProcLib, \
42
 ProcLib_import, plugins_directory
1585 mario79 43
 
1101 Lrz 44
end_l_libs:
1219 mario79 45
;---------------------------------------------------------------------
1585 mario79 46
align 4
47
ProcLib_import:
48
OpenDialog_Init		dd aOpenDialog_Init
49
OpenDialog_Start	dd aOpenDialog_Start
50
;OpenDialog__Version	dd aOpenDialog_Version
9568 IgorA 51
        dd      0,0
1585 mario79 52
aOpenDialog_Init	db 'OpenDialog_init',0
53
aOpenDialog_Start	db 'OpenDialog_start',0
54
;aOpenDialog_Version	db 'Version_OpenDialog',0
55
;---------------------------------------------------------------------
1433 mario79 56
align	4
1219 mario79 57
cnv_png_import:
1433 mario79 58
.Start		dd aCP_Start
59
.Version	dd aCP_Version
60
.Check		dd aCP_Check
61
.Assoc		dd aCP_Assoc
9568 IgorA 62
		dd 0,0
1433 mario79 63
aCP_Start	db 'START',0
64
aCP_Version	db 'version',0
65
aCP_Check	db 'Check_Header',0
66
aCP_Assoc	db 'Associations',0
1219 mario79 67
;---------------------------------------------------------------------
1433 mario79 68
align	4
1219 mario79 69
UNPACK_import:
1433 mario79 70
;unpack_Version			dd aUnpack_Version
71
;unpack_PluginLoad		dd aUnpack_PluginLoad
1219 mario79 72
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
1433 mario79 73
;unpack_ClosePlugin		dd aUnpack_ClosePlugin
74
;unpack_ReadFolder		dd aUnpack_ReadFolder
75
;unpack_SetFolder		dd aUnpack_SetFolder
76
;unpack_GetFiles		dd aUnpack_GetFiles
1219 mario79 77
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
1433 mario79 78
;unpack_Getattr			dd aUnpack_Getattr
79
;unpack_Open			dd aUnpack_Open
80
;unpack_Read			dd aUnpack_Read
81
;unpack_Setpos			dd aUnpack_Setpos
82
;unpack_Close			dd aUnpack_Close
1219 mario79 83
unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
84
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
9568 IgorA 85
				dd 0,0
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
1435 mario79 169
PathShow_draw		dd sz_PathShow_draw
170
;Version_path_show	dd szVersion_path_show
9568 IgorA 171
			dd 0,0
1101 Lrz 172
 
1433 mario79 173
;a_init			db 'lib_init',0
174
;a_version		db 'version',0
1101 Lrz 175
 
9568 IgorA 176
;aEdit_box_draw		db 'edit_box_draw',0
1433 mario79 177
;aEdit_box_key		db 'edit_box_key',0
178
;aEdit_box_mouse	db 'edit_box_mouse',0
179
;aVersion_ed		db 'version_ed',0
1101 Lrz 180
 
1433 mario79 181
;aCheck_box_draw	db 'check_box_draw',0
182
;aCheck_box_mouse	db 'check_box_mouse',0
183
;aVersion_ch		db 'version_ch',0
1101 Lrz 184
 
1433 mario79 185
;aOption_box_draw	db 'option_box_draw',0
186
;aOption_box_mouse	db 'option_box_mouse',0
187
;aVersion_op		db 'version_op',0
1101 Lrz 188
 
1433 mario79 189
aScrollbar_ver_draw	db 'scrollbar_v_draw',0
190
aScrollbar_ver_mouse	db 'scrollbar_v_mouse',0
191
aScrollbar_hor_draw	db 'scrollbar_h_draw',0
192
aScrollbar_hor_mouse	db 'scrollbar_h_mouse',0
193
;aVersion_scrollbar	db 'version_scrollbar',0
1219 mario79 194
 
1433 mario79 195
aDbutton_draw		db 'dbutton_draw',0
196
aDbutton_mouse		db 'dbutton_mouse',0
197
;aVersion_dbutton	db 'version_dbutton',0
198
 
199
aMenu_bar_draw		db 'menu_bar_draw',0
200
aMenu_bar_mouse		db 'menu_bar_mouse',0
201
aMenu_bar_activate	db 'menu_bar_activate',0
202
;aVersion_menu_bar	db 'version_menu_bar',0
203
 
204
;aFileBrowser_draw	db 'FileBrowser_draw',0
205
;aFileBrowser_mouse	db 'FileBrowser_mouse',0
206
;aFileBrowser_key	db 'FileBrowser_key',0
207
;aVersion_FileBrowser	db 'version_FileBrowser',0
208
 
209
sz_PathShow_prepare	db 'PathShow_prepare',0
210
sz_PathShow_draw	db 'PathShow_draw',0
211
;szVersion_path_show	db 'version_PathShow',0
212
 
1101 Lrz 213
;---------------------------------------------------------------------
214
 
1433 mario79 215
;---------------------------------------------------------------------
216
align	4
1101 Lrz 217
scroll_bar_data_vertical:
218
.x:
1433 mario79 219
.size_x		dw 15	;+0
220
.start_x	dw 370	;+2
1101 Lrz 221
.y:
1433 mario79 222
.size_y		dw 300	;+4
223
.start_y	dw 50	;+6
224
.btn_high	dd 15	;+8
225
.type		dd 1	;+12
226
.max_area	dd 300	;+16
227
.cur_area	dd 30	;+20
228
.position	dd 140	;+24
229
.bckg_col	dd 0xeeeeee	;+28
230
.frnt_col	dd 0xbbddff	;+32
231
.line_col	dd 0	;+36
232
.redraw		dd 0	;+40
233
.delta		dw 0	;+44
234
.delta2		dw 0	;+46
1101 Lrz 235
.run_x:
1433 mario79 236
.r_size_x	dw 0	;+48
237
.r_start_x	dw 0	;+50
1101 Lrz 238
.run_y:
1433 mario79 239
.r_size_y	dw 0	;+52
240
.r_start_y	dw 0	;+54
241
.m_pos		dd 0	;+56
242
.m_pos_2	dd 0	;+60
243
.m_keys		dd 0	;+64
244
.run_size	dd 0	;+68
245
.position2	dd 0	;+72
246
.work_size	dd 0	;+76
247
.all_redraw	dd 0	;+80
248
.ar_offset	dd 10	;+84
1101 Lrz 249
;---------------------------------------------------------------------
1433 mario79 250
align	4
1101 Lrz 251
scroll_bar_data_horizontal:
252
.x:
1433 mario79 253
.size_x		dw 300	;0	;+0
254
.start_x	dw 30	;0	;+2
1101 Lrz 255
.y:
1433 mario79 256
.size_y		dw 15	;0	;+4
257
.start_y	dw 370	;0	;+6
258
.btn_high	dd 15	;+8
259
.type		dd 1	;+12
260
.max_area	dd 300	;+16
261
.cur_area	dd 30	;+20
262
.position	dd 140	;+24
263
.bckg_col	dd 0xeeeeee	;+28
264
.frnt_col	dd 0xbbddff	;+32
265
.line_col	dd 0	;+36
266
.redraw		dd 0	;+40
267
.delta		dw 0	;+44
268
.delta2		dw 0	;+46
1101 Lrz 269
.run_x:
1433 mario79 270
.r_size_x	dw 0	;+48
271
.r_start_x	dw 0	;+50
1101 Lrz 272
.run_y:
1433 mario79 273
.r_size_y	dw 0	;+52
274
.r_start_y	dw 0	;+54
275
.m_pos		dd 0	;+56
276
.m_pos_2	dd 0	;+60
277
.m_keys		dd 0	;+64
278
.run_size	dd 0	;+68
279
.position2	dd 0	;+72
280
.work_size	dd 0	;+76
281
.all_redraw	dd 0	;+80
282
.ar_offset	dd 10	;+84
1101 Lrz 283
;---------------------------------------------------------------------
1433 mario79 284
align	4
1101 Lrz 285
menu_data_1:
1433 mario79 286
.type:		dd 0	;+0
1101 Lrz 287
.x:
1433 mario79 288
.size_x		dw 40	;+4
289
.start_x	dw 20	;+6
1101 Lrz 290
.y:
1433 mario79 291
.size_y		dw 15	;+8
292
.start_y	dw 25	;+10
293
.text_pointer:	dd menu_text_area	;0	;+12
294
.pos_pointer:	dd menu_text_area.1	;0	;+16
295
.text_end	dd menu_text_area.end	;0	;+20
296
.mouse_pos	dd 0	;+24
297
.mouse_keys	dd 0	;+28
1101 Lrz 298
.x1:
1433 mario79 299
.size_x1	dw 80	;+32
300
.start_x1	dw 20	;+34
1101 Lrz 301
.y1:
1433 mario79 302
.size_y1	dw 100	;+36
303
.start_y1	dw 40	;+38
304
.bckg_col	dd 0xeeeeee	;+40
305
.frnt_col	dd 0xff	;+44
306
.menu_col	dd 0xffffff	;+48
307
.select		dd 0	;+52
308
.out_select	dd 0	;+56
309
.buf_adress	dd 0	;+60
310
.procinfo	dd procinfo	;+64
311
.click		dd 0	;+68
312
.cursor		dd 0	;+72
313
.cursor_old	dd 0	;+76
314
.interval	dd 16	;+80
315
.cursor_max	dd 0	;+84
316
.extended_key	dd 0	;+88
317
.menu_sel_col	dd 0x00cc00	;+92
318
.bckg_text_col	dd 0	;	+96
319
.frnt_text_col	dd 0xffffff	;+100
320
.mouse_keys_old	dd 0	;+104
321
.font_height	dd 8	;+108
322
.cursor_out	dd 0	;+112
323
.get_mouse_flag	dd 0	;+116
1101 Lrz 324
;-------------------------
325
menu_text_area:
1433 mario79 326
db	'File',0
1101 Lrz 327
.1:
1433 mario79 328
db	'Open	file',0
329
db	'Save	file',0
330
db	'Select	dir',0
331
db	'Exit',0
1101 Lrz 332
.end:
1433 mario79 333
db	0
1101 Lrz 334
;---------------------------------------------------------------------
1433 mario79 335
align	4
1101 Lrz 336
menu_data_2:
1433 mario79 337
.type:		dd 0	;+0
1101 Lrz 338
.x:
1433 mario79 339
.size_x		dw 40	;+4
340
.start_x	dw 60	;+6
1101 Lrz 341
.y:
1433 mario79 342
.size_y		dw 15	;+8
343
.start_y	dw 25	;+10
344
.text_pointer:	dd menu_text_area_2	;0	;+12
345
.pos_pointer:	dd menu_text_area_2.1	;0	;+16
346
.text_end	dd menu_text_area_2.end	;0	;+20
347
.mouse_pos	dd 0	;+24
348
.mouse_keys	dd 0	;+28
1101 Lrz 349
.x1:
1433 mario79 350
.size_x1	dw 50	;+32
351
.start_x1	dw 60	;+34
1101 Lrz 352
.y1:
1433 mario79 353
.size_y1	dw 100	;+36
354
.start_y1	dw 40	;+38
355
.bckg_col	dd 0xeeeeee	;+40
356
.frnt_col	dd 0xff	;+44
357
.menu_col	dd 0xffffff	;+48
358
.select		dd 0	;+52
359
.out_select	dd 0	;+56
360
.buf_adress	dd 0	;+60
361
.procinfo	dd procinfo	;+64
362
.click		dd 0	;+68
363
.cursor		dd 0	;+72
364
.cursor_old	dd 0	;+76
365
.interval	dd 16	;+80
366
.cursor_max	dd 0	;+84
367
.extended_key	dd 0	;+88
368
.menu_sel_col	dd 0x00cc00	;+92
369
.bckg_text_col	dd 0	;	+96
370
.frnt_text_col	dd 0xffffff	;+100
371
.mouse_keys_old	dd 0	;+104
372
.font_height	dd 8	;+108
373
.cursor_out	dd 0	;+112
374
.get_mouse_flag	dd 0	;+116
1101 Lrz 375
;------------------------
376
menu_text_area_2:
1433 mario79 377
db	'Help',0
1101 Lrz 378
.1:
1433 mario79 379
db	'Test1',0
380
db	'About',0
1101 Lrz 381
.end:
1433 mario79 382
db	0
1101 Lrz 383
;---------------------------------------------------------------------
1433 mario79 384
align	4
1101 Lrz 385
dinamic_button_data_1:
1433 mario79 386
.type		dd 0	;+0
1101 Lrz 387
.x:
1433 mario79 388
.size_x		dw 20	;+4
389
.start_x	dw 110	;+6
1101 Lrz 390
.y:
1433 mario79 391
.size_y		dw 20	;+8
392
.start_y	dw 25	;+10
393
.mouse_pos	dd 0	;+12
394
.mouse_keys	dd 0	;+16
395
.mouse_keys_old	dd 0	;+20
396
.active_raw	dd 0	;+24
397
.passive_raw	dd 0	;+28
398
.click_raw	dd 0	;+32
399
.resolution_raw	dd 0	;+36
400
.palette_raw	dd 0	;+40
401
.offset_raw	dd 0	;+44
402
.select		dd 0	;+48
403
.click		dd 0	;+52
1101 Lrz 404
;---------------------------------------------------------------------
1433 mario79 405
align	4
1101 Lrz 406
dinamic_button_data_2:
1433 mario79 407
.type		dd 0	;+0
1101 Lrz 408
.x:
1433 mario79 409
.size_x		dw 20	;+4
410
.start_x	dw 140	;+6
1101 Lrz 411
.y:
1433 mario79 412
.size_y		dw 20	;+8
413
.start_y	dw 25	;+10
414
.mouse_pos	dd 0	;+12
415
.mouse_keys	dd 0	;+16
416
.mouse_keys_old	dd 0	;+20
417
.active_raw	dd 0	;+24
418
.passive_raw	dd 0	;+28
419
.click_raw	dd 0	;+32
420
.resolution_raw	dd 0	;+36
421
.palette_raw	dd 0	;+40
422
.offset_raw	dd 0	;+44
423
.select		dd 0	;+48
424
.click		dd 0	;+52
1219 mario79 425
;---------------------------------------------------------------------
426
OpenDialog_data:
427
.type			dd 0
1433 mario79 428
.procinfo		dd procinfo	;+4
429
.com_area_name		dd communication_area_name	;+8
430
.com_area		dd 0	;+12
431
.opendir_pach		dd plugin_pach	;+16
432
.dir_default_pach	dd communication_area_default_pach	;+20
1953 mario79 433
.start_path		dd od_path	;+24
1433 mario79 434
.draw_window		dd draw_window	;+28
435
.status			dd 0	;+32
436
.openfile_pach		dd openfile_pach	;+36
1435 mario79 437
.filename_area		dd filename_area	;+40
438
.filter_area		dd Filter
1585 mario79 439
.x:
440
.x_size			dw 420 ;+48 ; Window X size
441
.x_start		dw 10 ;+50 ; Window X position
442
.y:
443
.y_size			dw 320 ;+52 ; Window y size
444
.y_start		dw 10 ;+54 ; Window Y position
1219 mario79 445
 
446
communication_area_name:
447
	db 'FFFFFFFF_open_dialog',0
1953 mario79 448
;open_dialog_name:
449
;	db 'opendial',0
450
 
451
od_path:
452
	db '/sys/File Managers/OpenDial',0
453
 
1219 mario79 454
communication_area_default_pach:
8088 dunkaist 455
	db '/sys',0
1219 mario79 456
 
457
Filter:
1435 mario79 458
dd Filter.end - Filter.1
459
.1:
1219 mario79 460
db 'JPEG',0
461
db 'JPG',0
462
db 'JPE',0
463
db 'PNG',0
464
db 'GIF',0
465
db 'BMP',0
466
db 'KEX',0
1435 mario79 467
db 'DAT',0
468
db 'INI',0
1219 mario79 469
.end:
470
db 0
1433 mario79 471
;---------------------------------------------------------------------
472
PathShow_data_1:
473
.type			dd 0	;+0
474
.start_y		dw 28	;+4
475
.start_x		dw 172	;+6
476
.font_size_x		dw 6	;+8	; 6 - for font 0, 8 - for font 1
477
.area_size_x		dw 200	;+10
478
.font_number		dd 0	;+12	; 0 - monospace, 1 - variable
479
.background_flag	dd 0	;+16
480
.font_color		dd 0x0	;+20
481
.background_color	dd 0x0	;+24
482
.text_pointer		dd openfile_pach	;+28
483
.work_area_pointer	dd text_work_area	;+32
484
.temp_text_length	dd 0	;+36
485
;---------------------------------------------------------------------