Subversion Repositories Kolibri OS

Rev

Rev 9118 | 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 dir
  26.  
  27.         cmp     ah,108
  28.         je      f_key_f8 ;delete_file
  29.  
  30.         cmp     ah,109
  31.         je      f_key_f9 ;create file
  32.  
  33.         cmp     ah,112
  34.         je      f_key_f12
  35. ;--------------------------------------
  36. .120:
  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
  48.  
  49.         cmp     [select_panel_counter],0
  50.         jne     @f
  51.  
  52.         call    copy_folder_name
  53.         jmp     left_panel_read_folder
  54. ;--------------------------------------
  55. @@:
  56.         call    copy_folder_name_1
  57.         jmp     right_panel_read_folder
  58. ;--------------------------------------
  59. .140:
  60.         cmp     ah,140
  61.         je      draw_left_select_disk_menu
  62.  
  63.         cmp     ah,141
  64.         je      draw_right_select_disk_menu
  65.  
  66.         cmp     ah,142
  67.         je      left_sort_name
  68.  
  69.         cmp     ah,143
  70.         je      left_sort_type
  71.  
  72.         cmp     ah,144
  73.         je      left_sort_size
  74.  
  75.         cmp     ah,145
  76.         je      left_sort_date
  77.  
  78.         cmp     ah,146
  79.         je      right_sort_name
  80.  
  81.         cmp     ah,147
  82.         je      right_sort_type
  83.  
  84.         cmp     ah,148
  85.         je      right_sort_size
  86.  
  87.         cmp     ah,149
  88.         je      right_sort_date
  89.  
  90.         cmp     ah,150
  91.         je      exit_dir_1
  92.  
  93.         cmp     ah,151
  94.         je      reload_dir
  95.  
  96.         cmp     ah,152
  97.         je      create_directory
  98.  
  99.         cmp     ah,153
  100.         je      copy_file_f5
  101.  
  102.         cmp     ah,154
  103.         je      move_file_f6
  104.  
  105.         cmp     ah,157
  106.         je      delete_file
  107.  
  108.         cmp     ah, 1
  109.         jne     still
  110. ;--------------------------------------
  111. .exit:
  112.         mcall -1
  113. ;---------------------------------------------------------------------
  114. reload_dir:
  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
  121. @@:
  122.         call    proc_read_right_folder
  123. ;       mov     [right_panel_clear_all],1
  124.         call    draw_right_panel
  125.         jmp     still
  126. ;---------------------------------------------------------------------
  127. reload_dir_all:
  128.         call    proc_read_left_folder
  129.         call    proc_read_right_folder
  130.         jmp     red    
  131. ;---------------------------------------------------------------------
  132. exit_dir_1:
  133.         mov     [exit_dir],1
  134.         jmp     key_28.1
  135. ;---------------------------------------------------------------------
  136. left_panel_read_folder:
  137.         mov     [left_start_draw_cursor_line],0
  138.         jmp     proc_read_folder
  139. ;---------------------------------------------------------------------
  140. right_panel_read_folder:
  141.         mov     [right_start_draw_cursor_line],0
  142.         jmp     proc_read_folder_1
  143. ;---------------------------------------------------------------------
  144. left_sort_name:
  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
  150. ;---------------------------------------------------------------------
  151. left_sort_type:
  152.         cmp     [left_sort_flag],1
  153.         je      still
  154.         mov     [left_sort_flag],1
  155.         jmp     left_sort_date.1
  156. ;---------------------------------------------------------------------
  157. left_sort_size:
  158.         cmp     [left_sort_flag],2
  159.         je      still
  160.         mov     [left_sort_flag],2
  161.         jmp     left_sort_date.1
  162. ;---------------------------------------------------------------------
  163. left_sort_date:
  164.         cmp     [left_sort_flag],3
  165.         je      still
  166.         mov     [left_sort_flag],3
  167. .1:
  168.         call    draw_left_select_disk_button
  169.         call    draw_left_sort_button
  170.         call    left_sort_files
  171.         call    draw_left_panel
  172.         jmp     still
  173. ;---------------------------------------------------------------------
  174. right_sort_name:
  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
  180. ;---------------------------------------------------------------------
  181. right_sort_type:
  182.         cmp     [right_sort_flag],1
  183.         je      still
  184.         mov     [right_sort_flag],1
  185.         jmp     right_sort_date.1
  186. ;---------------------------------------------------------------------
  187. right_sort_size:
  188.         cmp     [right_sort_flag],2
  189.         je      still
  190.         mov     [right_sort_flag],2
  191.         jmp     right_sort_date.1
  192. ;---------------------------------------------------------------------
  193. right_sort_date:
  194.         cmp     [right_sort_flag],3
  195.         je      still
  196.         mov     [right_sort_flag],3
  197. .1:
  198.         call    draw_right_select_disk_button
  199.         call    draw_right_sort_button
  200.         call    right_sort_files
  201.         call    draw_right_panel
  202.         jmp     still
  203. ;---------------------------------------------------------------------