Subversion Repositories Kolibri OS

Rev

Rev 1417 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1417 Rev 1435
Line 53... Line 53...
53
	mcall	40,0x27
53
	mcall	40,0x27
54
	call	get_active_pocess
54
	call	get_active_pocess
Line 55... Line 55...
55
 
55
 
Line 56... Line -...
56
	call	get_communication_area
-
 
57
 
56
	call	get_communication_area
58
 
57
 
59
	load_libraries	l_libs_start,end_l_libs
58
load_libraries	l_libs_start,end_l_libs
60
	test  eax,eax
59
	test	eax,eax
61
	jnz    button.exit
60
	jnz	button.exit
Line 277... Line 276...
277
	inc	eax
276
	inc	eax
278
	mov	[Tab_key_block],al
277
	mov	[Tab_key_block],al
279
	jmp	change_focus_area
278
	jmp	change_focus_area
280
;---------------------------------------------------------------------
279
;---------------------------------------------------------------------
281
change_focus_area_press_Tab_key:
280
change_focus_area_press_Tab_key:
-
 
281
	cmp	[open_dialog_type],1
-
 
282
	jne	still
282
	mov	al,[Tab_key_block]
283
	mov	al,[Tab_key_block]
283
	test	al,al
284
	test	al,al
284
	jnz	still
285
	jnz	still
285
	xor	eax,eax
286
	xor	eax,eax
286
	inc	eax
287
	inc	eax
287
	mov	[Tab_key],al
288
	mov	[Tab_key],al
288
	jmp	still
289
	jmp	still
289
;---------------------------------------------------------------------
290
;---------------------------------------------------------------------
290
change_focus_area_check_Tab_key:
291
change_focus_area_check_Tab_key:
-
 
292
	cmp	[open_dialog_type],1
-
 
293
	jne	still
291
	xor	eax,eax
294
	xor	eax,eax
292
	mov	[Tab_key_block],al
295
	mov	[Tab_key_block],al
293
	mov	al,[Tab_key]
296
	mov	al,[Tab_key]
294
	test	al,al
297
	test	al,al
295
	jz	still
298
	jz	still
Line 329... Line 332...
329
	je	button.exit
332
	je	button.exit
330
	push	dword name_editboxes
333
	push	dword name_editboxes
331
	call	[edit_box_key]
334
	call	[edit_box_key]
332
	jmp	still
335
	jmp	still
333
.13:
336
.13:
334
	cmp	[open_dialog_type],2 ; Select dir
337
;	cmp [open_dialog_type],2	; Select dir
335
	je	file_no_folder
338
;	je	file_no_folder
336
	cmp	[open_dialog_type],1 ; Save file
339
;	cmp	[open_dialog_type],1	; Save file
337
	jne .load_dir
340
;	jne	user_selected_name_action	; load_dir
338
	inc	[open_dialog_type]
341
;	inc	[open_dialog_type]
339
	jmp file_no_folder	
342
	jmp	file_no_folder
340
.load_dir:
343
;.load_dir:
341
	mov	[file_browser_data_1.select_panel_counter],1
344
;	mov	[file_browser_data_1.select_panel_counter],1
342
	xor	eax,eax
345
;	xor	eax,eax
343
	mov	[focus_pointer],al
346
;	mov	[focus_pointer],al
344
	mcall	66, 1, 1
347
;	mcall	66,1,1
345
 
348
 
346
	xor	eax,eax
349
;	xor	eax,eax
347
	mov	esi,dir_pach
350
;	mov	esi,dir_pach
348
	cld
351
;	cld
349
@@:
352
;@@:
350
	lodsb
353
;	lodsb
351
	test	al,al
354
;	test	al,al
352
	jne	@r
355
;	jne	@r
353
	sub	esi,2
356
;	sub	esi,2
354
	cmp	[esi],byte '/'
357
;	cmp	[esi],byte '/'
355
	jne	@f
358
;	jne	@f
356
	xor	eax,eax
359
;	xor	eax,eax
357
	mov	[esi],al
360
;	mov	[esi],al
-
 
361
;@@:
-
 
362
;	call	load_next_dir.1
-
 
363
;	jmp	still
-
 
364
;---------------------------------------------------------------------
-
 
365
user_selected_name_action:
-
 
366
	mov	eax,[communication_area]
-
 
367
	test	eax,eax
-
 
368
	jnz	@f
-
 
369
	call	control_minimal_window_size
-
 
370
	call	draw_window
-
 
371
	ret
358
@@:
372
@@:
-
 
373
	add	eax,4
-
 
374
;copy_path	user_selected_name,dir_pach,eax,0
-
 
375
	mov	esi,dir_pach
-
 
376
	mov	edi,eax
359
	call	load_next_dir.1
377
	call	copy_dir_name
-
 
378
	mov	[edi-1],byte '/'
-
 
379
	mov	esi,user_selected_name
-
 
380
	call	copy_dir_name
-
 
381
	
-
 
382
	mov	eax,[communication_area]
-
 
383
	mov	[eax],word 1
360
	jmp	still
384
	jmp	button.exit
361
;---------------------------------------------------------------------
385
;---------------------------------------------------------------------	
362
select_disk:
386
select_disk:
363
	call	check_alt
387
	call	check_alt
364
.1:
388
.1:
365
	xor	eax,eax
389
	xor	eax,eax
Line 508... Line 532...
508
button:
532
button:
509
	mcall	17
533
	mcall	17
510
	cmp	ah,6
534
	cmp	ah,6
511
	je	.reload_dir_1
535
	je	.reload_dir_1
512
	cmp	ah,4
536
	cmp	ah,4
513
	je	.exit
-
 
514
	cmp	ah,3
-
 
515
	je	.open_dir_or_file
537
	je	.open_dir_or_file
-
 
538
	cmp	ah,3
-
 
539
	je	.exit
516
	cmp	ah,2
540
	cmp	ah,2
517
	je	.exit_dir
541
	je	.exit_dir
518
	cmp	ah, 1
542
	cmp	ah,1
519
	jne	still
543
	jne	still
520
.exit:
544
.exit:
Line 543... Line 567...
543
	jmp	still
567
	jmp	still
544
;---------------------------------------------------------------------
568
;---------------------------------------------------------------------
545
.open_dir_or_file:
569
.open_dir_or_file:
546
	cmp	[open_dialog_type],2 ;Select dir
570
	cmp	[open_dialog_type],2	;Select	dir
547
	je	file_no_folder
571
	je	file_no_folder
-
 
572
	
548
;	cmp	[open_dialog_type],1 ;Save file
573
	cmp	[open_dialog_type],1	;Save file
-
 
574
	jne	@f
-
 
575
	mov	al,[focus_pointer]
-
 
576
	test	al,al
549
;	je	file_no_folder	
577
	jne	file_no_folder	
-
 
578
@@:
550
	xor	ebx,ebx
579
	xor	ebx,ebx
551
	jmp	key.7
580
	jmp	key.7
552
;---------------------------------------------------------------------
581
;---------------------------------------------------------------------
553
thread_start:
582
thread_start:
554
	mov	eax,[N_error]
583
	mov	eax,[N_error]
Line 669... Line 698...
669
	push	dword file_browser_data_1
698
	push	dword file_browser_data_1
670
	call	[FileBrowser_mouse]
699
	call	[FileBrowser_mouse]
Line 671... Line 700...
671
 
700
 
672
	mov	eax,file_browser_data_1.mouse_keys_delta
701
	mov	eax,file_browser_data_1.mouse_keys_delta
673
	cmp	[eax],dword 3
702
	cmp	[eax],dword 3
674
	jne	.check_focus ;.scrollbar
703
	jne	.check_focus	; scrollbar
675
	mov	[eax],dword 0
704
	mov	[eax],dword 0
676
	call	load_next_dir
705
	call	load_next_dir
677
	jmp	still
706
	jmp	still
678
;---------------------------------------------------
707
;---------------------------------------------------
Line 741... Line 770...
741
	cmp	[menu_data_3.cursor_out],dword 0
770
	cmp	[menu_data_3.cursor_out],dword 0
742
	jne	analyse_out_menu_3
771
	jne	analyse_out_menu_3
743
	jmp	.menu_bar_1
772
	jmp	.menu_bar_1
744
;---------------------------------------------------
773
;---------------------------------------------------
745
.check_editboxes:
774
.check_editboxes:
-
 
775
	cmp	[open_dialog_type],1
-
 
776
	jne	.check_scroll_event
746
	mov	eax,[edit1+44]
777
	mov	eax,[edit1+44]
747
	and	eax,10b
778
	and	eax,10b
748
	push	dword name_editboxes
779
	push	dword name_editboxes
749
	call	[edit_box_mouse]
780
	call	[edit_box_mouse]
750
	mov	ebx,[edit1+44]
781
	mov	ebx,[edit1+44]
Line 904... Line 935...
904
	ret
935
	ret
905
;---------------------------------------------------------------------
936
;---------------------------------------------------------------------
906
load_start_directory:
937
load_start_directory:
907
	mov	eax,[communication_area]	
938
	mov	eax,[communication_area]	
908
	test	eax,eax
939
	test	eax,eax
909
	jz	@f
940
	jz	.1
910
	movzx	ebx,word [eax]
941
	movzx	ebx,word [eax]
911
	test	eax,eax
942
	test	eax,eax
912
	jz	@f
943
	jz	.1
913
	add	eax,4
944
	add	eax,4
914
	mov	esi,eax
945
	mov	esi,eax
-
 
946
	push	esi
-
 
947
	mov	esi,[communication_area]
-
 
948
	add	esi,4096-256
-
 
949
	mov	eax,[esi]
-
 
950
	test	eax,eax
915
	jmp	.1
951
	jnz	@f
-
 
952
	mov	esi,example_name_temp
916
@@:
953
@@:
917
	mov	esi,start_pach
954
	mov	edi,user_selected_name
-
 
955
	call	copy_dir_name
-
 
956
	pop	esi
-
 
957
	jmp	.2
918
.1:
958
.1:
-
 
959
	mov	esi,start_pach
-
 
960
.2:
919
	mov	edi,dir_pach
961
	mov	edi,dir_pach
920
	call	copy_dir_name
962
	call	copy_dir_name
-
 
963
	
921
	call	load_directory
964
	call	load_directory
922
	mov	eax,[N_error]
965
	mov	eax,[N_error]
923
	test	eax,eax
966
	test	eax,eax
924
	jnz	button.exit
967
	jnz	button.exit
925
	ret
968
	ret
Line 1024... Line 1067...
1024
;---------------------------------------------------------------------
1067
;---------------------------------------------------------------------
1025
file_no_folder:
1068
file_no_folder:
1026
	mov	esi,dir_pach
1069
	mov	esi,dir_pach
1027
	mov	edi,file_name
1070
	mov	edi,file_name
1028
	call	copy_dir_name
1071
	call	copy_dir_name
-
 
1072
	push	ebx
-
 
1073
	mov	al,[focus_pointer]
-
 
1074
	test	al,al
-
 
1075
	je	@f
-
 
1076
	mov	ebx,user_selected_name
1029
 
1077
@@:
1030
	cmp	[open_dialog_type],2
1078
	cmp	[open_dialog_type],2
1031
	je	@f
1079
	je	@f
1032
	mov	esi,file_name
1080
	mov	esi,file_name
1033
	call	copy_dir_path
1081
	call	copy_dir_path
1034
@@:
1082
@@:
1035
	mov	eax,[communication_area]
1083
	mov	eax,[communication_area]
1036
	test	eax,eax
1084
	test	eax,eax
1037
	jnz	@f
1085
	jnz	@f
1038
	call	control_minimal_window_size
1086
	call	control_minimal_window_size
1039
	call	draw_window
1087
	call	draw_window
-
 
1088
	pop	ebx
1040
	ret
1089
	ret
1041
@@:
1090
@@:
1042
	mov	edi,eax
1091
	mov	edi,eax
1043
	add	edi,4
1092
	add	edi,4
1044
	mov	esi,file_name	
1093
	mov	esi,file_name	
1045
	call	copy_dir_name
1094
	call	copy_dir_name
-
 
1095
	
-
 
1096
	pop	esi
-
 
1097
	mov	al,[focus_pointer]
-
 
1098
	test	al,al
-
 
1099
	jz	@f
-
 
1100
	mov	esi,user_selected_name
-
 
1101
@@:
-
 
1102
	mov	edi,[communication_area]
-
 
1103
	add	edi,4096-256
-
 
1104
	call	copy_dir_name
-
 
1105
	
1046
	mov	eax,[communication_area]
1106
	mov	eax,[communication_area]
1047
	mov	[eax],word 1
1107
	mov	[eax],word 1
1048
	jmp	button.exit
1108
	jmp	button.exit
1049
;---------------------------------------------------------------------
1109
;---------------------------------------------------------------------
1050
load_root_directory:
1110
load_root_directory:
Line 1264... Line 1324...
1264
	mov	cx,15
1324
	mov	cx,15
Line 1265... Line 1325...
1265
 
1325
 
Line 1266... Line 1326...
1266
	mcall	8,,,3
1326
	mcall	8,,,3
-
 
1327
 
-
 
1328
	pusha
-
 
1329
 
-
 
1330
	shr	ecx,16
-
 
1331
	mov	bx,cx
-
 
1332
	add	ebx,6 shl 16+ 4
-
 
1333
	mcall	4,,0x90000000,message_cancel_button
-
 
1334
	popa
-
 
1335
 
-
 
1336
	sub	ebx,65 shl 16
1267
 
1337
	mcall	8,,,4
1268
	pusha
1338
	
1269
	shr	ecx,16
1339
	shr	ecx,16
Line 1270... Line 1340...
1270
	mov	bx,cx
1340
	mov	bx,cx
Line 1279... Line 1349...
1279
	jne	@f
1349
	jne	@f
1280
	sub	ebx,5 shl 16
1350
	sub	ebx,5 shl 16
1281
@@:
1351
@@:
Line 1282... Line 1352...
1282
	
1352
	
1283
	mcall	4,,0x90000000    ;message_open_button
-
 
1284
	popa
-
 
1285
 
-
 
1286
 
-
 
1287
	sub	ebx, 65 shl 16
-
 
1288
	mcall	8,,,4
-
 
1289
 
-
 
1290
	shr	ecx,16
-
 
1291
	mov	bx,cx
-
 
1292
	add	ebx,6 shl 16+ 4
-
 
1293
	mcall	4,,0x90000000,message_cancel_button
-
 
Line 1294... Line 1353...
1294
 
1353
	mcall	4,,0x90000000	;message_open_button
1295
 
1354
	
1296
;       mcall   47,0x80000,[file_browser_data_1.ini_file_start],<250, 0>,0x0
1355
;	mcall	47,0x80000,[file_browser_data_1.ini_file_start],<250,0>,0x0
Line 1356... Line 1415...
1356
	mcall	4,,0x90000000,message_cancel_button
1415
	mcall	4,,0x90000000,message_cancel_button
Line 1357... Line 1416...
1357
 
1416
 
1358
 
1417
 
1359
	ret
1418
	ret
1360
;---------------------------------------------------------------------
1419
;---------------------------------------------------------------------	
1361
draw_dir_pach:
1420
draw_file_name:
1362
	mov	esi,dir_pach
1421
	mov	esi,user_selected_name
1363
	cld
1422
	cld
1364
@@:
1423
@@:
1365
	lodsb
1424
	lodsb
1366
	test	al,al
1425
	test	al,al
1367
	jne	@r
1426
	jne	@r
1368
	sub	esi,dir_pach
1427
	sub	esi,user_selected_name
-
 
1428
	mov	eax,esi
1369
	mov	eax,esi
1429
	dec	eax
1370
	dec	eax
1430
	
1371
	mov	edi, edit1
1431
	mov	edi,edit1
1372
	mov	[edi+48], eax  ;ed_size
-
 
-
 
1432
	mov	[edi+48],eax ;ed_size
1373
	mov	[edi+52], eax  ;ed_pos
1433
	mov	[edi+52],eax ;ed_pos
1374
 
1434
;--------------------------------------
1375
	mov	eax,[file_browser_data_1.x]
1435
	mov	eax,[file_browser_data_1.x]
1376
	mov	ebx,eax
1436
	mov	ebx,eax
1377
	shr	ebx,16
1437
	shr	ebx,16
1378
	and	eax,0xffff
1438
	and	eax,0xffff
-
 
1439
	sub	eax,200
1379
 
1440
	mov	[edi],eax
Line -... Line 1441...
-
 
1441
	add	ebx,70
-
 
1442
	mov	[edi+4],ebx
-
 
1443
	
-
 
1444
	mov	eax,[file_browser_data_1.y]
-
 
1445
	mov	ebx,eax
-
 
1446
	shr	ebx,16
-
 
1447
	and	eax,0xffff
-
 
1448
	add	eax,ebx
1380
	mov	[edi],eax
1449
	add	eax,5
1381
	mov	[edi+4],ebx
1450
	mov	[edi+8],eax
-
 
1451
	
-
 
1452
	push	dword name_editboxes
-
 
1453
	call	[edit_box_draw]	
-
 
1454
	
-
 
1455
	mov	bx,[file_browser_data_1.start_x]
-
 
1456
	add	bx,5
-
 
1457
	shl	ebx,16
-
 
1458
	mov	bx,[file_browser_data_1.start_y]
1382
 
1459
	add	bx,[file_browser_data_1.size_y]
-
 
1460
	add	bx,9
-
 
1461
	mcall	4,,0x80000000,message_file_name
-
 
1462
	ret
-
 
1463
;---------------------------------------------------------------------
-
 
1464
draw_dir_pach:
-
 
1465
	mov	eax,[file_browser_data_1.x]
-
 
1466
	mov	ebx,eax
-
 
1467
	shr	ebx,16
Line -... Line 1468...
-
 
1468
	add	ebx,3
1383
	push	dword name_editboxes
1469
	and	eax,0xffff
-
 
1470
	sub	eax,5
-
 
1471
	
1384
	call	[edit_box_draw]
1472
	mov	[PathShow_data_1.area_size_x],ax
1385
	ret
1473
	mov	[PathShow_data_1.start_x],bx
-
 
1474
;--------------------------------------
-
 
1475
; top line
-
 
1476
	mov	ebx,[file_browser_data_1.x]
-
 
1477
	mcall	13,,<7,1>,0x0
-
 
1478
; down line
-
 
1479
	push	ebx ecx
-
 
1480
	mcall	,,<21,1>,
-
 
1481
	pop	ecx ebx
-
 
1482
; left line	
-
 
1483
	push	ebx
-
 
1484
	mov	bx,1
-
 
1485
	mov	cx,15
-
 
1486
	mcall
-
 
1487
	pop	ebx
-
 
1488
; right line
-
 
1489
	mov	ax,bx
1386
	
1490
	shr	ebx,16
-
 
1491
	add	bx,ax
-
 
1492
	dec	ebx
-
 
1493
	shl	ebx,16
-
 
1494
	mov	bx,1
1387
draw_dir_pach_1:
1495
	mcall	13
1388
	mov	ebx,[file_browser_data_1.x]
1496
;--------------------------------------	
-
 
1497
	mov	ebx,[file_browser_data_1.x]
-
 
1498
	sub	ebx,2
-
 
1499
	add	ebx,1 shl 16
-
 
1500
	mcall	13,,<8,13>,0xffffff
-
 
1501
;--------------------------------------
-
 
1502
; prepare for PathShow
-
 
1503
	push	dword PathShow_data_1
-
 
1504
	call	[PathShow_prepare]
-
 
1505
	
1389
	mcall	13,,<7,15>,0xffffb0
1506
; draw for PathShow
-
 
1507
	push	dword PathShow_data_1
-
 
1508
	call	[PathShow_draw]
-
 
1509
	
-
 
1510
	ret
-
 
1511
	
-
 
1512
;draw_dir_pach_1:
-
 
1513
;	mov	ebx,[file_browser_data_1.x]
-
 
1514
;	mcall	13,,<7,15>,0xffffb0
1390
	mov	bx,10
1515
;	mov	bx,10
1391
	add	ebx,4 shl 16
1516
;	add	ebx,4 shl 16
1392
	mcall	4,,0xC0000000,dir_pach,,0xffffb0
1517
;	mcall	4,,0xC0000000,dir_pach,,0xffffb0
-
 
1518
;	ret
-
 
1519
;---------------------------------------------------------------------
-
 
1520
draw_draw_file_browser1:
-
 
1521
	call	draw_dir_pach
1393
	ret
1522
	cmp	[open_dialog_type],1
1394
;---------------------------------------------------------------------
1523
	jne	@f	
1395
draw_draw_file_browser1:
1524
	call	draw_file_name
1396
	call	draw_dir_pach
1525
@@:
Line 1683... Line 1812...
1683
	mov	[file_browser_data_1.start_draw_line],eax
1812
	mov	[file_browser_data_1.start_draw_line],eax
1684
	mov	[scroll_bar_data_vertical.position],eax 
1813
	mov	[scroll_bar_data_vertical.position],eax	
1685
	ret
1814
	ret
1686
;---------------------------------------------------------------------
1815
;---------------------------------------------------------------------
1687
check_filter:
1816
check_filter:
-
 
1817
	cmp [open_dialog_type],2	; Select dir
-
 
1818
	je	.1
1688
	xor	eax,eax
1819
	xor	eax,eax
1689
	mov	al,[filter_flag]
1820
	mov	al,[filter_flag]
1690
	test	eax,eax
1821
	test	eax,eax
1691
	jz	@f
1822
	jz	@f
Line 1694... Line 1825...
1694
	test	eax,eax
1825
	test	eax,eax
1695
	jz	@f
1826
	jz	@f
1696
	mov	eax,[eax+4096]
1827
	mov	eax,[eax+4096]
1697
	test	eax,eax
1828
	test	eax,eax
1698
	jz	@f
1829
	jz	@f
-
 
1830
.1:
1699
	call	delete_unsupported_BDFE
1831
	call	delete_unsupported_BDFE
1700
@@:
1832
@@:
1701
	ret
1833
	ret
1702
;---------------------------------------------------------------------
1834
;---------------------------------------------------------------------
1703
delete_unsupported_BDFE:
1835
delete_unsupported_BDFE:
Line 2175... Line 2307...
2175
edit_box_draw	dd	aEdit_box_draw
2307
edit_box_draw		dd aEdit_box_draw
2176
edit_box_key	dd	aEdit_box_key
2308
edit_box_key		dd aEdit_box_key
2177
edit_box_mouse	dd	aEdit_box_mouse
2309
edit_box_mouse		dd aEdit_box_mouse
2178
;version_ed      dd      aVersion_ed
2310
;version_ed		dd aVersion_ed
Line 2179... Line 2311...
2179
 
2311
 
2180
check_box_draw	dd	aCheck_box_draw
2312
;check_box_draw	dd aCheck_box_draw
2181
check_box_mouse dd	aCheck_box_mouse
2313
;check_box_mouse	dd aCheck_box_mouse
Line 2182... Line 2314...
2182
;version_ch      dd      aVersion_ch
2314
;version_ch		dd aVersion_ch
2183
 
2315
 
2184
option_box_draw  dd	 aOption_box_draw
2316
;option_box_draw	dd aOption_box_draw
Line 2185... Line 2317...
2185
option_box_mouse dd	 aOption_box_mouse
2317
;option_box_mouse	dd aOption_box_mouse
2186
;version_op       dd      aVersion_op
2318
;version_op		dd aVersion_op
2187
 
2319
 
2188
scrollbar_ver_draw		dd aScrollbar_ver_draw
2320
scrollbar_ver_draw	dd aScrollbar_ver_draw
2189
scrollbar_ver_mouse		dd aScrollbar_ver_mouse
2321
scrollbar_ver_mouse	dd aScrollbar_ver_mouse
Line 2190... Line 2322...
2190
scrollbar_hor_draw		dd aScrollbar_hor_draw
2322
;scrollbar_hor_draw	dd aScrollbar_hor_draw
2191
scrollbar_hor_mouse		dd aScrollbar_hor_mouse
2323
;scrollbar_hor_mouse	dd aScrollbar_hor_mouse
2192
;version_scrollbar               dd aVersion_scrollbar
2324
;version_scrollbar	dd aVersion_scrollbar
Line 2193... Line 2325...
2193
 
2325
 
2194
dinamic_button_draw		dd	aDbutton_draw
2326
;dinamic_button_draw	dd aDbutton_draw
2195
dinamic_button_mouse		dd	aDbutton_mouse
2327
;dinamic_button_mouse	dd aDbutton_mouse
Line 2202... Line 2334...
2202
 
2334
 
2203
FileBrowser_draw		dd	aFileBrowser_draw
2335
FileBrowser_draw	dd aFileBrowser_draw
2204
FileBrowser_mouse		dd	aFileBrowser_mouse
2336
FileBrowser_mouse	dd aFileBrowser_mouse
2205
FileBrowser_key 		dd	aFileBrowser_key
2337
FileBrowser_key		dd aFileBrowser_key
-
 
2338
;Version_FileBrowser	dd aVersion_FileBrowser
-
 
2339
 
-
 
2340
PathShow_prepare	dd sz_PathShow_prepare
-
 
2341
PathShow_draw		dd sz_PathShow_draw
2206
;Version_FileBrowser             dd      aVersion_FileBrowser
2342
;Version_path_show	dd szVersion_path_show
2207
		dd	0
2343
	dd 0
Line 2208... Line 2344...
2208
		dd	0
2344
	dd 0
2209
 
2345
 
Line 2213... Line 2349...
2213
aEdit_box_draw	db 'edit_box',0
2349
aEdit_box_draw		db 'edit_box',0
2214
aEdit_box_key	db 'edit_box_key',0
2350
aEdit_box_key		db 'edit_box_key',0
2215
aEdit_box_mouse db 'edit_box_mouse',0
2351
aEdit_box_mouse		db 'edit_box_mouse',0
2216
;aVersion_ed     db 'version_ed',0
2352
;aVersion_ed		db 'version_ed',0
Line 2217... Line 2353...
2217
 
2353
 
2218
aCheck_box_draw  db 'check_box_draw',0
2354
;aCheck_box_draw	db 'check_box_draw',0
2219
aCheck_box_mouse db 'check_box_mouse',0
2355
;aCheck_box_mouse	db 'check_box_mouse',0
Line 2220... Line 2356...
2220
;aVersion_ch      db 'version_ch',0
2356
;aVersion_ch		db 'version_ch',0
2221
 
2357
 
2222
aOption_box_draw  db 'option_box_draw',0
2358
;aOption_box_draw	db 'option_box_draw',0
Line 2223... Line 2359...
2223
aOption_box_mouse db 'option_box_mouse',0
2359
;aOption_box_mouse	db 'option_box_mouse',0
2224
;aVersion_op       db 'version_op',0
2360
;aVersion_op		db 'version_op',0
2225
 
2361
 
2226
aScrollbar_ver_draw		db 'scrollbar_v_draw',0
2362
aScrollbar_ver_draw	db 'scrollbar_v_draw',0
2227
aScrollbar_ver_mouse		db 'scrollbar_v_mouse',0
2363
aScrollbar_ver_mouse	db 'scrollbar_v_mouse',0
Line 2228... Line 2364...
2228
aScrollbar_hor_draw		db 'scrollbar_h_draw',0
2364
;aScrollbar_hor_draw	db 'scrollbar_h_draw',0
2229
aScrollbar_hor_mouse		db 'scrollbar_h_mouse',0
2365
;aScrollbar_hor_mouse	db 'scrollbar_h_mouse',0
2230
;aVersion_scrollbar              db 'version_scrollbar',0
2366
;aVersion_scrollbar	db 'version_scrollbar',0
Line 2231... Line 2367...
2231
 
2367
 
2232
aDbutton_draw			db 'dbutton_draw',0
2368
;aDbutton_draw		db 'dbutton_draw',0
2233
aDbutton_mouse			db 'dbutton_mouse',0
2369
;aDbutton_mouse		db 'dbutton_mouse',0
Line 2240... Line 2376...
2240
 
2376
 
2241
aFileBrowser_draw	      db 'FileBrowser_draw',0
2377
aFileBrowser_draw	db 'FileBrowser_draw',0
2242
aFileBrowser_mouse	      db 'FileBrowser_mouse',0
2378
aFileBrowser_mouse	db 'FileBrowser_mouse',0
2243
aFileBrowser_key	      db 'FileBrowser_key',0
2379
aFileBrowser_key	db 'FileBrowser_key',0
-
 
2380
;aVersion_FileBrowser	db 'version_FileBrowser',0
-
 
2381
 
-
 
2382
sz_PathShow_prepare	db 'PathShow_prepare',0
-
 
2383
sz_PathShow_draw	db 'PathShow_draw',0
2244
;aVersion_FileBrowser          db 'version_FileBrowser',0
2384
;szVersion_path_show	db 'version_PathShow',0
2245
;---------------------------------------------------------------------
2385
;---------------------------------------------------------------------
2246
;---------------------------------------------------------------------
2386
;---------------------------------------------------------------------
2247
align 4
2387
align	4
2248
window_high	dd 0
2388
window_high			dd 0
Line 2258... Line 2398...
2258
root1_folder_block	dd 0
2398
root1_folder_block		dd 0
2259
temp_counter_1		dd 0
2399
temp_counter_1			dd 0
2260
retrieved_devices_table_counter dd 0
2400
retrieved_devices_table_counter	dd 0
2261
communication_area	dd 0
2401
communication_area		dd 0
2262
open_dialog_type	dd 0
2402
open_dialog_type		dd 0
-
 
2403
 
2263
open_dialog_title_pointer:
2404
open_dialog_title_pointer:
2264
	dd	title_0
2405
	dd title_0
2265
	dd	title_1
2406
	dd title_1
2266
	dd	title_2
2407
	dd title_2
2267
	dd	0
2408
	dd 0
Line 2411... Line 2552...
2411
	db 'Refresh',0
2552
	db 'Refresh',0
Line 2412... Line 2553...
2412
 
2553
 
2413
message_ExitDir_button:
2554
message_ExitDir_button:
Line -... Line 2555...
-
 
2555
	db '^',0
-
 
2556
 
-
 
2557
message_file_name:
2414
	db '^',0
2558
	db 'File name:',0
2415
 
2559
	
2416
message_0:
2560
message_0:
2417
	db 'Open',0
2561
	db 'Open',0
2418
message_1:
2562
message_1:
Line 2669... Line 2813...
2669
.display_name_max_length	dd 0 ;+188
2813
.display_name_max_length	dd 0 ;+188
2670
.draw_panel_selection_flag	dd 0 ;+192
2814
.draw_panel_selection_flag	dd 0 ;+192
2671
.mouse_pos_old			dd 0 ;+196
2815
.mouse_pos_old			dd 0 ;+196
2672
.marked_counter 		dd 0 ;+200
2816
.marked_counter 		dd 0 ;+200
2673
;---------------------------------------------------------------------
2817
;---------------------------------------------------------------------
-
 
2818
PathShow_data_1:
-
 
2819
.type			dd 0	;+0
-
 
2820
.start_y		dw 11	;+4
-
 
2821
.start_x		dw 10	;+6
-
 
2822
.font_size_x		dw 6	;+8	; 6 - for font 0, 8 - for font 1
-
 
2823
.area_size_x		dw 200	;+10
-
 
2824
.font_number		dd 0	;+12	; 0 - monospace, 1 - variable
-
 
2825
.background_flag	dd 0	;+16
-
 
2826
.font_color		dd 0x0	;+20
-
 
2827
.background_color	dd 0x0	;+24
-
 
2828
.text_pointer		dd dir_pach	;+28
-
 
2829
.work_area_pointer	dd text_work_area	;+32
-
 
2830
.temp_text_length	dd 0	;+36
-
 
2831
;---------------------------------------------------------------------
2674
; for EDITBOX
2832
; for EDITBOX
2675
align 4
2833
align	4
2676
name_editboxes:
2834
name_editboxes:
2677
edit1 edit_box 200,10,7,0xffffff,0xbbddff,0,0,0,4095,dir_pach,mouse_dd,,0
2835
edit1	edit_box 200,10,7,0xffffff,0xbbddff,0,0,0,4095,user_selected_name,mouse_dd,,0
2678
name_editboxes_end:
2836
name_editboxes_end:
Line 2679... Line 2837...
2679
 
2837
 
Line 2680... Line 2838...
2680
;mouse_flag: dd 0x0
2838
;mouse_flag:	dd 0x0
Line 2693... Line 2851...
2693
	db '00.00.00 00:00 '
2851
	db '00.00.00 00:00 '
2694
;---------------------------------------------------------------------
2852
;---------------------------------------------------------------------
2695
.year_table:
2853
.year_table:
2696
	db '    '
2854
	db '    '
2697
;---------------------------------------------------------------------
2855
;---------------------------------------------------------------------
-
 
2856
example_name_temp:	
-
 
2857
	db 'temp1.asm',0
-
 
2858
;---------------------------------------------------------------------
2698
IM_END:
2859
IM_END:
2699
menu_text_area_1_1:
2860
menu_text_area_1_1:
2700
rb 256
2861
rb 256
2701
;---------------------------------------------------------------------
2862
;---------------------------------------------------------------------
2702
	rb 1024
2863
	rb 1024
Line 2710... Line 2871...
2710
	rb 200
2871
	rb 200
2711
;---------------------------------------------------------------------
2872
;---------------------------------------------------------------------
2712
name_temp_area:
2873
name_temp_area:
2713
	rb 256
2874
	rb 256
2714
;---------------------------------------------------------------------
2875
;---------------------------------------------------------------------
-
 
2876
user_selected_name:
-
 
2877
	rb 256
-
 
2878
;---------------------------------------------------------------------
2715
param:
2879
param:
2716
	rb 256
2880
	rb 256
2717
;---------------------------------------------------------------------
2881
;---------------------------------------------------------------------
2718
path:
2882
path:
2719
	rb 4096
2883
	rb 4096
Line 2722... Line 2886...
2722
	rb 4096
2886
	rb 4096
2723
;---------------------------------------------------------------------
2887
;---------------------------------------------------------------------
2724
dir_pach:
2888
dir_pach:
2725
	rb 4096
2889
	rb 4096
2726
;---------------------------------------------------------------------
2890
;---------------------------------------------------------------------
-
 
2891
text_work_area:
-
 
2892
	rb 1024
-
 
2893
;---------------------------------------------------------------------
2727
procinfo:
2894
procinfo:
2728
process_info:
2895
process_info:
2729
	rb 1024
2896
	rb 1024
2730
;----------------------
2897
;----------------------
2731
file_info:
2898
file_info:
2732
	rb 40
2899
	rb 40
2733
I_END:
2900
I_END:
2734
-