Subversion Repositories Kolibri OS

Rev

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

Rev 3808 Rev 3812
Line 309... Line 309...
309
	mov	[file_browser_data_1.key_action],ebx
309
	mov	[file_browser_data_1.key_action],ebx
Line 310... Line 310...
310
 
310
 
311
	push	dword file_browser_data_1
311
	push	dword file_browser_data_1
Line -... Line 312...
-
 
312
	call	[FileBrowser_key]
-
 
313
 
312
	call	[FileBrowser_key]
314
	call	draw_open_button_label
313
 
315
 
314
	cmp	[file_browser_data_1.draw_scroll_bar],0
316
	cmp	[file_browser_data_1.draw_scroll_bar],0
315
	je	@f
317
	je	@f
316
	call	draw_scrollbar1
318
	call	draw_scrollbar1
Line 758... Line 760...
758
	mov	[file_browser_data_1.select_flag],0
760
	mov	[file_browser_data_1.select_flag],0
Line 759... Line 761...
759
 
761
 
760
	push	dword file_browser_data_1
762
	push	dword file_browser_data_1
Line -... Line 763...
-
 
763
	call	[FileBrowser_mouse]
-
 
764
 
761
	call	[FileBrowser_mouse]
765
	call	draw_open_button_label
762
 
766
 
763
	mov	eax,file_browser_data_1.mouse_keys_delta
767
	mov	eax,file_browser_data_1.mouse_keys_delta
764
	cmp	[eax],dword 3
768
	cmp	[eax],dword 3
765
	jne	.check_focus	; scrollbar
769
	jne	.check_focus	; scrollbar
Line 1366... Line 1370...
1366
	cmp	[error_window],0
1370
	cmp	[error_window],0
1367
	je	@f
1371
	je	@f
1368
	call	draw_for_fs_errors
1372
	call	draw_for_fs_errors
1369
	jmp	.1
1373
	jmp	.1
1370
@@:
1374
@@:
-
 
1375
	mov	[do_not_draw_open_button_label],1
1371
	call	draw_draw_file_browser1
1376
	call	draw_draw_file_browser1
-
 
1377
	mov	[do_not_draw_open_button_label],0
1372
.1:
1378
.1:
1373
	push	dword menu_data_1
1379
	push	dword menu_data_1
1374
	call	[menu_bar_draw]
1380
	call	[menu_bar_draw]
1375
	push	dword menu_data_2
1381
	push	dword menu_data_2
1376
	call	[menu_bar_draw]
1382
	call	[menu_bar_draw]
Line 1447... Line 1453...
1447
	sub	ebx,65 shl 16
1453
	sub	ebx,65 shl 16
1448
	mcall	8,,,4
1454
	mcall	8,,,4
Line 1449... Line 1455...
1449
	
1455
	
1450
	shr	ecx,16
1456
	shr	ecx,16
1451
	mov	bx,cx
1457
	mov	bx,cx
Line 1452... Line 1458...
1452
	add	ebx,12 shl 16+4
1458
	add	ebx,6 shl 16+4
1453
	
1459
	
1454
	mov	edx,[open_dialog_type]
1460
	mov	edx,[open_dialog_type]
1455
	shl	edx,2
1461
	shl	edx,2
Line 1456... Line 1462...
1456
	add	edx,message_open_dialog_button
1462
	add	edx,message_open_dialog_button
-
 
1463
	mov	edx,[edx]
1457
	mov	edx,[edx]
1464
	
-
 
1465
	mov	eax,[file_browser_data_1.selected_BDVK_adress]
1458
	
1466
	test	[eax],byte 0x10
1459
	cmp	[open_dialog_type],2	; Select dir
1467
	jz	@f
-
 
1468
 
1460
	jne	@f
1469
	mov	edx,message_0 	; Open Dir
1461
	sub	ebx,5 shl 16
1470
@@:
1462
@@:
1471
	mov	[open_button_coordinates],ebx
Line 1463... Line 1472...
1463
	mov	ecx,[w_work_button_text]
1472
	mov	ecx,[w_work_button_text]
Line 1469... Line 1478...
1469
.end:
1478
.end:
1470
	mcall	12,2
1479
	mcall	12,2
Line 1471... Line 1480...
1471
 
1480
 
1472
	ret
1481
	ret
-
 
1482
;---------------------------------------------------------------------
-
 
1483
draw_open_button_label:
-
 
1484
	cmp	[do_not_draw_open_button_label],1
-
 
1485
	je	.exit_1	
-
 
1486
 
-
 
1487
	cmp	[open_dialog_type],1
-
 
1488
	jne	.exit_1
-
 
1489
 
-
 
1490
	pusha
-
 
1491
	mov	ebx,[open_button_coordinates]
-
 
1492
	test	ebx,ebx
-
 
1493
	jz	.exit
-
 
1494
 
-
 
1495
	mov	edx,[open_dialog_type]
-
 
1496
	shl	edx,2
-
 
1497
	add	edx,message_open_dialog_button
-
 
1498
	mov	edx,[edx]
-
 
1499
	
-
 
1500
	mov	eax,[file_browser_data_1.selected_BDVK_adress]
-
 
1501
	test	[eax],byte 0x10
-
 
1502
	jz	@f
-
 
1503
	
-
 
1504
	mov	edx,message_0	; Open Dir
-
 
1505
	jmp	.1
-
 
1506
@@:
-
 
1507
	call	copy_new_file_name
-
 
1508
.1:
-
 
1509
	mov	ecx,[w_work_button_text]
-
 
1510
	or	ecx,0xd0000000
-
 
1511
	mov	edi,[w_work_button]
-
 
1512
	mcall	4	;message_open_button
-
 
1513
.exit:
-
 
1514
	popa
-
 
1515
.exit_1:
-
 
1516
	ret
-
 
1517
;---------------------------------------------------------------------
-
 
1518
copy_new_file_name:
-
 
1519
	mov	esi,[file_browser_data_1.selected_BDVK_adress]
-
 
1520
	add	esi,40
-
 
1521
	mov	edi,user_selected_name
-
 
1522
	cld
-
 
1523
@@:
-
 
1524
	lodsb
-
 
1525
	stosb
-
 
1526
	test	al,al
-
 
1527
	jnz	@r
-
 
1528
	
-
 
1529
	sub	edi,user_selected_name
-
 
1530
	dec	edi
-
 
1531
	
-
 
1532
	mov	esi,edit1
-
 
1533
	mov	[esi+48],edi ;ed_size
-
 
1534
	mov	[esi+52],edi ;ed_pos
-
 
1535
 
-
 
1536
	push	dword name_editboxes
-
 
1537
	call	[edit_box_draw]
-
 
1538
	ret
1473
;---------------------------------------------------------------------
1539
;---------------------------------------------------------------------
1474
prepare_system_colors:
1540
prepare_system_colors:
Line 1475... Line 1541...
1475
	mcall	48,3,app_colours,10*4
1541
	mcall	48,3,app_colours,10*4
1476
 
1542
 
Line 1658... Line 1724...
1658
; draw for PathShow
1724
; draw for PathShow
1659
	push	dword PathShow_data_1
1725
	push	dword PathShow_data_1
1660
	call	[PathShow_draw]
1726
	call	[PathShow_draw]
Line 1661... Line 1727...
1661
	
1727
	
1662
	ret
-
 
1663
	
-
 
1664
;draw_dir_path_1:
-
 
1665
;	mov	ebx,[file_browser_data_1.x]
-
 
1666
;	mcall	13,,<7,15>,0xffffb0
-
 
1667
;	mov	bx,10
-
 
1668
;	add	ebx,4 shl 16
-
 
1669
;	mcall	4,,0xC0000000,dir_path,,0xffffb0
-
 
1670
;	ret
1728
	ret
1671
;---------------------------------------------------------------------
1729
;---------------------------------------------------------------------
1672
draw_draw_file_browser1:
1730
draw_draw_file_browser1:
1673
	call	draw_dir_path
1731
	call	draw_dir_path
1674
	cmp	[open_dialog_type],1
1732
	cmp	[open_dialog_type],1
Line 1681... Line 1739...
1681
	mov	[scroll_bar_data_vertical.all_redraw],eax
1739
	mov	[scroll_bar_data_vertical.all_redraw],eax
Line 1682... Line 1740...
1682
	
1740
	
1683
	push	dword file_browser_data_1
1741
	push	dword file_browser_data_1
Line -... Line 1742...
-
 
1742
	call	[FileBrowser_draw]
Line 1684... Line 1743...
1684
	call	[FileBrowser_draw]
1743
 
Line 1685... Line 1744...
1685
	
1744
	call	draw_open_button_label
Line 1700... Line 1759...
1700
	call	get_scrollbar_data
1759
	call	get_scrollbar_data
Line 1701... Line 1760...
1701
 
1760
 
1702
	push	dword file_browser_data_1
1761
	push	dword file_browser_data_1
Line -... Line 1762...
-
 
1762
	call	[FileBrowser_draw]
-
 
1763
 
1703
	call	[FileBrowser_draw]
1764
	call	draw_open_button_label
1704
 
1765
 
1705
	xor	eax,eax
1766
	xor	eax,eax
1706
	mov	[file_browser_data_1.all_redraw],eax
1767
	mov	[file_browser_data_1.all_redraw],eax
1707
	ret
1768
	ret
Line 1736... Line 1797...
1736
	mov	eax,[file_browser_data_1.max_panel_line]
1797
	mov	eax,[file_browser_data_1.max_panel_line]
1737
	mov	[scroll_bar_data_vertical.cur_area],eax
1798
	mov	[scroll_bar_data_vertical.cur_area],eax
1738
	ret
1799
	ret
1739
;---------------------------------------------------------------------
1800
;---------------------------------------------------------------------
1740
get_active_pocess:
1801
get_active_pocess:
1741
;	mcall	9,procinfo,-1
-
 
1742
;	mov	eax,[ebx+30]
-
 
1743
;	mov	[PID],eax
-
 
1744
;	xor	ecx,ecx
-
 
1745
;@@:
-
 
1746
;	inc	ecx
-
 
1747
;	mcall	9,procinfo
-
 
1748
;	mov	eax,[PID]
-
 
1749
;	cmp	eax,[ebx+30]
-
 
1750
;	jne	@r
-
 
1751
;	mov	[active_process],ecx
-
 
1752
 
-
 
1753
	mcall	9,procinfo,-1
1802
	mcall	9,procinfo,-1
1754
	mov	ecx,[ebx+30]	; PID
1803
	mov	ecx,[ebx+30]	; PID
1755
	mcall	18,21
1804
	mcall	18,21
1756
	mov	[active_process],eax	; WINDOW SLOT
1805
	mov	[active_process],eax	; WINDOW SLOT
1757
	mov	ebx,[communication_area]	
1806
	mov	ebx,[communication_area]	
Line 2742... Line 2791...
2742
message_1:
2791
message_1:
2743
	db 'Save',0
2792
	db ' Save ',0
2744
message_2:
2793
message_2:
2745
	db 'Select',0
2794
	db 'Select',0
Line 2746... Line -...
2746
	
-
 
2747
	
2795
	
2748
title_0:
2796
title_0:
2749
	db 'Open Dialog',0
2797
	db 'Open Dialog',0
2750
title_1:
2798
title_1:
2751
	db 'Save Dialog',0
2799
	db 'Save Dialog',0
Line 3042... Line 3090...
3042
example_name_temp:	
3090
example_name_temp:	
3043
	db 'temp1.asm',0
3091
	db 'temp1.asm',0
3044
;---------------------------------------------------------------------
3092
;---------------------------------------------------------------------
3045
IM_END:
3093
IM_END:
3046
;---------------------------------------------------------------------
3094
;---------------------------------------------------------------------
-
 
3095
do_not_draw_open_button_label	rb 1
-
 
3096
;---------------------------------------------------------------------
3047
align 4
3097
align 4
3048
app_colours:
3098
app_colours:
Line 3049... Line 3099...
3049
 
3099
 
3050
w_frame			rd 1
3100
w_frame			rd 1
Line 3056... Line 3106...
3056
w_work_button		rd 1
3106
w_work_button		rd 1
3057
w_work_button_text	rd 1
3107
w_work_button_text	rd 1
3058
w_work_text		rd 1
3108
w_work_text		rd 1
3059
w_work_graph		rd 1
3109
w_work_graph		rd 1
3060
;---------------------------------------------------------------------
3110
;---------------------------------------------------------------------
-
 
3111
open_button_coordinates	rd 1
-
 
3112
;---------------------------------------------------------------------
3061
menu_text_area_1_1:
3113
menu_text_area_1_1:
3062
rb 256
3114
rb 256
3063
;---------------------------------------------------------------------
3115
;---------------------------------------------------------------------
3064
	rb 1024
3116
	rb 1024
3065
stacktop:
3117
stacktop: