Subversion Repositories Kolibri OS

Rev

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

  1. fn_col_option dd def_col_file
  2. fn_syntax_dir db 'info/',0
  3. def_col_file db 'default.syn',0
  4.  
  5. exit_code dd 0 ;¯¥à¥¬¥­­ ï ¨á¯®«ì§ã¥¬ ï ¤«ï ¢ë室  ¨§ ¯à®£à ¬¬ë
  6. panel_but rb 21 ;­ áâனª¨ ®â®¡à ¦¥­¨ï ª­®¯®ª ­  ¯ ­¥«¨
  7.  
  8. ;§­ ç¥­¨ï § ¤ ¢ ¥¬ë¥ ¯® 㬮«ç ­¨î, ¡¥§ ini ä ©« 
  9. ini_def_window_t equ 20
  10. ini_def_window_l equ 200
  11. ini_def_window_w equ 570
  12. ini_def_window_h equ 470
  13. ini_def_symbol_w equ 7
  14. ini_def_symbol_h equ 10
  15. ini_def_font_s equ 0
  16. ini_def_scroll_type equ 0
  17. ;®¯¨á ­¨¥ ¯ à ¬ â஢ ¤«ï ini ä ©« 
  18. ini_name db 't_edit.ini',0
  19. ini_sec_window db 'Window',0
  20. key_window_t db 't',0
  21. key_window_l db 'l',0
  22. key_window_w db 'w',0
  23. key_window_h db 'h',0
  24. key_symbol_w db 'symbol_w',0
  25. key_symbol_h db 'symbol_h',0
  26. key_font_s db 'font_s',0
  27. key_scroll_type db 'scroll_type',0
  28. key_but_new db 'but_new',0
  29. key_but_open db 'but_open',0
  30. key_but_save db 'but_save',0
  31. key_but_save_as db 'but_save_as',0
  32. key_but_select db 'but_select',0
  33. key_but_cut db 'but_cut',0
  34. key_but_copy db 'but_copy',0
  35. key_but_paste db 'but_paste',0
  36. key_but_find db 'but_find',0
  37. key_but_replace db 'but_replace',0
  38. key_but_key_words db 'but_key_words',0
  39. key_but_upper db 'but_upper',0
  40. key_but_lower db 'but_lower',0
  41. key_but_reverse db 'but_reverse',0
  42. key_but_undo db 'but_undo',0
  43. key_but_redo db 'but_redo',0
  44. key_but_invisible db 'but_invisible',0
  45. key_but_syntax_list db 'but_syntax_list',0
  46. key_but_syntax_mode db 'but_syntax_mode',0
  47. key_but_convert_1251_866 db 'but_convert_1251_866',0
  48. key_but_convert_866_1251 db 'but_convert_866_1251',0
  49. ini_sec_options db 'Options',0
  50. key_synt_file:
  51.         db 'syntax_'
  52.         .numb: db '0',0
  53. key_synt_ext:
  54.         db 'ext_'
  55.         .numb: db '0',0
  56. ini_def_synt_f db 0
  57.  
  58. align 4
  59. max_synt_auto_open equ 10
  60. synt_auto_open:
  61.         rb 64*max_synt_auto_open
  62.         db 0
  63.  
  64. system_dir_0 db '/sys/lib/'
  65. lib_name_0 db 'box_lib.obj',0
  66.  
  67. system_dir_1 db '/sys/lib/'
  68. lib_name_1 db 'msgbox.obj',0
  69.  
  70. system_dir_2 db '/sys/lib/'
  71. lib_name_2 db 'proc_lib.obj',0
  72.  
  73. system_dir_3 db '/sys/lib/'
  74. lib_name_3 db 'libimg.obj',0
  75.  
  76. system_dir_4 db '/sys/lib/'
  77. lib_name_4 db 'libini.obj',0
  78.  
  79. system_dir_5 db '/sys/lib/'
  80. lib_name_5 db 'kmenu.obj',0
  81.  
  82.  
  83. ;---------------------------------------------------------------------
  84. align 4
  85. import_box_lib:
  86.         dd alib_init0 ;äã­ªæ¨ï § ¯ã᪠¥âáï ¬ ªà®á®¬ 1 à § ¯à¨ ¯®¤ª«î祭¨¨ ¡¨¡¨«¨®â¥ª¨, ¯®â®¬ã ¢ ¯à®£à ¬¬¥ ¬¥âª  ­  ­¥¥ ­¥ ­ã¦­ 
  87.  
  88.         edit_box_draw  dd aEdit_box_draw
  89.         edit_box_key   dd aEdit_box_key
  90.         edit_box_mouse dd aEdit_box_mouse
  91.         ;edit_box_set_text dd aEdit_box_set_text
  92.         ;version_ed     dd aVersion_ed
  93.  
  94.         option_box_draw  dd aOption_box_draw
  95.         option_box_mouse dd aOption_box_mouse
  96.         ;version_op      dd aVersion_op
  97.  
  98.         scrollbar_ver_draw  dd aScrollbar_ver_draw
  99.         scrollbar_ver_mouse dd aScrollbar_ver_mouse
  100.         scrollbar_hor_draw  dd aScrollbar_hor_draw
  101.         scrollbar_hor_mouse dd aScrollbar_hor_mouse
  102.         ;version_scrollbar   dd aVersion_scrollbar
  103.  
  104.         tl_data_init dd sz_tl_data_init
  105.         tl_data_clear dd sz_tl_data_clear
  106.         tl_info_clear dd sz_tl_info_clear
  107.         tl_key dd sz_tl_key
  108.         tl_mouse dd sz_tl_mouse
  109.         tl_draw dd sz_tl_draw
  110.         tl_info_undo dd sz_tl_info_undo
  111.         tl_info_redo dd sz_tl_info_redo
  112.         tl_node_add dd sz_tl_node_add
  113.         tl_node_set_data dd sz_tl_node_set_data
  114.         tl_node_get_data dd sz_tl_node_get_data
  115.         tl_node_delete dd sz_tl_node_delete
  116.         tl_cur_beg dd sz_tl_cur_beg
  117.         tl_cur_next dd sz_tl_cur_next
  118.         tl_cur_perv dd sz_tl_cur_perv
  119.         ;tl_node_close_open dd sz_tl_node_close_open
  120.         tl_node_lev_inc dd sz_tl_node_lev_inc
  121.         tl_node_lev_dec dd sz_tl_node_lev_dec
  122.  
  123.         ted_but_sumb_upper dd sz_ted_but_sumb_upper
  124.         ted_but_sumb_lover dd sz_ted_but_sumb_lover
  125.         ted_but_convert_by_table dd sz_ted_but_convert_by_table
  126.         ted_can_save dd sz_ted_can_save
  127.         ted_clear dd sz_ted_clear
  128.         ted_delete dd sz_ted_delete
  129.         ted_draw dd sz_ted_draw
  130.         ted_init dd sz_ted_init
  131.         ted_init_scroll_bars dd sz_ted_init_scroll_bars
  132.         ted_init_syntax_file dd sz_ted_init_syntax_file
  133.         ted_is_select dd sz_ted_is_select
  134.         ted_key dd sz_ted_key
  135.         ted_mouse dd sz_ted_mouse
  136.         ted_open_file dd sz_ted_open_file
  137.         ted_save_file dd sz_ted_save_file
  138.         ted_text_add dd sz_ted_text_add
  139.         ted_but_select_word dd sz_ted_but_select_word
  140.         ted_but_cut dd sz_ted_but_cut
  141.         ted_but_copy dd sz_ted_but_copy
  142.         ted_but_paste dd sz_ted_but_paste
  143.         ted_but_undo dd sz_ted_but_undo
  144.         ted_but_redo dd sz_ted_but_redo
  145.         ted_but_reverse dd sz_ted_but_reverse
  146.         ted_but_find dd sz_ted_but_find
  147.         ted_but_replace dd sz_ted_but_replace
  148.         ted_text_colored dd sz_ted_text_colored
  149.         version_text_edit dd sz_ted_version
  150.  
  151. dd 0,0
  152.         alib_init0 db 'lib_init',0
  153.  
  154.         aEdit_box_draw  db 'edit_box',0
  155.         aEdit_box_key   db 'edit_box_key',0
  156.         aEdit_box_mouse db 'edit_box_mouse',0
  157.         ;aEdit_box_set_text db 'edit_box_set_text',0
  158.         ;aVersion_ed    db 'version_ed',0
  159.  
  160.         aOption_box_draw        db 'option_box_draw',0
  161.         aOption_box_mouse       db 'option_box_mouse',0
  162.         ;aVersion_op      db 'version_op',0
  163.  
  164.         aScrollbar_ver_draw  db 'scrollbar_v_draw',0
  165.         aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
  166.         aScrollbar_hor_draw  db 'scrollbar_h_draw',0
  167.         aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
  168.         ;aVersion_scrollbar   db 'version_scrollbar',0
  169.  
  170.         sz_tl_data_init db 'tl_data_init',0
  171.         sz_tl_data_clear db 'tl_data_clear',0
  172.         sz_tl_info_clear db 'tl_info_clear',0
  173.         sz_tl_key db 'tl_key',0
  174.         sz_tl_mouse db 'tl_mouse',0
  175.         sz_tl_draw db 'tl_draw',0
  176.         sz_tl_info_undo db 'tl_info_undo',0
  177.         sz_tl_info_redo db 'tl_info_redo',0
  178.         sz_tl_node_add db 'tl_node_add',0
  179.         sz_tl_node_set_data db 'tl_node_set_data',0
  180.         sz_tl_node_get_data db 'tl_node_get_data',0
  181.         sz_tl_node_delete db 'tl_node_delete',0
  182.         sz_tl_cur_beg db 'tl_cur_beg',0
  183.         sz_tl_cur_next db 'tl_cur_next',0
  184.         sz_tl_cur_perv db 'tl_cur_perv',0
  185.         ;sz_tl_node_close_open db 'tl_node_close_open',0
  186.         sz_tl_node_lev_inc db 'tl_node_lev_inc',0
  187.         sz_tl_node_lev_dec db 'tl_node_lev_dec',0
  188.  
  189.         sz_ted_but_sumb_upper   db 'ted_but_sumb_upper',0
  190.         sz_ted_but_sumb_lover   db 'ted_but_sumb_lover',0
  191.         sz_ted_but_convert_by_table db 'ted_but_convert_by_table',0
  192.         sz_ted_can_save                 db 'ted_can_save',0
  193.         sz_ted_clear                    db 'ted_clear',0
  194.         sz_ted_delete                   db 'ted_delete',0
  195.         sz_ted_draw                             db 'ted_draw',0
  196.         sz_ted_init                             db 'ted_init',0
  197.         sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
  198.         sz_ted_init_syntax_file db 'ted_init_syntax_file',0
  199.         sz_ted_is_select                db 'ted_is_select',0
  200.         sz_ted_key                              db 'ted_key',0
  201.         sz_ted_mouse                    db 'ted_mouse',0
  202.         sz_ted_open_file                db 'ted_open_file',0
  203.         sz_ted_save_file                db 'ted_save_file',0
  204.         sz_ted_text_add                 db 'ted_text_add',0
  205.         sz_ted_but_select_word  db 'ted_but_select_word',0
  206.         sz_ted_but_cut                  db 'ted_but_cut',0
  207.         sz_ted_but_copy                 db 'ted_but_copy',0
  208.         sz_ted_but_paste                db 'ted_but_paste',0
  209.         sz_ted_but_undo                 db 'ted_but_undo',0
  210.         sz_ted_but_redo                 db 'ted_but_redo',0
  211.         sz_ted_but_reverse              db 'ted_but_reverse',0
  212.         sz_ted_but_find                 db 'ted_but_find',0
  213.         sz_ted_but_replace              db 'ted_but_replace',0
  214.         sz_ted_text_colored             db 'ted_text_colored',0
  215.         sz_ted_version db 'version_text_edit',0
  216.  
  217. align 4
  218. import_proclib:
  219.         OpenDialog_Init dd aOpenDialog_Init
  220.         OpenDialog_Start dd aOpenDialog_Start
  221. dd 0,0
  222.         aOpenDialog_Init db 'OpenDialog_init',0
  223.         aOpenDialog_Start db 'OpenDialog_start',0
  224.  
  225. align 4
  226. import_msgbox_lib:
  227.         mb_create dd amb_create
  228.         mb_reinit dd amb_reinit
  229.         mb_setfunctions dd amb_setfunctions
  230. dd 0,0
  231.         amb_create db 'mb_create',0
  232.         amb_reinit db 'mb_reinit',0
  233.         amb_setfunctions db 'mb_setfunctions',0
  234.  
  235. align 4
  236. import_libimg:
  237.         dd alib_init1
  238.         img_to_rgb2 dd aimg_to_rgb2
  239.         img_decode  dd aimg_decode
  240.         img_destroy dd aimg_destroy
  241. dd 0,0
  242.         alib_init1   db 'lib_init',0
  243.         aimg_to_rgb2 db 'img_to_rgb2',0
  244.         aimg_decode  db 'img_decode',0 ; ¢â®¬ â¨ç¥áª¨ ®¯à¥¤¥«ï¥â ä®à¬ â £à ä¨ç¥áª¨å ¤ ­­ëå
  245.         aimg_destroy db 'img_destroy',0
  246.  
  247. align 4
  248. import_libini:
  249.         dd alib_init2
  250.         ini_get_str   dd aini_get_str
  251.         ini_get_int   dd aini_get_int
  252.         ini_get_color dd aini_get_color
  253. dd 0,0
  254.         alib_init2     db 'lib_init',0
  255.         aini_get_str   db 'ini_get_str',0
  256.         aini_get_int   db 'ini_get_int',0
  257.         aini_get_color db 'ini_get_color',0
  258.  
  259. align 4
  260. import_libkmenu:
  261.         kmenu_init                     dd akmenu_init
  262.         kmainmenu_draw                 dd akmainmenu_draw
  263.         kmainmenu_dispatch_cursorevent dd akmainmenu_dispatch_cursorevent
  264.         ksubmenu_new                   dd aksubmenu_new
  265.         ksubmenu_delete                dd aksubmenu_delete
  266.         ksubmenu_draw                  dd aksubmenu_draw
  267.         ksubmenu_add                   dd aksubmenu_add
  268.         kmenuitem_new                  dd akmenuitem_new
  269.         kmenuitem_delete               dd akmenuitem_delete
  270.         kmenuitem_draw                 dd akmenuitem_draw
  271. dd 0,0
  272.         akmenu_init                     db 'kmenu_init',0
  273.         akmainmenu_draw                 db 'kmainmenu_draw',0
  274.         akmainmenu_dispatch_cursorevent db 'kmainmenu_dispatch_cursorevent',0
  275.         aksubmenu_new                   db 'ksubmenu_new',0
  276.         aksubmenu_delete                db 'ksubmenu_delete',0
  277.         aksubmenu_draw                  db 'ksubmenu_draw',0
  278.         aksubmenu_add                   db 'ksubmenu_add',0
  279.         akmenuitem_new                  db 'kmenuitem_new',0
  280.         akmenuitem_delete               db 'kmenuitem_delete',0
  281.         akmenuitem_draw                 db 'kmenuitem_draw',0
  282.  
  283. ;---------------------------------------------------------------------
  284. align 4
  285. wScr scrollbar 16,50, 300,50, 15, 100,30,0, 0,0,0, 1
  286.  
  287. align 4
  288. hScr scrollbar 150,0,  16,50, 15, 100,30,0, 0,0,0, 1
  289.  
  290. ;¤®ç¥à­¨© áªà®««¨­£ ¤«ï í«¥¬¥­â  ListBox
  291. align 4
  292. ws_dir_lbox scrollbar 16,0, 30,70, 15, 100,30,0, 0,0,0, 1
  293.  
  294. ;---------------------------------------------------------------------
  295. align 4
  296. OpenDialog_data:
  297. .type                   dd 0
  298. .procinfo               dd procinfo     ;+4
  299. .com_area_name  dd communication_area_name      ;+8
  300. .com_area               dd 0    ;+12
  301. .opendir_path           dd plugin_path ;+16
  302. .dir_default_path       dd default_dir ;+20
  303. .start_path             dd file_name ;+24 ¯ãâì ª ¤¨ «®£ã ®âªàëâ¨ï ä ©«®¢
  304. .draw_window    dd draw_window  ;+28
  305. .status                 dd 0    ;+32
  306. .openfile_path  dd openfile_path        ;+36 ¯ãâì ª ®âªà뢠¥¬®¬ã ä ©«ã
  307. .filename_area  dd filename_area        ;+40 ¨¬ï ®âªà뢠¥¬®£® ä ©« 
  308. .filter_area    dd Filter
  309. .x:
  310. .x_size                 dw 420 ;+48 ; Window X size
  311. .x_start                dw 10 ;+50 ; Window X position
  312. .y:
  313. .y_size                 dw 320 ;+52 ; Window y size
  314. .y_start                dw 10 ;+54 ; Window Y position
  315.  
  316. default_dir db '/rd/1',0 ;¤¨à¥ªâ®à¨ï ¯® 㬮«ç ­¨î
  317.  
  318. communication_area_name:
  319.         db 'FFFFFFFF_open_dialog',0
  320. open_dialog_name:
  321.         db 'opendial',0
  322. communication_area_default_path:
  323.         db '/rd/1/File managers/',0
  324.  
  325. Filter:
  326. dd Filter.end - Filter.1
  327. .1:
  328. db 'ASM',0
  329. db 'CPP',0
  330. db 'INC',0
  331. db 'MAC',0
  332. db 'INI',0
  333. db 'TXT',0
  334. db 'H',0
  335. db 'C',0
  336. db 'HTM',0
  337. db 'HTML',0
  338. db 'PY',0
  339. db 'SH',0
  340. db 'BAT',0
  341. db 'LUA',0
  342. db 'INF',0
  343. db 'LOG',0
  344. db 'DBG',0
  345. db 'DAT',0
  346. .end:
  347. db 0
  348.  
  349. txt_Info db '" -tI',0
  350.  
  351. TED_PANEL_NULL   equ 0 ;­¥â ®âªàë⮩ ¯ ­¥«¨
  352. TED_PANEL_FIND   equ 1 ;¯ ­¥«ì ¯®¨áª 
  353. TED_PANEL_SYNTAX equ 2 ;¯ ­¥«ì ¢ë¡®à  ä ©«®¢ ¯®¤á¢¥âª¨
  354. TED_PANEL_REPLACE equ 3 ;¯ ­¥«ì § ¬¥­ë
  355. TED_PANEL_WIDTH  equ 150 ;è¨à¨­  ¯ ­¥«¨
  356.  
  357. count_of_dir_list_files equ 15 ;¬ ªá¨¬ «ì­®¥ ç¨á«® ä ©«®¢ ᨭ⠪á¨á  ¯®ª §ë¢ ¥¬ëå ¢ ®ª­¥ í«¥¬¥­â  tree1
  358.  
  359. ;------------------------------------------------------------------------------
  360. struct TexSelect
  361.   x0 dd ?
  362.   y0 dd ?
  363.   x1 dd ?
  364.   y1 dd ?
  365. ends
  366. ;------------------------------------------------------------------------------
  367. align 4
  368. tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
  369.         .wnd BOX 0,50,440,150 ;+ 0
  370.         .rec BOX 30,25,ini_def_symbol_w,ini_def_symbol_h ;+16
  371.         .drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
  372.         .drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
  373.         .sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
  374.         .seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
  375.         .tex      dd 0 ;+66 text memory pointer
  376.         .tex_1    dd 0 ;+70 text first symbol pointer
  377.         .tex_end  dd 0 ;+74 text end memory pointer
  378.         .cur_x    dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
  379.         .cur_y    dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
  380.         .max_chars dd maxChars ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
  381.         .count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
  382.         .count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
  383.         .color_cursor      dd 0x808080 ;+98 梥⠪ãàá®à 
  384.         .color_wnd_capt    dd     0x80 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
  385.         .color_wnd_work    dd      0x0 ;+106 梥â ä®­  ®ª­ 
  386.         .color_wnd_bord    dd 0xd0d0d0 ;+110 梥â ⥪áâ  ­  ¯®«ïå
  387.         .color_select      dd 0x208080 ;+114 梥⠢뤥«¥­¨ï
  388.         .color_cur_text    dd 0xff0000 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
  389.         .color_wnd_text    dd 0xffff00 ;+122 梥â ⥪áâ  ¢ ®ª­¥
  390.         .syntax_file       dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
  391.         .syntax_file_size  dd maxSyntaxFileSize ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
  392.         .text_colors       dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
  393.         .help_text_f1      dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
  394.         .help_id           dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
  395.         .key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
  396.         .tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
  397.         .tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
  398.         .tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
  399.         .tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
  400.         .el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
  401.         .err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
  402.         .panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
  403.         .key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
  404.         .symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
  405.         .scr_w       dd wScr ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
  406.         .scr_h       dd hScr ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
  407.         .arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
  408.         .buffer      dd buf ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  409.         .buffer_find dd buf_find ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
  410.         .cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
  411.         .mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
  412.         .mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
  413.         .gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
  414.         .fun_on_key_ctrl_o dd ted_but_open_file ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
  415.         .fun_on_key_ctrl_f dd but_panel_find    ;+202 ... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
  416.         .fun_on_key_ctrl_n dd ted_but_new_file  ;+206 ... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
  417.         .fun_on_key_ctrl_s dd ted_but_save_file ;+210 ... Ctrl+S ¨«¨ Ctrl+Shiht+S (­  ¢å®¤¥ eax =0 ¨«¨ =1)
  418.         .buffer_size       dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  419.         .fun_find_err      dd ted_on_find_err ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
  420.         .fun_init_synt_err dd 0   ;+222
  421.         .fun_draw_panel_buttons dd draw_but_toolbar  ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
  422.         .fun_draw_panel_find    dd draw_panel_find   ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª /§ ¬¥­ë
  423.         .fun_draw_panel_syntax  dd draw_panel_syntax ;+234 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
  424.         .fun_save_err           dd ted_save_err_msg  ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
  425.         .increase_size dd 200 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
  426.         .ptr_free_symb dd ?   ;+246 ¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ 
  427.         .font_size dd 0   ;+250 ¬­®¦¨â¥«ì ¤«ï à §¬¥à  èà¨äâ 
  428. ;------------------------------------------------------------------------------
  429.  
  430. conv_tabl rb 128 ; â ¡«¨æ  ¤«ï ª®­¢¥àâ¨à®¢ ­¨ï scan-ª®¤  ¢ ascii-ª®¤
  431.  
  432. el_focus dd tedit0
  433. mouse_dd dd 0
  434. tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
  435.     16,16, 0x8080ff,0x0000ff,0xffffff, 0,70,TED_PANEL_WIDTH-17,120, 0,0,0, el_focus,\
  436.     ws_dir_lbox,0
  437.  
  438. ;dir_list memory
  439. tree_file_struct:
  440.         dd 1,0,0,count_of_dir_list_files
  441.         dd dir_mem
  442.         db 0
  443. .f: dd file_name
  444.  
  445. align 4
  446. opt_gr1 dd opt1
  447. opt_grlist1 dd opt1,opt2,opt3,0 ;end option group
  448.  
  449. opt1 option_box opt_gr1, 5, 90,6,12,0xd0d0ff, 0xff, 0x80ff,txt_f_opt_next,txt_f_opt_next.end-txt_f_opt_next
  450. opt2 option_box opt_gr1, 5,108,6,12,0xd0d0ff, 0xff, 0x80ff,txt_f_opt_perv,txt_f_opt_perv.end-txt_f_opt_perv
  451. opt3 option_box opt_gr1, 5,126,6,12,0xd0d0ff, 0xff, 0x80ff,txt_f_opt_beg,txt_f_opt_beg.end-txt_f_opt_beg
  452.  
  453.  
  454.  
  455. if lang eq ru
  456.  
  457. msgbox_1:
  458.   db '"‡ ¬¥­ ',13,10,'‘¤¥« ­® § ¬¥­: '
  459. .z: rb 10
  460. msgbox_2:
  461.   db 3,0
  462.   db '‚­¨¬ ­¨¥',0
  463.   db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
  464.   db '‘®åà ­¨âì',0
  465.   db '¥ á®åà ­ïâì',0
  466.   db 'Žâ¬¥­ ',0
  467.   db 0
  468. msgbox_3:
  469.   db 1,0
  470.   db '‚­¨¬ ­¨¥',0
  471.   db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©«  á 梥⮢묨 ­ áâனª ¬¨!',13,\
  472.      '®â®¬ã ¢ë¤¥«¥­¨¥ á«®¢ 梥⮬ ­¥ ¢®§¬®¦­®.',13,\
  473.      '  (ª®¤ ®è¨¡ª¨ ='
  474.   .err: db '?'
  475.   db ')',0
  476.   db '‡ ªàëâì',0
  477.   db 0
  478. msgbox_4:
  479.   db 1,0
  480.   db '‚­¨¬ ­¨¥',0
  481.   db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©« !',13,\
  482.      '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
  483.      '  (ª®¤ ®è¨¡ª¨ ='
  484.   .err: db '?'
  485.   db ')',0
  486.   db '‡ ªàëâì',0
  487.   db 0
  488. msgbox_6:
  489.   db 1,0
  490.   db '‚­¨¬ ­¨¥',0
  491.   db 'Žè¨¡ª  ¯à¨ á®åà ­¥­¨¨ ä ©« !',13,\
  492.      '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
  493.      '  (ª®¤ ®è¨¡ª¨ ='
  494.   .err: db '?'
  495.   db ')',0
  496.   db '‡ ªàëâì',0
  497.   db 0
  498. msgbox_7:
  499.   db '"’¥ªáâ ­¥ ­ ©¤¥­',13,10
  500.   db '®¯à®¡ã©â¥ ¨«¨ ¨§¬¥­¨âì § ¯à®á ¨ ¯®¢â®à¨âì ¯®¨áª." -tI',0
  501. msgbox_9:
  502.   db 3,0
  503.   db '‚­¨¬ ­¨¥',0
  504.   db '¥ ®âªàë«áï ',39,'¤¨ «®£ ®âªàëâ¨ï ä ©« ',39,'.',13
  505.   .fdp:
  506.   rb 100
  507.   db 0
  508.   db '‡ ªàëâì',0
  509.   db 0
  510.  
  511. txtFindCapt db '®¨áª:',0
  512. txtFindNext db ' ©â¨ ¤ «¥¥',0
  513. txtRerlaceCapt db '—¥¬ § ¬¥­¨âì:',0
  514. txtRerlace db '‡ ¬¥­¨âì',0
  515. txtRerlaceAll db '‡ ¬¥­¨âì ¢á¥',0
  516. txtFormatCapt db '”®à¬ â',0
  517. txtFormatApply db 'à¨¬¥­¨âì',0
  518. txtReplace db '‡ ¬¥­¨âì',0
  519. txtReplaceAll db '‡ ¬¥­¨âì ¢á¥',0
  520. txt_f_opt_next: db '‚­¨§'
  521. .end: db 0
  522. txt_f_opt_perv: db '‚¢¥àå'
  523. .end: db 0
  524. txt_f_opt_beg: db '‘ ­ ç « '
  525. .end: db 0
  526.  
  527. else
  528.  
  529. msgbox_1:
  530.   db '"Replace',13,10,'Made replacements: '
  531. .z: rb 10
  532. msgbox_2:
  533.   db 3,0
  534.   db 'Warning',0
  535.   db 'Save changes to the file?',0
  536.   db 'Save',0
  537.   db 'Discard',0
  538.   db 'Cancel',0
  539.   db 0
  540. msgbox_3:
  541.   db 1,0
  542.   db 'Warning',0
  543.   db 'Error opening the file with the color settings!',13,\
  544.      'Because color selection of words is not possible.',13,\
  545.      '  (error code ='
  546.   .err: db '?'
  547.   db ')',0
  548.   db 'Close',0
  549.   db 0
  550. msgbox_4:
  551.   db 1,0
  552.   db 'Warning',0
  553.   db 'Error opening file!',13,\
  554.      'Maybe the file name is not entered correctly.',13,\
  555.      '  (error code ='
  556.   .err: db '?'
  557.   db ')',0
  558.   db 'Close',0
  559.   db 0
  560. msgbox_6:
  561.   db 1,0
  562.   db 'Warning',0
  563.   db 'Error saving file!',13,\
  564.      'Maybe the file name is not entered correctly.',13,\
  565.      '  (error code ='
  566.   .err: db '?'
  567.   db ')',0
  568.   db 'Close',0
  569.   db 0
  570. msgbox_7:
  571.   db '"Text not found.',13,10
  572.   db 'Try change the query and search again." -tI',0
  573. msgbox_9:
  574.   db 3,0
  575.   db 'Warning',0
  576.   db 'Error run ',39,'open file dialog',39,'.',13
  577.   .fdp:
  578.   rb 100
  579.   db 0
  580.   db 'Close',0
  581.   db 0
  582.  
  583. txtFindCapt db 'Search:',0
  584. txtFindNext db 'Find next',0
  585. txtRerlaceCapt db 'Replace with:',0
  586. txtRerlace db 'Replace',0
  587. txtRerlaceAll db 'Replace all',0
  588. txtFormatCapt db 'Format',0
  589. txtFormatApply db 'Apply',0
  590. txtReplace db 'Replace',0
  591. txtReplaceAll db 'Replace all',0
  592. txt_f_opt_next: db 'Down'
  593. .end: db 0
  594. txt_f_opt_perv: db 'Up'
  595. .end: db 0
  596. txt_f_opt_beg: db 'At first'
  597. .end: db 0
  598.  
  599. end if
  600.  
  601. ;ä㭪樨 ¤«ï ª­®¯®ª ¢ á®®¡é¥­¨ïå
  602. msgbox_2N_funct:
  603.         dd On_SaveAndNewFile
  604.         dd On_NewFile
  605.         dd 0
  606. msgbox_2O_funct:
  607.         dd On_SaveAndOpenFile
  608.         dd ted_but_open_file.no_msg
  609.         dd 0
  610. msgbox_2E_funct:
  611.         dd On_SaveAndExit
  612.         dd On_Exit
  613.         dd 0
  614.  
  615. KM_SHIFT equ 0x00010000
  616. KM_CTRL equ 0x00020000
  617. KM_ALT equ 0x00040000
  618. KM_NUMLOCK equ 0x00080000
  619.  
  620. ; KEY CODES
  621. KEY_F1 equ 0x0000003B
  622. KEY_F2 equ 0x0000003C
  623. KEY_F3 equ 0x0000003D
  624.