Subversion Repositories Kolibri OS

Rev

Rev 7878 | 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. char burger_menu_items[] =
  26. "Новое окно|Ctrl+N
  27. Открыть консоль|Ctrl+G
  28. Обновить папку|F5
  29. О программе|F1";
  30.  
  31. #elif LANG_EST
  32. char file_actions[]=
  33. "Ava           |Enter
  34. Ava ...        |CrlEnt
  35. -
  36. Kopeeri        |Crl+C
  37. Lїika          |Crl+X
  38. Aseta          |Crl+V
  39. -
  40. Nimeta №mber   |F2
  41. Kustuta        |Del
  42. Properties     |F8";
  43. char folder_actions[]=
  44. "Ava           |Enter
  45. -
  46. Kopeeri        |Crl+C
  47. Lїika          |Crl+X
  48. Aseta          |Crl+V
  49. -
  50. Kustuta        |Del
  51. Properties     |F8";
  52. char empty_folder_actions[]=
  53. "Aseta         |Crl+V";
  54. char burger_menu_items[] =
  55. "New window|Ctrl+N
  56. Open console here|Ctrl+G
  57. Vфrskenda|F5
  58. About|F1";
  59.  
  60. #else
  61. char file_actions[]=
  62. "Open         |Enter
  63. Open with...  |CrlEnt
  64. -
  65. Copy          |Crl+C
  66. Cut           |Crl+X
  67. Paste         |Crl+V
  68. -
  69. Rename        |F2
  70. Delete        |Del
  71. Properties    |F8";
  72. char folder_actions[]=
  73. "Open        |Enter
  74. -
  75. Copy         |Crl+C
  76. Cut          |Crl+X
  77. Paste        |Crl+V
  78. -
  79. Delete       |Del
  80. Properties   |F8";
  81. char empty_folder_actions[]=
  82. "Paste        |Crl+V";
  83. char burger_menu_items[] =
  84. "New window|Ctrl+N
  85. Open console here|Ctrl+G
  86. Refresh folder|F5
  87. About|F1";
  88. #endif
  89.  
  90.  
  91. enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
  92.  
  93. bool active_menu = false;
  94.  
  95. void EventMenuClick(dword _id)
  96. {
  97.         if (active_menu == MENU_NO_FILE) switch(_id) {
  98.                 case 1: EventPaste(); break;
  99.         }
  100.         if (active_menu == MENU_FILE) switch(_id) {
  101.                 case 1: Open(0); break;
  102.                 case 2: ShowOpenWithDialog(); break;
  103.                 case 3: EventCopy(NOCUT); break;
  104.                 case 4: EventCopy(CUT); break;
  105.                 case 5: EventPaste(); break;
  106.                 case 6: FnProcess(2); break;
  107.                 case 7: Del_Form(); break;
  108.                 case 8: FnProcess(8); break;
  109.         }
  110.         if (active_menu == MENU_DIR) switch(_id) {
  111.                 case 1: Open(0); break;
  112.                 case 2: EventCopy(NOCUT); break;
  113.                 case 3: EventCopy(CUT); break;
  114.                 case 4: EventPaste(); break;
  115.                 case 5: Del_Form(); break;
  116.                 case 6: FnProcess(8); break;
  117.         }
  118.         if (active_menu == MENU_BURGER) switch(_id) {
  119.                 case 1: EventOpenNewEolite(); break;
  120.                 case 2: EventOpenConsoleHere(); break;
  121.                 case 3: EventRefreshDisksAndFolders(); break;
  122.                 case 4: FnProcess(1); break;           
  123.         }
  124.         active_menu = NULL;
  125. }
  126.  
  127. void EventShowListMenu()
  128. {
  129.         dword text;
  130.  
  131.         pause(3);
  132.  
  133.         if (!files.count) {
  134.                 text = #empty_folder_actions;
  135.                 active_menu = MENU_NO_FILE;
  136.         } else if (itdir) {
  137.                 text = #folder_actions;
  138.                 active_menu = MENU_DIR;
  139.         } else {
  140.                 text = #file_actions;
  141.                 active_menu = MENU_FILE;
  142.         }
  143.         open_lmenu(mouse.x, mouse.y+3, MENU_TOP_LEFT, NULL, text);
  144. }
  145.  
  146. void EventShowBurgerMenu()
  147. {
  148.         active_menu = MENU_BURGER;
  149.         open_lmenu(Form.cwidth-6, 35, MENU_TOP_RIGHT, NULL, #burger_menu_items);
  150. }
  151.  
  152. bool GetMenuClick()
  153. {
  154.         dword click_id;
  155.         if (active_menu) && (click_id = get_menu_click()) {
  156.                 EventMenuClick(click_id);
  157.                 return false;
  158.         }
  159.         return true;
  160. }
  161.  
  162.