Subversion Repositories Kolibri OS

Rev

Rev 1792 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;------------------------------------------------------------------------------
  2. button:
  3.         mcall   17
  4. ;--------------------------------------
  5. .1:
  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
  110. ;---------------------------------------------------------------------
  111. reload_dir:
  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
  118. @@:
  119.         call    proc_read_right_folder
  120. ;       mov     [right_panel_clear_all],1
  121.         call    draw_right_panel
  122.         jmp     still
  123. ;---------------------------------------------------------------------
  124. reload_dir_all:
  125.         call    proc_read_left_folder
  126.         call    proc_read_right_folder
  127.         jmp     red    
  128. ;---------------------------------------------------------------------
  129. exit_dir_1:
  130.         mov     [exit_dir],1
  131.         jmp     key_28.1
  132. ;---------------------------------------------------------------------
  133. left_panel_read_folder:
  134.         mov     [left_start_draw_cursor_line],0
  135.         jmp     proc_read_folder
  136. ;---------------------------------------------------------------------
  137. right_panel_read_folder:
  138.         mov     [right_start_draw_cursor_line],0
  139.         jmp     proc_read_folder_1
  140. ;---------------------------------------------------------------------
  141. left_sort_name:
  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
  147. ;---------------------------------------------------------------------
  148. left_sort_type:
  149.         cmp     [left_sort_flag],1
  150.         je      still
  151.         mov     [left_sort_flag],1
  152.         jmp     left_sort_date.1
  153. ;---------------------------------------------------------------------
  154. left_sort_size:
  155.         cmp     [left_sort_flag],2
  156.         je      still
  157.         mov     [left_sort_flag],2
  158.         jmp     left_sort_date.1
  159. ;---------------------------------------------------------------------
  160. left_sort_date:
  161.         cmp     [left_sort_flag],3
  162.         je      still
  163.         mov     [left_sort_flag],3
  164. .1:
  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
  170. ;---------------------------------------------------------------------
  171. right_sort_name:
  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
  177. ;---------------------------------------------------------------------
  178. right_sort_type:
  179.         cmp     [right_sort_flag],1
  180.         je      still
  181.         mov     [right_sort_flag],1
  182.         jmp     right_sort_date.1
  183. ;---------------------------------------------------------------------
  184. right_sort_size:
  185.         cmp     [right_sort_flag],2
  186.         je      still
  187.         mov     [right_sort_flag],2
  188.         jmp     right_sort_date.1
  189. ;---------------------------------------------------------------------
  190. right_sort_date:
  191.         cmp     [right_sort_flag],3
  192.         je      still
  193.         mov     [right_sort_flag],3
  194. .1:
  195.         call    draw_right_sort_button
  196.         call    right_sort_files
  197.         call    draw_right_panel
  198.         jmp     still
  199. ;---------------------------------------------------------------------