Subversion Repositories Kolibri OS

Rev

Rev 8854 | 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. ‘¢®©á⢠           |F1";
  14. char folder_actions[]=
  15. "Žâªàëâì       |Enter
  16. -
  17. Š®¯¨à®¢ âì     |Crl+C
  18. ‚ë१ âì       |Crl+X
  19. ‚áâ ¢¨âì       |Crl+V
  20. -
  21. “¤ «¨âì        |Del
  22. ‘¢®©á⢠       |F1";
  23. char empty_folder_actions[]=
  24. "‚áâ ¢¨âì      |Crl+V";
  25. char burger_menu_items[] =
  26. "®¢®¥ ®ª­®|Ctrl+N
  27. Žâªàëâì ª®­á®«ì|Ctrl+G
  28. Ž¡­®¢¨âì ¯ ¯ªã|Ctrl+R
  29.  áâனª¨|F10
  30. Ž ¯à®£à ¬¬¥";
  31.  
  32. #elif LANG_EST
  33. char file_actions[]=
  34. "Ava           |Enter
  35. Ava ...        |CrlEnt
  36. -
  37. Kopeeri        |Crl+C
  38. Lõika          |Crl+X
  39. Aseta          |Crl+V
  40. -
  41. Nimeta ümber   |F2
  42. Kustuta        |Del
  43. Properties     |F1";
  44. char folder_actions[]=
  45. "Ava           |Enter
  46. -
  47. Kopeeri        |Crl+C
  48. Lõika          |Crl+X
  49. Aseta          |Crl+V
  50. -
  51. Kustuta        |Del
  52. Properties     |F1";
  53. char empty_folder_actions[]=
  54. "Aseta         |Crl+V";
  55. char burger_menu_items[] =
  56. "New window|Ctrl+N
  57. Open console here|Ctrl+G
  58. Värskenda|Ctrl+R
  59. Settings|F10
  60. About";
  61.  
  62. #else
  63. char file_actions[]=
  64. "Open         |Enter
  65. Open with...  |CrlEnt
  66. -
  67. Copy          |Crl+C
  68. Cut           |Crl+X
  69. Paste         |Crl+V
  70. -
  71. Rename        |F2
  72. Delete        |Del
  73. Properties    |F1";
  74. char folder_actions[]=
  75. "Open        |Enter
  76. -
  77. Copy         |Crl+C
  78. Cut          |Crl+X
  79. Paste        |Crl+V
  80. -
  81. Delete       |Del
  82. Properties   |F1";
  83. char empty_folder_actions[]=
  84. "Paste        |Crl+V";
  85. char burger_menu_items[] =
  86. "New window|Ctrl+N
  87. Open console here|Ctrl+G
  88. Refresh folder|Ctrl+R
  89. Settings|F10
  90. About";
  91. #endif
  92.  
  93.  
  94. enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
  95.  
  96. bool active_menu = false;
  97.  
  98. void EventMenuClick(dword _id)
  99. {
  100.         if (active_menu == MENU_NO_FILE) switch(_id) {
  101.                 case 1: EventPaste(#path); break;
  102.         }
  103.         if (active_menu == MENU_FILE) switch(_id) {
  104.                 case 1: EventOpen(0); break;
  105.                 case 2: ShowOpenWithDialog(); break;
  106.                 case 3: CopyFilesListToClipboard(COPY); break;
  107.                 case 4: CopyFilesListToClipboard(CUT); break;
  108.                 case 5: EventPaste(#path); break;
  109.                 case 6: FnProcess(2); break;
  110.                 case 7: Del_Form(); break;
  111.                 case 8: FnProcess(1); break;
  112.         }
  113.         if (active_menu == MENU_DIR) switch(_id) {
  114.                 case 1: EventOpen(0); break;
  115.                 case 2: CopyFilesListToClipboard(COPY); break;
  116.                 case 3: CopyFilesListToClipboard(CUT); break;
  117.                 case 4: EventPaste(#path); break;
  118.                 case 5: Del_Form(); break;
  119.                 case 6: FnProcess(1); break;
  120.         }
  121.         if (active_menu == MENU_BURGER) switch(_id) {
  122.                 case 1: EventOpenNewEolite(); break;
  123.                 case 2: EventOpenConsoleHere(); break;
  124.                 case 3: EventRefreshDisksAndFolders(); break;
  125.                 case 4: FnProcess(10); break;
  126.                 case 5: EventShowAbout(); break;               
  127.         }
  128.         active_menu = NULL;
  129. }
  130.  
  131. void EventShowListMenu()
  132. {
  133.         dword text;
  134.  
  135.         pause(3);
  136.  
  137.         if (!files.count) {
  138.                 text = #empty_folder_actions;
  139.                 active_menu = MENU_NO_FILE;
  140.         } else if (itdir) {
  141.                 text = #folder_actions;
  142.                 active_menu = MENU_DIR;
  143.         } else {
  144.                 text = #file_actions;
  145.                 active_menu = MENU_FILE;
  146.         }
  147.         open_lmenu(mouse.x, mouse.y+3, MENU_TOP_LEFT, NULL, text);
  148. }
  149.  
  150. void EventShowBurgerMenu()
  151. {
  152.         active_menu = MENU_BURGER;
  153.         open_lmenu(Form.cwidth-6, 35, MENU_TOP_RIGHT, NULL, #burger_menu_items);
  154. }
  155.  
  156. bool GetMenuClick()
  157. {
  158.         dword click_id;
  159.         if (active_menu) && (click_id = get_menu_click()) {
  160.                 EventMenuClick(click_id);
  161.                 return false;
  162.         }
  163.         return true;
  164. }
  165.  
  166.