Subversion Repositories Kolibri OS

Rev

Rev 7781 | Rev 7813 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifdef LANG_RUS
  2.  
  3. char file_actions[]=
  4. "Žâªàëâì           |Enter
  5. Žâªàëâì á ¯®¬®éìî  |CrlEnt
  6. -
  7. Š®¯¨à®¢ âì         |Crl+C
  8. ‚ë१ âì           |Crl+X
  9. ‚áâ ¢¨âì           |Crl+V
  10. -
  11. ¥à¥¨¬¥­®¢ âì      |F2
  12. “¤ «¨âì            |Del
  13. ‘¢®©á⢠           |F8";
  14. char folder_actions[]=
  15. "Žâªàëâì       |Enter
  16. -
  17. Š®¯¨à®¢ âì     |Crl+C
  18. ‚ë१ âì       |Crl+X
  19. ‚áâ ¢¨âì       |Crl+V
  20. -
  21. “¤ «¨âì        |Del
  22. ‘¢®©á⢠       |F8";
  23. char empty_folder_actions[]=
  24. "‚áâ ¢¨âì      |Crl+V";
  25.  
  26. #elif LANG_EST
  27. char file_actions[]=
  28. "Ava           |Enter
  29. Ava ...        |CrlEnt
  30. -
  31. Kopeeri        |Crl+C
  32. Lõika          |Crl+X
  33. Aseta          |Crl+V
  34. -
  35. Nimeta ümber   |F2
  36. Kustuta        |Del
  37. Properties     |F8";
  38. char folder_actions[]=
  39. "Ava           |Enter
  40. -
  41. Kopeeri        |Crl+C
  42. Lõika          |Crl+X
  43. Aseta          |Crl+V
  44. -
  45. Kustuta        |Del
  46. Properties     |F8";
  47. char empty_folder_actions[]=
  48. "Aseta         |Crl+V";
  49.  
  50. #else
  51. char file_actions[]=
  52. "Open         |Enter
  53. Open with...  |CrlEnt
  54. -
  55. Copy          |Crl+C
  56. Cut           |Crl+X
  57. Paste         |Crl+V
  58. -
  59. Rename        |F2
  60. Delete        |Del
  61. Properties    |F8";
  62. char folder_actions[]=
  63. "Open        |Enter
  64. -
  65. Copy         |Crl+C
  66. Cut          |Crl+X
  67. Paste        |Crl+V
  68. -
  69. Delete       |Del
  70. Properties   |F8";
  71. char empty_folder_actions[]=
  72. "Paste        |Crl+V";
  73.  
  74. #endif
  75.  
  76. //Ž¡­®¢¨âì ¯ ¯ªã      |F5
  77. //Värskenda      |F5
  78. //Refresh      |F5
  79.  
  80. enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
  81.  
  82. bool active_menu = false;
  83.  
  84. void EventMenuClick(dword _id)
  85. {
  86.         if (active_menu == MENU_NO_FILE) switch(_id) {
  87.                 case 1: Paste(); break;
  88.         }
  89.         if (active_menu == MENU_FILE) switch(_id) {
  90.                 case 1: Open(0); break;
  91.                 case 2: ShowOpenWithDialog(); break;
  92.                 case 3: Copy(#file_path, NOCUT); break;
  93.                 case 4: Copy(#file_path, CUT); break;
  94.                 case 5: Paste(); break;
  95.                 case 6: FnProcess(2); break;
  96.                 case 7: Del_Form(); break;
  97.                 case 8: FnProcess(8); break;
  98.         }
  99.         if (active_menu == MENU_DIR) switch(_id) {
  100.                 case 1: Open(0); break;
  101.                 case 2: Copy(#file_path, NOCUT); break;
  102.                 case 3: Copy(#file_path, CUT); break;
  103.                 case 4: Paste(); break;
  104.                 case 5: Del_Form(); break;
  105.                 case 6: FnProcess(8); break;
  106.         }
  107.         active_menu = NULL;
  108. }
  109.  
  110. void EventShowListMenu()
  111. {
  112.         dword text;
  113.  
  114.         pause(3);
  115.  
  116.         if (!files.count) {
  117.                 text = #empty_folder_actions;
  118.                 active_menu = MENU_NO_FILE;
  119.         } else if (itdir) {
  120.                 text = #folder_actions;
  121.                 active_menu = MENU_DIR;
  122.         } else {
  123.                 text = #file_actions;
  124.                 active_menu = MENU_FILE;
  125.         }
  126.         open_lmenu(mouse.x+Form.left+5, mouse.y+Form.top+3+skin_height, MENU_ALIGN_TOP_LEFT, NULL, text);
  127. }
  128.  
  129. bool GetMenuClick()
  130. {
  131.         dword click_id;
  132.         if (active_menu) && (click_id = get_menu_click()) {
  133.                 EventMenuClick(click_id);
  134.                 return false;
  135.         }
  136.         return true;
  137. }
  138.  
  139.