Subversion Repositories Kolibri OS

Rev

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

  1.  
  2. if lang eq ru
  3.  
  4. sz_main_menu_File db 'Файл', 0
  5. sz_main_menu_File_New  db 'Новый', 0
  6. sz_main_menu_File_Open db 'Открыть', 0
  7. sz_main_menu_File_Save db 'Сохранить', 0
  8. sz_main_menu_File_Save_As db 'Сохранить как', 0
  9. sz_main_menu_File_Exit db 'Выход', 0
  10.  
  11. sz_main_menu_Changes db 'Изменения', 0
  12. sz_main_menu_Changes_Undo  db 'Отмена', 0
  13. sz_main_menu_Changes_Redo  db 'Повтор', 0
  14.  
  15. sz_main_menu_Buf db 'Буфер', 0
  16. sz_main_menu_Buf_Cut   db 'Вырезать', 0
  17. sz_main_menu_Buf_Copy  db 'Копировать', 0
  18. sz_main_menu_Buf_Paste db 'Вставить', 0
  19.  
  20. sz_main_menu_Search db 'Поиск', 0
  21. sz_main_menu_Search_Text  db 'Поиск по тексту', 0
  22. sz_main_menu_Search_Keywords db 'Поиск в ключевых словах', 0
  23.  
  24. sz_main_menu_View  db 'Вид', 0
  25. sz_main_menu_Veiw_UseSyntax   db 'Использовать подсветку систаксиса', 0
  26. sz_main_menu_Veiw_ChooseSyntax   db 'Выбрать подсветку синтаксиса', 0
  27. sz_main_menu_Veiw_LineBreak   db 'Показывать символ переноса строки', 0
  28.  
  29. sz_main_menu_Encoding db 'Кодировка', 0
  30. sz_main_menu_Encoding_1251to866  db 'CP1251 ',0x1A,' CP866', 0
  31. sz_main_menu_Encoding_866to1251 db 'CP866 ',0x1A,' CP1251', 0
  32.  
  33. else
  34.  
  35. sz_main_menu_File db 'File', 0
  36. sz_main_menu_File_New db 'New', 0
  37. sz_main_menu_File_Open db 'Open', 0
  38. sz_main_menu_File_Save db 'Save', 0
  39. sz_main_menu_File_Save_As db 'Save as', 0
  40. sz_main_menu_File_Exit db 'Exit', 0
  41.  
  42. sz_main_menu_Changes db 'Changes', 0
  43. sz_main_menu_Changes_Undo  db 'Undo', 0
  44. sz_main_menu_Changes_Redo  db 'Redo', 0
  45.  
  46. sz_main_menu_Buf db 'Buffer', 0
  47. sz_main_menu_Buf_Cut   db 'Cut', 0
  48. sz_main_menu_Buf_Copy  db 'Copy', 0
  49. sz_main_menu_Buf_Paste db 'Paste', 0
  50.  
  51. sz_main_menu_Search db 'Search', 0
  52. sz_main_menu_Search_Text  db 'Text search', 0
  53. sz_main_menu_Search_Keywords db 'Search in keywords', 0
  54.  
  55. sz_main_menu_View  db 'View', 0
  56. sz_main_menu_Veiw_UseSyntax   db 'Use syntax highlight', 0
  57. sz_main_menu_Veiw_ChooseSyntax   db 'Choose syntax highlight', 0
  58. sz_main_menu_Veiw_LineBreak   db 'Show line break symbols', 0
  59.  
  60. sz_main_menu_Encoding db 'Encoding', 0
  61. sz_main_menu_Encoding_1251to866  db 'CP1251 ',0x1A,' CP866', 0
  62. sz_main_menu_Encoding_866to1251 db 'CP866 ',0x1A,' CP1251', 0
  63.  
  64. end if
  65.  
  66. align 4
  67. main_menu dd 0
  68. main_menu_file dd 0
  69. main_menu_changes dd 0
  70. main_menu_buf dd 0
  71. main_menu_search dd 0
  72. main_menu_view dd 0
  73. main_menu_encoding dd 0
  74.  
  75. KMENUITEM_NORMAL equ 0
  76. KMENUITEM_SUBMENU equ 1
  77. KMENUITEM_SEPARATOR equ 2
  78.  
  79. align 16
  80. tedit_menu_init:
  81.         stdcall [kmenu_init], sc
  82.  
  83.         stdcall [ksubmenu_new]
  84.         mov [main_menu], eax
  85.  
  86.         stdcall [ksubmenu_new]
  87.         mov [main_menu_file], eax
  88.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_New, ID_BUT_NEW
  89.         stdcall [ksubmenu_add], [main_menu_file], eax
  90.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Open, ID_BUT_OPEN
  91.         stdcall [ksubmenu_add], [main_menu_file], eax
  92.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Save, ID_BUT_SAVE
  93.         stdcall [ksubmenu_add], [main_menu_file], eax
  94.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Save_As, ID_BUT_SAVE_AS
  95.         stdcall [ksubmenu_add], [main_menu_file], eax
  96.         stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
  97.         stdcall [ksubmenu_add], [main_menu_file], eax
  98.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Exit, 199
  99.         stdcall [ksubmenu_add], [main_menu_file], eax  
  100.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_File, [main_menu_file]
  101.         stdcall [ksubmenu_add], [main_menu], eax
  102.  
  103.         stdcall [ksubmenu_new]
  104.         mov [main_menu_changes], eax
  105.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Changes_Undo, ID_BUT_UNDO
  106.         stdcall [ksubmenu_add], [main_menu_changes], eax
  107.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Changes_Redo, ID_BUT_REDO
  108.         stdcall [ksubmenu_add], [main_menu_changes], eax
  109.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Changes, [main_menu_changes]
  110.         stdcall [ksubmenu_add], [main_menu], eax
  111.  
  112.         stdcall [ksubmenu_new]
  113.         mov [main_menu_buf], eax
  114.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Cut, ID_BUT_CUT
  115.         stdcall [ksubmenu_add], [main_menu_buf], eax
  116.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Copy, ID_BUT_COPY
  117.         stdcall [ksubmenu_add], [main_menu_buf], eax
  118.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Paste, ID_BUT_PASTE
  119.         stdcall [ksubmenu_add], [main_menu_buf], eax   
  120.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Buf, [main_menu_buf]
  121.         stdcall [ksubmenu_add], [main_menu], eax
  122.  
  123.         stdcall [ksubmenu_new]
  124.         mov [main_menu_search], eax
  125.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Search_Text, ID_BUT_FIND
  126.         stdcall [ksubmenu_add], [main_menu_search], eax
  127.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Search_Keywords, ID_BUT_KEY_WORDS
  128.         stdcall [ksubmenu_add], [main_menu_search], eax
  129.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Search, [main_menu_search]
  130.         stdcall [ksubmenu_add], [main_menu], eax
  131.  
  132.         stdcall [ksubmenu_new]
  133.         mov [main_menu_view], eax
  134.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_UseSyntax, ID_BUT_SYNTAX_LIST
  135.         stdcall [ksubmenu_add], [main_menu_view], eax
  136.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_ChooseSyntax, ID_BUT_SYNTAX_MODE
  137.         stdcall [ksubmenu_add], [main_menu_view], eax
  138.         stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
  139.         stdcall [ksubmenu_add], [main_menu_view], eax
  140.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_LineBreak, ID_BUT_INVISIBLE
  141.         stdcall [ksubmenu_add], [main_menu_view], eax  
  142.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
  143.         stdcall [ksubmenu_add], [main_menu], eax
  144.  
  145.         stdcall [ksubmenu_new]
  146.         mov [main_menu_encoding], eax
  147.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Encoding_1251to866, ID_BUT_CONVERT_1251_866
  148.         stdcall [ksubmenu_add], [main_menu_encoding], eax
  149.         stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Encoding_866to1251, ID_BUT_CONVERT_866_1251
  150.         stdcall [ksubmenu_add], [main_menu_encoding], eax      
  151.         stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Encoding, [main_menu_encoding]
  152.         stdcall [ksubmenu_add], [main_menu], eax
  153.         ret