Subversion Repositories Kolibri OS

Rev

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