Subversion Repositories Kolibri OS

Rev

Rev 1792 | Rev 9118 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4631 mario79 1
;------------------------------------------------------------------------------
1792 yogev_ezra 2
button:
4631 mario79 3
	mcall	17
4
;--------------------------------------
1792 yogev_ezra 5
.1:
4631 mario79 6
	cmp	ah,101
7
	je	f_key_f1
8
 
9
	cmp	ah,102
10
	je	f_key_f2
11
 
12
	cmp	ah,103
13
	je	f_key_f3 ;sort_name
14
 
15
	cmp	ah,104
16
	je	f_key_f4 ;sort_type
17
 
18
	cmp	ah,105
19
	je	f_key_f5 ;sort_size
20
 
21
	cmp	ah,106
22
	je	f_key_f6 ;sort_date
23
 
24
	cmp	ah,107
25
	je	f_key_f7 ;create di
26
 
27
	cmp	ah,108
28
	je	f_key_f8 ;delete_file
29
 
30
	cmp	ah,112
31
	je	f_key_f12
32
;--------------------------------------
33
.120:
34
	cmp	ah,120
35
	jb	.140
36
 
37
	cmp	ah,139
38
	ja	.140
39
 
40
	sub	ah,120
41
	movzx	eax,ah
42
	imul	eax,10
43
	add	eax,retrieved_devices_table+1
44
	mov	esi,eax	; selected path
45
 
46
	cmp	[select_panel_counter],0
47
	jne	@f
48
 
49
	call	copy_folder_name
50
	jmp	left_panel_read_folder
51
;--------------------------------------
52
@@:
53
	call	copy_folder_name_1
54
	jmp	right_panel_read_folder
55
;--------------------------------------
56
.140:
57
	cmp	ah,140
58
	je	draw_left_select_disk_menu
59
 
60
	cmp	ah,141
61
	je	draw_right_select_disk_menu
62
 
63
	cmp	ah,142
64
	je	left_sort_name
65
 
66
	cmp	ah,143
67
	je	left_sort_type
68
 
69
	cmp	ah,144
70
	je	left_sort_size
71
 
72
	cmp	ah,145
73
	je	left_sort_date
74
 
75
	cmp	ah,146
76
	je	right_sort_name
77
 
78
	cmp	ah,147
79
	je	right_sort_type
80
 
81
	cmp	ah,148
82
	je	right_sort_size
83
 
84
	cmp	ah,149
85
	je	right_sort_date
86
 
87
	cmp	ah,150
88
	je	exit_dir_1
89
 
90
	cmp	ah,151
91
	je	reload_dir
92
 
93
	cmp	ah,152
94
	je	create_directory
95
 
96
	cmp	ah,153
97
	je	copy_file_f5
98
 
99
	cmp	ah,154
100
	je	move_file_f6
101
 
102
	cmp	ah,157
103
	je	delete_file
104
 
105
	cmp	ah, 1
106
	jne	still
107
;--------------------------------------
108
.exit:
109
	mcall -1
1792 yogev_ezra 110
;---------------------------------------------------------------------
111
reload_dir:
4631 mario79 112
	cmp	[select_panel_counter],0
113
	jne	@f
114
	call	proc_read_left_folder
115
;	mov	[left_panel_clear_all],1
116
	call	draw_left_panel
117
	jmp	still
1792 yogev_ezra 118
@@:
4631 mario79 119
	call	proc_read_right_folder
120
;	mov	[right_panel_clear_all],1
121
	call	draw_right_panel
122
	jmp	still
1792 yogev_ezra 123
;---------------------------------------------------------------------
124
reload_dir_all:
4631 mario79 125
	call	proc_read_left_folder
126
	call	proc_read_right_folder
127
	jmp	red
1792 yogev_ezra 128
;---------------------------------------------------------------------
129
exit_dir_1:
4631 mario79 130
	mov	[exit_dir],1
131
	jmp	key_28.1
1792 yogev_ezra 132
;---------------------------------------------------------------------
133
left_panel_read_folder:
4631 mario79 134
	mov	[left_start_draw_cursor_line],0
135
	jmp	proc_read_folder
1792 yogev_ezra 136
;---------------------------------------------------------------------
137
right_panel_read_folder:
4631 mario79 138
	mov	[right_start_draw_cursor_line],0
139
	jmp	proc_read_folder_1
1792 yogev_ezra 140
;---------------------------------------------------------------------
141
left_sort_name:
4631 mario79 142
	xor	eax,eax
143
	cmp	[left_sort_flag],eax
144
	je	still
145
	mov	[left_sort_flag],eax
146
	jmp	left_sort_date.1
1792 yogev_ezra 147
;---------------------------------------------------------------------
148
left_sort_type:
4631 mario79 149
	cmp	[left_sort_flag],1
150
	je	still
151
	mov	[left_sort_flag],1
152
	jmp	left_sort_date.1
1792 yogev_ezra 153
;---------------------------------------------------------------------
154
left_sort_size:
4631 mario79 155
	cmp	[left_sort_flag],2
156
	je	still
157
	mov	[left_sort_flag],2
158
	jmp	left_sort_date.1
1792 yogev_ezra 159
;---------------------------------------------------------------------
160
left_sort_date:
4631 mario79 161
	cmp	[left_sort_flag],3
162
	je	still
163
	mov	[left_sort_flag],3
1792 yogev_ezra 164
.1:
4631 mario79 165
	call	draw_left_sort_button
166
	call	left_sort_files
167
;	mov	[left_panel_clear_all],1
168
	call	draw_left_panel
169
	jmp	still
1792 yogev_ezra 170
;---------------------------------------------------------------------
171
right_sort_name:
4631 mario79 172
	xor	eax,eax
173
	cmp	[right_sort_flag],eax
174
	je	still
175
	mov	[right_sort_flag],eax
176
	jmp	right_sort_date.1
1792 yogev_ezra 177
;---------------------------------------------------------------------
178
right_sort_type:
4631 mario79 179
	cmp	[right_sort_flag],1
180
	je	still
181
	mov	[right_sort_flag],1
182
	jmp	right_sort_date.1
1792 yogev_ezra 183
;---------------------------------------------------------------------
184
right_sort_size:
4631 mario79 185
	cmp	[right_sort_flag],2
186
	je	still
187
	mov	[right_sort_flag],2
188
	jmp	right_sort_date.1
1792 yogev_ezra 189
;---------------------------------------------------------------------
190
right_sort_date:
4631 mario79 191
	cmp	[right_sort_flag],3
192
	je	still
193
	mov	[right_sort_flag],3
1792 yogev_ezra 194
.1:
4631 mario79 195
	call	draw_right_sort_button
196
	call	right_sort_files
197
	call	draw_right_panel
198
	jmp	still
1792 yogev_ezra 199
;---------------------------------------------------------------------