Subversion Repositories Kolibri OS

Rev

Rev 9118 | Details | Compare with Previous | Last modification | View Log | RSS feed

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