Subversion Repositories Kolibri OS

Rev

Rev 7861 | 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. system_dir_0 db '/sys/lib/'
  6. lib_name_0 db 'box_lib.obj',0
  7.  
  8. system_dir_1 db '/sys/lib/'
  9. lib_name_1 db 'libimg.obj',0
  10. ;---------------------------------------------------------------------
  11.  
  12. align 4
  13. import_box_lib:
  14. dd alib_init2 ;äã­ªæ¨ï § ¯ã᪠¥âáï ¬ ªà®á®¬ 1 à § ¯à¨ ¯®¤ª«î祭¨¨ ¡¨¡¨«¨®â¥ª¨, ¯®â®¬ã ¢ ¯à®£à ¬¬¥ ¬¥âª  ­  ­¥¥ ­¥ ­ã¦­ 
  15.  
  16. edit_box_draw  dd aEdit_box_draw
  17. edit_box_key   dd aEdit_box_key
  18. edit_box_mouse dd aEdit_box_mouse
  19.  
  20. scrollbar_ver_draw  dd aScrollbar_ver_draw
  21. scrollbar_ver_mouse dd aScrollbar_ver_mouse
  22. scrollbar_hor_draw  dd aScrollbar_hor_draw
  23. scrollbar_hor_mouse dd aScrollbar_hor_mouse
  24.  
  25. tl_data_init dd sz_tl_data_init
  26. tl_data_clear dd sz_tl_data_clear
  27. tl_info_clear dd sz_tl_info_clear
  28. tl_key dd sz_tl_key
  29. tl_mouse dd sz_tl_mouse
  30. tl_draw dd sz_tl_draw
  31. tl_info_undo dd sz_tl_info_undo
  32. tl_info_redo dd sz_tl_info_redo
  33. tl_node_add dd sz_tl_node_add
  34. tl_node_set_data dd sz_tl_node_set_data
  35. tl_node_get_data dd sz_tl_node_get_data
  36. tl_node_delete dd sz_tl_node_delete
  37. tl_cur_beg dd sz_tl_cur_beg
  38. tl_cur_next dd sz_tl_cur_next
  39. tl_cur_perv dd sz_tl_cur_perv
  40. tl_node_close_open dd sz_tl_node_close_open
  41. tl_node_lev_inc dd sz_tl_node_lev_inc
  42. tl_node_lev_dec dd sz_tl_node_lev_dec
  43. tl_node_move_down dd sz_tl_node_move_down
  44. tl_save_mem dd sz_tl_save_mem
  45. tl_load_mem dd sz_tl_load_mem
  46.  
  47. ted_but_sumb_upper dd sz_ted_but_sumb_upper
  48. ted_but_sumb_lover dd sz_ted_but_sumb_lover
  49. ted_can_save dd sz_ted_can_save
  50. ted_clear dd sz_ted_clear
  51. ted_delete dd sz_ted_delete
  52. ted_draw dd sz_ted_draw
  53. ted_init dd sz_ted_init
  54. ted_init_scroll_bars dd sz_ted_init_scroll_bars
  55. ted_init_syntax_file dd sz_ted_init_syntax_file
  56. ted_is_select dd sz_ted_is_select
  57. ted_key dd sz_ted_key
  58. ted_mouse dd sz_ted_mouse
  59. ted_open_file dd sz_ted_open_file
  60. ted_save_file dd sz_ted_save_file
  61. ted_text_add dd sz_ted_text_add
  62. ted_but_select_word dd sz_ted_but_select_word
  63. ted_but_cut dd sz_ted_but_cut
  64. ted_but_copy dd sz_ted_but_copy
  65. ted_but_paste dd sz_ted_but_paste
  66. ted_but_undo dd sz_ted_but_undo
  67. ted_but_redo dd sz_ted_but_redo
  68. ted_but_reverse dd sz_ted_but_reverse
  69. ted_but_find dd sz_ted_but_find
  70. ted_text_colored dd sz_ted_text_colored
  71.  
  72. PathShow_prepare dd sz_PathShow_prepare
  73. PathShow_draw    dd sz_PathShow_draw
  74.  
  75. dd 0,0
  76. alib_init2 db 'lib_init',0
  77.  
  78. aEdit_box_draw  db 'edit_box_draw',0
  79. aEdit_box_key   db 'edit_box_key',0
  80. aEdit_box_mouse db 'edit_box_mouse',0
  81.  
  82. aScrollbar_ver_draw  db 'scrollbar_v_draw',0
  83. aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
  84. aScrollbar_hor_draw  db 'scrollbar_h_draw',0
  85. aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
  86.  
  87. sz_tl_data_init db 'tl_data_init',0
  88. sz_tl_data_clear db 'tl_data_clear',0
  89. sz_tl_info_clear db 'tl_info_clear',0
  90. sz_tl_key db 'tl_key',0
  91. sz_tl_mouse db 'tl_mouse',0
  92. sz_tl_draw db 'tl_draw',0
  93. sz_tl_info_undo db 'tl_info_undo',0
  94. sz_tl_info_redo db 'tl_info_redo',0
  95. sz_tl_node_add db 'tl_node_add',0
  96. sz_tl_node_set_data db 'tl_node_set_data',0
  97. sz_tl_node_get_data db 'tl_node_get_data',0
  98. sz_tl_node_delete db 'tl_node_delete',0
  99. sz_tl_cur_beg db 'tl_cur_beg',0
  100. sz_tl_cur_next db 'tl_cur_next',0
  101. sz_tl_cur_perv db 'tl_cur_perv',0
  102. sz_tl_node_close_open db 'tl_node_close_open',0
  103. sz_tl_node_lev_inc db 'tl_node_lev_inc',0
  104. sz_tl_node_lev_dec db 'tl_node_lev_dec',0
  105. sz_tl_node_move_down db 'tl_node_move_down',0
  106. sz_tl_save_mem db 'tl_save_mem',0
  107. sz_tl_load_mem db 'tl_load_mem',0
  108.  
  109. sz_ted_but_sumb_upper   db 'ted_but_sumb_upper',0
  110. sz_ted_but_sumb_lover   db 'ted_but_sumb_lover',0
  111. sz_ted_can_save                 db 'ted_can_save',0
  112. sz_ted_clear                    db 'ted_clear',0
  113. sz_ted_delete                   db 'ted_delete',0
  114. sz_ted_draw                             db 'ted_draw',0
  115. sz_ted_init                             db 'ted_init',0
  116. sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
  117. sz_ted_init_syntax_file db 'ted_init_syntax_file',0
  118. sz_ted_is_select                db 'ted_is_select',0
  119. sz_ted_key                              db 'ted_key',0
  120. sz_ted_mouse                    db 'ted_mouse',0
  121. sz_ted_open_file                db 'ted_open_file',0
  122. sz_ted_save_file                db 'ted_save_file',0
  123. sz_ted_text_add                 db 'ted_text_add',0
  124. sz_ted_but_select_word  db 'ted_but_select_word',0
  125. sz_ted_but_cut                  db 'ted_but_cut',0
  126. sz_ted_but_copy                 db 'ted_but_copy',0
  127. sz_ted_but_paste                db 'ted_but_paste',0
  128. sz_ted_but_undo                 db 'ted_but_undo',0
  129. sz_ted_but_redo                 db 'ted_but_redo',0
  130. sz_ted_but_reverse              db 'ted_but_reverse',0
  131. sz_ted_but_find db 'ted_but_find',0
  132. sz_ted_text_colored             db 'ted_text_colored',0
  133. sz_ted_go_to_position   db 'ted_go_to_position',0
  134.  
  135. sz_PathShow_prepare db 'PathShow_prepare',0
  136. sz_PathShow_draw db 'PathShow_draw',0
  137.  
  138. align 4
  139. import_libimg:
  140.         dd alib_init1
  141.         img_to_rgb2 dd aimg_to_rgb2
  142.         img_decode  dd aimg_decode
  143.         img_destroy dd aimg_destroy
  144. dd 0,0
  145.         alib_init1   db 'lib_init',0
  146.         aimg_to_rgb2 db 'img_to_rgb2',0
  147.         aimg_decode  db 'img_decode',0 ; ¢â®¬ â¨ç¥áª¨ ®¯à¥¤¥«ï¥â ä®à¬ â £à ä¨ç¥áª¨å ¤ ­­ëå
  148.         aimg_destroy db 'img_destroy',0
  149. ;---------------------------------------------------------------------
  150. ;¤®ç¥à­¨© áªà®««¨­£ ¤«ï í«¥¬¥­â  ListBox
  151. align 4
  152. ws_dir_lbox scrollbar 16,0, 30,70, 15, 100,30,0, 0,0,0, 1
  153. ;---------------------------------------------------------------------
  154.  
  155. count_of_dir_list_files equ 15
  156.  
  157. el_focus dd 0
  158. mouse_dd dd 0
  159.  
  160. tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
  161.     16,16, 0x8080ff,0x0000ff,0xffffff, 5,5,180-17,185, 12,0,0, el_focus,\
  162.     ws_dir_lbox,0
  163.  
  164. ;dir_list memory
  165. tree_file_struct:
  166.         dd 1
  167.         dd 0,0,count_of_dir_list_files
  168.         dd dir_mem
  169.         db 0
  170.         dd file_name
  171.  
  172. dir_mem rb 32+304*count_of_dir_list_files
  173.  
  174. edit1 edit_box 310+16-CAPT_PATH_WIDTH, 210+CAPT_PATH_WIDTH, 25, 0xffffff, 0xff, 0xff0000, 0, 0x80, MAX_COLOR_WORD_LEN, ed_buffer.127, mouse_dd, 0
  175.  
  176. ed_buffer: ;⥪áâ ¤«ï edit
  177.   .127: rb MAX_COLOR_WORD_LEN+2
  178.  
  179. ;------------------------------------------------------------------------------
  180. align 4
  181. tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
  182.         .wnd BOX 195,5+40,325,240 ;+ 0
  183.         .rec BOX 30,13,7,10   ;+16
  184.         .drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
  185.         .drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
  186.         .sel rb 16 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
  187.         .seln rb 16 ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
  188.         .tex      dd 0 ;+66 text memory pointer
  189.         .tex_1    dd 0 ;+70 text first symbol pointer
  190.         .tex_end  dd 0 ;+74 text end memory pointer
  191.         .cur_x    dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
  192.         .cur_y    dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
  193.         .max_chars dd 25002 ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
  194.         .count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
  195.         .count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
  196.         .color_cursor      dd 0xff0000 ;+98 梥⠪ãàá®à 
  197.         .color_wnd_capt    dd 0x0080c0 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
  198.         .color_wnd_work    dd      0x0 ;+106 梥â ä®­  ®ª­ 
  199.         .color_wnd_bord    dd 0xffffff ;+110 梥â ⥪áâ  ­  ¯®«ïå
  200.         .color_select      dd 0x0000ff ;+114 梥⠢뤥«¥­¨ï
  201.         .color_cur_text    dd 0xffff00 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
  202.         .color_wnd_text    dd 0x80ffff ;+122 梥â ⥪áâ  ¢ ®ª­¥
  203.         .syntax_file       dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
  204.         .syntax_file_size  dd 500 ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
  205.         .text_colors       dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
  206.         .help_text_f1      dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
  207.         .help_id           dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
  208.         .key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
  209.         .tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
  210.         .tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
  211.         .tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
  212.         .tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
  213.         .el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
  214.         .err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
  215.         .panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
  216.         .key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
  217.         .symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
  218.         .scr_w       dd scrol_w1 ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
  219.         .scr_h       dd scrol_h1 ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
  220.         .arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
  221.         .buffer      dd buf ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  222.         .buffer_find dd 0 ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
  223.         .cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
  224.         .mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
  225.         .mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
  226.         .gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
  227.         .fun_on_key_ctrl_all dd ted_but_ctrl_all ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+N,O,S,F,G,H
  228.         dd 0,0,0
  229.         .buffer_size       dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  230.         .fun_find_err      dd 0 ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
  231.         .fun_init_synt_err dd 0 ;+222 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
  232.         .fun_draw_panel_buttons dd 0 ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
  233.         .fun_draw_panels        dd 0 ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª |...|ᨭ⠪á¨á 
  234.         dd 0
  235.         .fun_save_err           dd 0 ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
  236.         .increase_size dd 1000 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
  237.         .ptr_free_symb dd ? ;+246 㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
  238.         .font_size dd 0   ;+250 ¬­®¦¨â¥«ì ¤«ï à §¬¥à  èà¨äâ 
  239. ;------------------------------------------------------------------------------
  240. align 4
  241. scrol_w1 scrollbar 16,85, 100,15, 15, 100,0,0, 0xeeeeee,0xbbddff,0x808080, 1
  242.  
  243. align 4
  244. scrol_h1 scrollbar 85,30,  16,100, 15, 100,0,0, 0xeeeeee,0xbbddff,0x808080, 1
  245. ;---------------------------------------------------------------------
  246. PathShow_data_1:
  247. .type                   dd 0 ;+0
  248. .start_y                dw 10 ;+4
  249. .start_x                dw 210+CAPT_PATH_WIDTH ;+6
  250. .font_size_x            dw 6    ;+8     ; 6 - for font 0, 8 - for font 1
  251. .area_size_x            dw 310+16-CAPT_PATH_WIDTH       ;+10
  252. .font_number            dd 0 ;+12       ; 0 - monospace, 1 - variable
  253. .background_flag        dd 1 ;+16
  254. .font_color             dd 0x0 ;+20
  255. .background_color       dd 0xffffff ;+24
  256. .text_pointer           dd file_name ;+28
  257. .work_area_pointer      dd file_name_rez ;+32
  258. .temp_text_length       dd 0 ;+36
  259.  
  260. align 4
  261. str_file_70:
  262.   rb (5*4+1+4) ;¬¥áâ® ¯®¤ áâàãªâãàã ¤«ï à ¡®âë á ä ©«®¬ (ä. 70)
  263.  
  264. text_buffer db 500 dup(0)
  265.  
  266. align 4
  267. ;conv_tabl rb 128 ;â ¡«¨æ  ¤«ï ª®­¢¥àâ¨à®¢ ­¨ï scan-ª®¤  ¢ ascii-ª®¤
  268. buf db BUF_SIZE dup(0) ;¡ãä¥à ¤«ï ª®¯¨à®¢ ­¨ï | ¢áâ ¢ª¨
  269.  
  270. capt_header db 'macro wo txt,lf1,p1,p2,p3{',13
  271.         db '@@: db txt',13,'rb @b+40-$',13
  272.         db 'if lf1 eq',13,'dd 0',13 ;¥á«¨ áá뫪  f1 ¯ãáâ ï
  273.         db 'else if lf1 eq 0',13,'dd 0',13 ;¥á«¨ áá뫪  f1 à ¢­  0
  274.         db 'else',13,'dd f1.#lf1-f1',13,'end if',13 ;¥á«¨ áá뫪  f1 § ¤ ­  ¬¥âª®©
  275.         db 'db p1',13,'dw p2+0',13,'db p3',13,'}',13
  276.         db 'count_colors_text dd (text-color_wnd_text)/4',13
  277.         db 'count_key_words dd (f1-text)/48',13,0
  278. col_1 db 'color_cursor dd ',0   ;+ 98 梥⠪ãàá®à 
  279. col_2 db 'color_wnd_capt dd ',0 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
  280. col_3 db 'color_wnd_work dd ',0 ;+106 梥â ä®­  ®ª­ 
  281. col_4 db 'color_wnd_bord dd ',0 ;+110 梥â ⥪áâ  ­  ¯®«ïå
  282. col_5 db 'color_select dd ',0   ;+114 梥⠢뤥«¥­¨ï
  283. col_6 db 'color_cur_text dd ',0 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
  284. col_7 db 'color_wnd_text:',13,0 ;+122 梥â ⥪áâ  ¢ ®ª­¥
  285.  
  286. capt_lbl_wo db 'text:',13,0
  287. capt_beg_word db 'wo<',39,0
  288. capt_beg_db db ':db ',39,0
  289. capt_end_word db 39,'>,',0
  290. capt_type_dd db 9,'dd ',0
  291. capt_lbl_f1 db 'f1: db 0',13,0
  292. capt_end_word_f1 db 39,',0',13,0
  293. capt_point db '.',0
  294. capt_null db '0',0
  295.  
  296. KM_SHIFT equ 0x00010000
  297. KM_CTRL equ 0x00020000
  298. KM_ALT equ 0x00040000
  299. KM_NUMLOCK equ 0x00080000
  300.  
  301. ; KEY CODES
  302. KEY_F1 equ 0x0000003B
  303. KEY_F2 equ 0x0000003C
  304. KEY_F3 equ 0x0000003D
  305.  
  306.