if lang eq ru_RU sz_main_menu_File db 'Файл', 0 sz_main_menu_File_New db 'Новый', 0 sz_main_menu_File_Open db 'Открыть', 0 sz_main_menu_File_Save db 'Сохранить', 0 sz_main_menu_File_Save_As db 'Сохранить как', 0 sz_main_menu_File_Exit db 'Выход', 0 sz_main_menu_Changes db 'Изменения', 0 sz_main_menu_Changes_Undo db 'Отмена', 0 sz_main_menu_Changes_Redo db 'Повтор', 0 sz_main_menu_Buf db 'Буфер', 0 sz_main_menu_Buf_Cut db 'Вырезать', 0 sz_main_menu_Buf_Copy db 'Копировать', 0 sz_main_menu_Buf_Paste db 'Вставить', 0 sz_main_menu_Search db 'Поиск', 0 sz_main_menu_Search_Text db 'Поиск по тексту', 0 sz_main_menu_Search_Keywords db 'Поиск в ключевых словах', 0 sz_main_menu_View db 'Вид', 0 sz_main_menu_Veiw_UseSyntax db 'Использовать подсветку систаксиса', 0 sz_main_menu_Veiw_ChooseSyntax db 'Выбрать подсветку синтаксиса', 0 sz_main_menu_Veiw_LineBreak db 'Показывать символ переноса строки', 0 sz_main_menu_Encoding db 'Кодировка', 0 sz_main_menu_Encoding_1251to866 db 'CP1251 ',0x1A,' CP866', 0 sz_main_menu_Encoding_866to1251 db 'CP866 ',0x1A,' CP1251', 0 else sz_main_menu_File db 'File', 0 sz_main_menu_File_New db 'New', 0 sz_main_menu_File_Open db 'Open', 0 sz_main_menu_File_Save db 'Save', 0 sz_main_menu_File_Save_As db 'Save as', 0 sz_main_menu_File_Exit db 'Exit', 0 sz_main_menu_Changes db 'Changes', 0 sz_main_menu_Changes_Undo db 'Undo', 0 sz_main_menu_Changes_Redo db 'Redo', 0 sz_main_menu_Buf db 'Buffer', 0 sz_main_menu_Buf_Cut db 'Cut', 0 sz_main_menu_Buf_Copy db 'Copy', 0 sz_main_menu_Buf_Paste db 'Paste', 0 sz_main_menu_Search db 'Search', 0 sz_main_menu_Search_Text db 'Text search', 0 sz_main_menu_Search_Keywords db 'Search in keywords', 0 sz_main_menu_View db 'View', 0 sz_main_menu_Veiw_UseSyntax db 'Use syntax highlight', 0 sz_main_menu_Veiw_ChooseSyntax db 'Choose syntax highlight', 0 sz_main_menu_Veiw_LineBreak db 'Show line break symbols', 0 sz_main_menu_Encoding db 'Encoding', 0 sz_main_menu_Encoding_1251to866 db 'CP1251 ',0x1A,' CP866', 0 sz_main_menu_Encoding_866to1251 db 'CP866 ',0x1A,' CP1251', 0 end if align 4 main_menu dd 0 main_menu_file dd 0 main_menu_changes dd 0 main_menu_buf dd 0 main_menu_search dd 0 main_menu_view dd 0 main_menu_encoding dd 0 KMENUITEM_NORMAL equ 0 KMENUITEM_SUBMENU equ 1 KMENUITEM_SEPARATOR equ 2 align 16 tedit_menu_init: stdcall [kmenu_init], sc stdcall [ksubmenu_new] mov [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_New, ID_BUT_NEW stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Open, ID_BUT_OPEN stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Save, ID_BUT_SAVE stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Save_As, ID_BUT_SAVE_AS stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0 stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_File_Exit, 199 stdcall [ksubmenu_add], [main_menu_file], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_File, [main_menu_file] stdcall [ksubmenu_add], [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_changes], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Changes_Undo, ID_BUT_UNDO stdcall [ksubmenu_add], [main_menu_changes], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Changes_Redo, ID_BUT_REDO stdcall [ksubmenu_add], [main_menu_changes], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Changes, [main_menu_changes] stdcall [ksubmenu_add], [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_buf], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Cut, ID_BUT_CUT stdcall [ksubmenu_add], [main_menu_buf], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Copy, ID_BUT_COPY stdcall [ksubmenu_add], [main_menu_buf], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Buf_Paste, ID_BUT_PASTE stdcall [ksubmenu_add], [main_menu_buf], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Buf, [main_menu_buf] stdcall [ksubmenu_add], [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_search], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Search_Text, ID_BUT_FIND stdcall [ksubmenu_add], [main_menu_search], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Search_Keywords, ID_BUT_KEY_WORDS stdcall [ksubmenu_add], [main_menu_search], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Search, [main_menu_search] stdcall [ksubmenu_add], [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_view], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_UseSyntax, ID_BUT_SYNTAX_LIST stdcall [ksubmenu_add], [main_menu_view], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_ChooseSyntax, ID_BUT_SYNTAX_MODE stdcall [ksubmenu_add], [main_menu_view], eax stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0 stdcall [ksubmenu_add], [main_menu_view], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_LineBreak, ID_BUT_INVISIBLE stdcall [ksubmenu_add], [main_menu_view], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view] stdcall [ksubmenu_add], [main_menu], eax stdcall [ksubmenu_new] mov [main_menu_encoding], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Encoding_1251to866, ID_BUT_CONVERT_1251_866 stdcall [ksubmenu_add], [main_menu_encoding], eax stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Encoding_866to1251, ID_BUT_CONVERT_866_1251 stdcall [ksubmenu_add], [main_menu_encoding], eax stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Encoding, [main_menu_encoding] stdcall [ksubmenu_add], [main_menu], eax ret