Subversion Repositories Kolibri OS

Rev

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

Rev 3730 Rev 3734
Line 431... Line 431...
431
	jmp	button.exit
431
	jmp	button.exit
432
;---------------------------------------------------------------------	
432
;---------------------------------------------------------------------	
433
select_disk:
433
select_disk:
434
	call	check_alt
434
	call	check_alt
435
.1:
435
.1:
-
 
436
	call	load_root_directory
436
	xor	eax,eax
437
	xor	eax,eax
437
	mov	[menu_data_1.ret_key],eax
438
	mov	[menu_data_1.ret_key],eax
Line 438... Line 439...
438
 
439
 
439
	push	dword menu_data_1
440
	push	dword menu_data_1
Line 805... Line 806...
805
 
806
 
806
	cmp	[menu_data_1.click],dword 1
807
	cmp	[menu_data_1.click],dword 1
Line 807... Line 808...
807
	jne	.menu_bar_2
808
	jne	.menu_bar_2
808
 
809
 
809
	cmp	[menu_data_1.cursor_out],dword 0
810
	cmp	[menu_data_1.cursor_out],dword 0
810
	jne	analyse_out_menu_1
811
	jne	select_disk.1	;analyse_out_menu_1
811
	jmp	.menu_bar_1
812
	jmp	.menu_bar_1
812
;--------------------------------------------
813
;--------------------------------------------
813
.menu_bar_2:
814
.menu_bar_2:
Line 1186... Line 1187...
1186
	mov	eax,[communication_area]
1187
	mov	eax,[communication_area]
1187
	mov	[eax],word 1
1188
	mov	[eax],word 1
1188
	jmp	button.exit
1189
	jmp	button.exit
1189
;---------------------------------------------------------------------
1190
;---------------------------------------------------------------------
1190
load_root_directory:
1191
load_root_directory:
-
 
1192
	mov	[dirinfo.name],dword dir_path_temp
-
 
1193
	mov	eax,[dirinfo.return]
-
 
1194
	push	eax
-
 
1195
	mov	eax,[file_browser_data_1.folder_data]
-
 
1196
	push	eax
-
 
1197
	xor	eax,eax
-
 
1198
	mov	[dirinfo.return],eax
-
 
1199
	mov	[file_browser_data_1.folder_data],eax
1191
	mov	esi,root_pach
1200
	mov	esi,root_pach
1192
	mov	edi,dir_path
1201
	mov	edi,dir_path_temp
1193
	call	copy_dir_name
1202
	call	copy_dir_name
1194
	call	load_directory
1203
	call	load_directory
1195
	mov	eax,[N_error]
1204
	mov	eax,[N_error]
1196
	test	eax,eax
1205
	test	eax,eax
1197
	jnz	button.exit
1206
	jnz	button.exit
Line 1209... Line 1218...
1209
	mov	[retrieved_devices_table_counter],eax	;0
1218
	mov	[retrieved_devices_table_counter],eax	;0
1210
.start_temp_counter_1:
1219
.start_temp_counter_1:
1211
	imul	esi,[temp_counter_1],304
1220
	imul	esi,[temp_counter_1],304
1212
	add	esi,[root_folder_area]
1221
	add	esi,[root_folder_area]
1213
	add	esi,32+40
1222
	add	esi,32+40
1214
	mov	edi,dir_path+1
1223
	mov	edi,dir_path_temp+1
1215
	mov	[edi-1],byte '/'
1224
	mov	[edi-1],byte '/'
1216
	call	copy_dir_name
1225
	call	copy_dir_name
1217
	call	load_directory
1226
	call	load_directory
1218
	mov	eax,[N_error]
1227
	mov	eax,[N_error]
1219
	test	eax,eax
1228
	test	eax,eax
Line 1272... Line 1281...
1272
	cmp	ecx,[retrieved_devices_table_counter]
1281
	cmp	ecx,[retrieved_devices_table_counter]
1273
	jb	@b
1282
	jb	@b
1274
	mov	[menu_data_1.text_end],edi
1283
	mov	[menu_data_1.text_end],edi
1275
	xor	eax,eax
1284
	xor	eax,eax
1276
	mov	[edi],eax
1285
	mov	[edi],eax
-
 
1286
	pop	eax
-
 
1287
	mov	[file_browser_data_1.folder_data],eax
-
 
1288
	pop	eax
-
 
1289
	mov	[dirinfo.return],eax
-
 
1290
	mov	[dirinfo.name],dword dir_path
1277
	ret
1291
	ret
1278
;---------------------------------------------------------------------
1292
;---------------------------------------------------------------------
1279
memory_free_error:
1293
memory_free_error:
1280
	mov	[N_error],3
1294
	mov	[N_error],3
1281
	jmp	button.exit
1295
	jmp	button.exit
Line 2687... Line 2701...
2687
title_2:
2701
title_2:
2688
	db 'Select Dir',0
2702
	db 'Select Dir',0
2689
;---------------------------------------------------------------------
2703
;---------------------------------------------------------------------
2690
align 4
2704
align 4
2691
menu_data_1:
2705
menu_data_1:
2692
.type:		dd 0   ;+0
2706
.type:		dd 1   ;+0
2693
.x:
2707
.x:
2694
.size_x 	dw 80  ;+4
2708
.size_x 	dw 80  ;+4
2695
.start_x	dw 10	;+6
2709
.start_x	dw 10	;+6
2696
.y:
2710
.y:
2697
.size_y 	dw 15	;+8
2711
.size_y 	dw 15	;+8
Line 3010... Line 3024...
3010
	rb 4096
3024
	rb 4096
3011
;---------------------------------------------------------------------
3025
;---------------------------------------------------------------------
3012
dir_path:
3026
dir_path:
3013
	rb 4096
3027
	rb 4096
3014
;---------------------------------------------------------------------
3028
;---------------------------------------------------------------------
-
 
3029
dir_path_temp:
-
 
3030
	rb 4096
-
 
3031
;---------------------------------------------------------------------
3015
text_work_area:
3032
text_work_area:
3016
	rb 1024
3033
	rb 1024
3017
;---------------------------------------------------------------------
3034
;---------------------------------------------------------------------
3018
procinfo:
3035
procinfo:
3019
process_info:
3036
process_info: