Subversion Repositories Kolibri OS

Rev

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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;Basic macros for use EditBox                             ;
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  4. ed_width        equ [edi]               ;è¨à¨­  ª®¬¯®­¥­â 
  5. ed_left         equ [edi+4]             ;¯®«®¦¥­¨¥ ¯® ®á¨ å
  6. ed_top          equ [edi+8]             ;¯®«®¦¥­¨¥ ¯® ®á¨ ã
  7. ed_color        equ [edi+12]            ;梥â ä®­  ª®¬¯®­¥­â 
  8. shift_color     equ [edi+16]            ;=0x6a9480 ¤«ï ¯à¨¬¥à  ¢®§ì¥¬ ¦¥«¥­ë© 梥⠡®ªá 
  9. ed_focus_border_color   equ [edi+20]    ;梥â à ¬ª¨ ª®¬¯®­¥­â 
  10. ed_blur_border_color    equ [edi+24]    ;梥⠭¥  ªâ¨¢­®£® ª®¬¯®­¥­â 
  11. ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
  12. ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
  13. ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
  14. ed_mouse_variable       equ [edi+40]    ; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë
  15. ed_flags        equ [edi+44]            ;ä« £¨
  16. bp_flags        equ [ebp+44]            ;¢ ­¥ª®â®àëå ¯à®æ¥¤ãà å edi ¨á¯®«ì§ã¥âáï, ¢§ ¬¥­ 㪠§ â¥«ì åà ­¨âìáï ¢ ebp
  17. ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
  18. bp_size equ [ebp+48]                    ;ª®«-¢® ᨬ¢¯®«®¢, ¤«ï  ¤à¥á æ¨¨ ¨á¯«ì§ã¥âáï ebp¡ edi § ­ïâ
  19. ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
  20. ed_offset       equ [edi+56]            ;ᬥ饭¨¥
  21. cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
  22. cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
  23. ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
  24. ed_shift_pos_old equ [edi+72]           ;áâ à®¥ ¯®«®¦¥­¨¥ ªãàá®à 
  25.  
  26. ed_struc_size=76
  27.  
  28. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  29. ;Bit mask from editbox
  30. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  31. ed_figure_only= 1000000000000000b   ;®¤­¨ ᨬ¢®«ë
  32. ed_always_focus= 100000000000000b
  33. ed_focus=                     10b   ;䮪ãá ¯à¨«®¦¥­¨ï
  34. ed_pass=                       1b   ;¯®«¥ á ¯ à®«¥¬
  35. ed_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
  36. ed_shift_on_off=1111111111110111b
  37. ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
  38. ed_shift_off=   1111111111111011b
  39. ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
  40. ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
  41. ed_shift_cl=    1111111111100011b
  42. ed_shift_mcl=   1111111111111011b
  43. ed_left_fl=               100000b
  44. ed_right_fl=    1111111111011111b
  45. ed_offset_fl=            1000000b
  46. ed_offset_cl=   1111111110111111b
  47. ed_insert=              10000000b
  48. ed_insert_cl=   1111111101111111b
  49. ed_mouse_on =          100000000b
  50. ed_mous_adn_b=         100011000b
  51. ed_mouse_on_off=1111111011111111b
  52. ed_height=14 ; ¢ëá®â 
  53.  
  54. struc  edit_box width,left,top,color,shift_color,focus_border_color,\
  55.        blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
  56. {
  57. .width dd width
  58. .left  dd left
  59. .top   dd top
  60. .color dd color
  61. .shift_color dd shift_color
  62. .focus_border_color dd focus_border_color
  63. .blur_border_color  dd blur_border_color
  64. .text_color dd text_color
  65. .max  dd max
  66. .text dd text
  67. .mouse_variable dd mouse_variable
  68. .flags  dd flags+0
  69. .size   dd size+0
  70. .pos    dd pos+0
  71. .offset dd 0
  72. .cl_curs_x dd 0
  73. .cl_curs_y dd 0
  74. .shift     dd 0
  75. .shift_old dd 0
  76. }
  77.  
  78. macro edit_boxes_set_sys_color start,end,color_table
  79. {
  80.         mov     edi,start
  81.         mov     ecx,((end-start)/ed_struc_size)
  82.         mov     esi,color_table
  83. @@:
  84.         mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
  85.         mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
  86.         push    dword eax
  87.         pop     dword ed_focus_border_color
  88.         shr     bh,1
  89.         shr     bl,1
  90.         shr     ah,1
  91.         shr     al,1
  92.         add     ah,bh
  93.         add     al,bl
  94.         ror     eax,16
  95.         ror     ebx,16
  96.         shr     bl,1
  97.         shr     al,1
  98.         add     al,bl
  99.         ror     eax,16
  100.         mov     dword ed_blur_border_color,eax
  101.         mov     dword shift_color,eax
  102.         push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
  103.         pop     dword ed_text_color
  104.         add     edi,ed_struc_size
  105.         loop    @b
  106. }
  107. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  108. ;Basic macros for use CheckBox                            ;
  109. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  110. ch_struc_size=36
  111. ch_flag_en=10b ;í«¥¬¥­â ¢ë¡à ­
  112.  
  113. ch_left  equ [edi]         ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
  114. ch_top   equ [edi+2]       ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
  115. ch_text_margin equ [edi+4] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  116. ch_size  equ [edi+8]       ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá 
  117. ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
  118. ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
  119. ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
  120. ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
  121. ch_text_length  equ [edi+28]
  122. ch_flags equ [edi+32]      ;ä« £¨
  123.  
  124. struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
  125. {        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
  126. .left: dw left      ;+0 ¯®«®¦¥­¨¥ ¯® å
  127. .top:  dw top       ;+2 ¯®«®¦¥­¨¥ ¯® ã
  128. .ch_text_margin:  dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  129. .ch_size: dd ch_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
  130. .color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
  131. .border_color: dd border_color ;梥â à ¬ª¨
  132. .text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
  133. .text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
  134. .ch_text_length: dd ch_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
  135. .flags: dd flags+0   ; ä« £¨        
  136. }
  137.  
  138. macro check_boxes_set_sys_color start,end,color_table
  139. {
  140.     mov     edi,start
  141.     mov     ecx,((end-start)/ch_struc_size)
  142.     mov     esi,color_table
  143. @@:
  144. ;    push    dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
  145. ;    pop     dword ch_color
  146.     push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
  147.     pop     dword ch_text_color
  148.     push    dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
  149.     pop     dword ch_border_color
  150.     add     edi,ch_struc_size
  151.     loop    @b
  152. }
  153.  
  154.  
  155. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  156. ;Basic macros for use CheckBox                            ;
  157. ;Last change 12.10.2010                                   ;
  158. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  159. ch_struc_size=36                ;à §¬¥à áâàãªâãàë
  160. ch_flag_en=10b                  ;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
  161. ch_flag_top=0x0                 ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
  162. ch_flag_middle=100b             ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
  163. ch_flag_bottom=1000b            ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
  164.  
  165. 2ch_left_s      equ [ebp]       ;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
  166. 2ch_top_s       equ [ebp+4]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
  167. 2ch_text_margin equ [ebp+8]     ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  168. 2ch_color       equ [ebp+12]    ;梥⠢­ãâਠcheckbox
  169. 2ch_border_color        equ [ebp+16]    ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
  170. 2ch_text_color  equ [ebp+20]    ;[edi+4]  ;梥â ⥪áâ 
  171. 2ch_text_ptr    equ [ebp+24]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
  172. 2ch_flags       equ [ebp+28]    ;ä« £¨
  173. 2ch_sz_str      equ [ebp+32]    ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
  174.  
  175. struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
  176. {                               ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
  177. .left_s:        dd left_s       ;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
  178. .top_s:         dd top_s        ;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
  179. .ch_text_margin: dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  180. .color:         dd color        ;梥⠢­ãâਠ祪¡®ªá 
  181. .border_color:  dd border_color ;梥â à ¬ª¨
  182. .text_color:    dd text_color   ;梥⠭ ¤¯¨á¨
  183. .text:          dd text         ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
  184. .flags:         dd flags+0      ;ä« £¨
  185. .size_of_str:   dd 0x0          ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
  186. }
  187.  
  188. ;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
  189. macro init_checkboxes2 start,end
  190. {
  191.         mov     ebp,start
  192.         mov     ecx,((end-start)/ch_struc_size)
  193. @@:
  194.         push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
  195.         call    [init_checkbox] ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
  196.         add     ebp,ch_struc_size
  197.         loop    @b
  198. }
  199.  
  200. ;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
  201. macro checkboxes_mouse2 start,end
  202. {
  203.         mov     ebp,start
  204.         mov     ecx,((end-start)/ch_struc_size)
  205. @@:
  206.         push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
  207.         call    [check_box_mouse]       ;­ à¨á®¢ âì checkbox
  208.         add     ebp,ch_struc_size
  209.         loop    @b
  210. }
  211.  
  212. ;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
  213. macro checkboxes_draw2 start,end
  214. {
  215.         mov     ebp,start
  216.         mov     ecx,((end-start)/ch_struc_size)
  217. @@:
  218.         push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
  219.         call    [check_box_draw]        ;­ à¨á®¢ âì checkbox
  220.         add     ebp,ch_struc_size
  221.         loop    @b
  222. }
  223.  
  224. macro check_boxes_set_sys_color2 start,end,color_table
  225. {
  226.         mov     ebp,start
  227.         mov     ecx,((end-start)/ch_struc_size)
  228.         mov     esi,color_table
  229. @@:
  230.         push    dword [esi+32]          ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
  231.         or      dword [esp],0x80000000  ;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
  232.         pop     dword 2ch_text_color
  233.         push    dword [esi+36]          ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
  234.         pop     dword 2ch_border_color
  235.         add     ebp,ch_struc_size
  236.         loop    @b
  237. }
  238.  
  239.  
  240.  
  241.  
  242.  
  243. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  244. ;Basic macros for use OptionBox                           ;
  245. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  246.  
  247. struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
  248. {        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
  249. op_flag_en=10b
  250. .option_group: dd point_gr
  251. .left: dw left       ;+0 ;¯®«®¦¥­¨¥ ¯® å
  252. .top:  dw top        ;¯®«®¦¥­¨¥ ¯® ã
  253. .ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  254. .ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
  255. .color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
  256. .border_color: dd border_color ;梥â à ¬ª¨
  257. .text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
  258. .text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
  259. .ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
  260. .flags: dd flags+0   ; ä« £¨
  261. }
  262.  
  263. ;op_struc_size equ
  264. option_group equ [edi]
  265. op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
  266. op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
  267. op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  268. op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá 
  269. op_color equ [edi+16]
  270. op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
  271. op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
  272. op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
  273. op_text_length equ [edi+32]
  274. op_flags equ [edi+36]       ;ä« £¨
  275.  
  276. macro option_boxes_set_sys_color color_table,group
  277. {
  278.         mov     ecx,group
  279.         mov     esi,color_table
  280.         mov     edi,[ecx]
  281.         mov     eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
  282.         mov     ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
  283. @@:
  284.         mov     op_border_color,eax
  285.         mov     op_color,ebx
  286.         push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
  287.         pop     dword op_text_color
  288.         add     ecx,4
  289.         mov     edi,[ecx]
  290.         cmp     edi,0
  291.         jne     @b
  292. }
  293. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  294. ;Basic macros for use TreeList                            ;
  295. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  296.  
  297. struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
  298.     col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
  299.     info_capt_len,el_focus, p_scrol,on_press {
  300.   .data_info    dd 0
  301.   .info_size    dw info_size
  302.   .info_max_count dd info_max_count
  303.   .style            dd style
  304.   .data_nodes   dd 0
  305.   .data_img      dd 0
  306.   .img_cx          dw img_cx
  307.   .img_cy          dw img_cy
  308.   .data_img_sys  dd 0
  309.   .ch_tim                 dd 0
  310.   .ls_tim                 dd 0
  311.   .tim_undo      dd 0
  312.   .cur_pos        dd 0
  313.   .col_bkg        dd col_bkg
  314.   .col_zag        dd col_zag
  315.   .col_txt        dd col_txt
  316.   .box_left   dd box_l
  317.   .box_top    dd box_t
  318.   .box_width  dd box_w
  319.   .box_height dd box_h
  320.   .capt_cy         dw capt_cy
  321.   .info_capt_offs dw info_capt_offs
  322.   .info_capt_len dw info_capt_len
  323.   .el_focus dd el_focus
  324.   .p_scrol  dd p_scrol
  325.   rb 4
  326.   .on_activate dd 0
  327.   .on_press dd on_press
  328. }
  329.  
  330. tl_info_size  equ  word[edi +4] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
  331. tl_info_max_count equ dword[edi+6] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
  332. tl_style      equ dword[edi+10] ;á⨫¨ í«¥¬¥­â 
  333. tl_data_nodes equ dword[edi+14] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
  334. tl_data_img   equ dword[edi+18] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
  335. tl_img_cx     equ  word[edi+22] ;è¨à¨­  ¨ª®­®ª
  336. tl_img_cy     equ  word[edi+24] ;¢ëá®â  ¨ª®­®ª
  337. tl_data_img_sys equ dword[edi+26] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
  338. tl_ch_tim     equ dword[edi+30] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
  339. tl_tim_undo   equ dword[edi+38] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
  340. tl_cur_pos    equ dword[edi+42] ;¯®§¨æ¨ï ªãàá®à 
  341. tl_col_bkg    equ dword[edi+46] ;梥â ä®­ 
  342. tl_col_zag    equ dword[edi+50] ;梥⠧ £®«®¢ª 
  343. tl_col_txt    equ dword[edi+54] ;梥â ⥪áâ 
  344. tl_box_left   equ dword[edi+58]
  345. tl_box_top    equ dword[edi+62]
  346. tl_box_width  equ dword[edi+66]
  347. tl_box_height equ dword[edi+70]
  348. tl_capt_cy    equ  word[edi+74] ;¢ëá®â  ¯®¤¯¨á¨
  349. tl_info_capt_offs equ word[edi+76] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
  350. tl_info_capt_len equ word[edi+78] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
  351. tl_el_focus   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
  352. tl_p_scrol    equ dword[edi+84] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
  353. tl_on_press   equ dword[edi+96] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
  354.  
  355. ;data_info       dd ? ;+ 0 㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
  356. ;ls_tim         dd ? ;+34 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
  357. ;on_activate dd ? ;+92 㪠§ â¥«ì ­  äã­ªæ¨î ¯à¨  ªâ¨¢¨à®¢ ­¨¨ 㧫 
  358.  
  359. ;ª®­áâ ­âë á⨫ï
  360. tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
  361. tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
  362. tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
  363.  
  364. ;ª®­áâ ­âë ¤«ï ä㭪権
  365. tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
  366. tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
  367. tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
  368. tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
  369. tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
  370. tl_offs_box equ 58 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
  371.  
  372. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  373. ;Basic macros for use TextEditor                          ;
  374. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  375.  
  376. ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
  377. ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
  378. ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
  379. ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
  380. ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
  381. ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
  382. ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
  383. ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
  384. ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
  385. ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
  386. ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
  387. ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
  388. ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
  389. ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
  390. ;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
  391. ted_seln_x0 equ dword[edi+50]
  392. ted_seln_y0 equ dword[edi+54]
  393. ted_seln_x1 equ dword[edi+58]
  394. ted_seln_y1 equ dword[edi+62]
  395.  
  396. ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
  397. ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
  398. ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
  399. ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
  400. ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
  401. ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
  402. ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
  403. ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
  404. ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
  405. ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
  406. ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
  407. ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
  408. ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
  409. ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
  410. ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
  411. ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
  412. ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
  413. ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
  414. ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
  415. ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
  416. ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
  417. ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
  418. ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
  419. ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
  420. ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
  421. ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
  422. ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
  423. ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
  424. ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
  425. ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
  426. ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
  427. ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
  428. ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
  429. ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  430. ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
  431. ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
  432. ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
  433. ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
  434. ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
  435. ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
  436. ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
  437. ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
  438. ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
  439. ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
  440. ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
  441. ;ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
  442. ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
  443. ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
  444. ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
  445. ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
  446. ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
  447. ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
  448. ;------------------------------------------------------------------------------
  449. ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
  450. ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
  451. ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
  452. ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
  453. ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
  454. ted_offs_key_new equ 172
  455. ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
  456. ;------------------------------------------------------------------------------
  457.  
  458.  
  459.  
  460. ; *** scroll bar constant ***
  461. sb_offs_size_x   equ  0
  462. sb_offs_start_x  equ  2
  463. sb_offs_size_y   equ  4
  464. sb_offs_start_y  equ  6
  465. sb_offs_max_area equ 16
  466. sb_offs_cur_area equ 20
  467. sb_offs_position equ 24
  468. sb_offs_bckg_col equ 28
  469. sb_offs_frnt_col equ 32
  470. sb_offs_line_col equ 36
  471. sb_offs_redraw   equ 40
  472. sb_offs_delta2   equ 46
  473. sb_offs_all_redraw equ 80
  474. ;------------------------------------------------------------------------------