Subversion Repositories Kolibri OS

Rev

Rev 1214 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ed_width        equ [edi]               ;è¨à¨­  ª®¬¯®­¥­â 
  2. ed_left         equ [edi+4]             ;¯®«®¦¥­¨¥ ¯® ®á¨ å
  3. ed_top          equ [edi+8]             ;¯®«®¦¥­¨¥ ¯® ®á¨ ã
  4. ed_color        equ [edi+12]            ;梥â ä®­  ª®¬¯®­¥­â 
  5. shift_color     equ [edi+16]            ;=0x6a9480 ¤«ï ¯à¨¬¥à  ¢®§ì¥¬ ¦¥«¥­ë© 梥⠡®ªá 
  6. ed_focus_border_color   equ [edi+20]    ;梥â à ¬ª¨ ª®¬¯®­¥­â 
  7. ed_blur_border_color    equ [edi+24]    ;梥⠭¥  ªâ¨¢­®£® ª®¬¯®­¥­â 
  8. ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
  9. ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
  10. ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
  11. ed_mouse_variable       equ [edi+40]    ; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë
  12. ed_flags        equ [edi+44]            ;ä« £¨
  13. bp_flags        equ [ebp+44]            ;¢ ­¥ª®â®àëå ¯à®æ¥¤ãà å edi ¨á¯®«ì§ã¥âáï, ¢§ ¬¥­ 㪠§ â¥«ì åà ­¨âìáï ¢ ebp
  14. ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
  15. bp_size equ [ebp+48]                    ;ª®«-¢® ᨬ¢¯®«®¢, ¤«ï  ¤à¥á æ¨¨ ¨á¯«ì§ã¥âáï ebp¡ edi § ­ïâ
  16. ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
  17. ed_offset       equ [edi+56]            ;ᬥ饭¨¥
  18. cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
  19. cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
  20. ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
  21. ed_shift_pos_old equ [edi+72]           ;áâ à®¥ ¯®«®¦¥­¨¥ ªãàá®à 
  22.  
  23. ed_struc_size=76
  24. struc  edit_box width,left,top,color,shift_color,focus_border_color,\
  25.        blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
  26. {
  27. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  28. ;Bit mask from editbox
  29. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  30. ed_figure_only= 1000000000000000b   ;®¤­¨ ᨬ¢®«ë
  31. ed_always_focus= 100000000000000b
  32. ed_focus=                     10b   ;䮪ãá ¯à¨«®¦¥­¨ï
  33. ed_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
  34. ed_shift_on_off=1111111111110111b
  35. ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
  36. ed_shift_off=   1111111111111011b
  37. ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
  38. ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
  39. ed_shift_cl=    1111111111100011b
  40. ed_shift_mcl=   1111111111111011b
  41. ed_left_fl=               100000b
  42. ed_right_fl=    1111111111011111b
  43. ed_offset_fl=            1000000b
  44. ed_offset_cl=   1111111110111111b
  45. ed_insert=              10000000b
  46. ed_insert_cl=   1111111101111111b
  47. ed_mouse_on =          100000000b
  48. ed_mous_adn_b=         100011000b
  49. ed_mouse_on_off=1111111011111111b
  50. ed_height=14 ; ¢ëá®â 
  51.  
  52. .width dd width
  53. .left dd left
  54. .top dd top
  55. .color dd color
  56. .shift_color dd shift_color
  57. .focus_border_color dd focus_border_color
  58. .blur_border_color dd blur_border_color
  59. .text_color dd text_color
  60. .max dd max
  61. .text dd text
  62. .mouse_variable dd mouse_variable
  63. .flags dd flags+0
  64. .size dd size+0
  65. .pos dd pos+0
  66. .offset dd 0
  67. .cl_curs_x dd 0
  68. .cl_curs_y dd 0
  69. .shift   dd 0
  70. .shift_old   dd 0
  71. }
  72. macro edit_boxes_set_sys_color start,end,color_table
  73. {
  74.         mov     edi,start
  75.         mov     ecx,((end-start)/ed_struc_size)
  76.         mov     esi,color_table
  77. @@:
  78.         mov     eax,dword [esi+36]
  79.         mov     ebx,dword [esi+20]
  80.         push    dword eax
  81.         pop     dword ed_focus_border_color
  82.         shr     bh,1
  83.         shr     bl,1
  84.         shr     ah,1
  85.         shr     al,1
  86.         add     ah,bh
  87.         add     al,bl
  88.         ror     eax,16
  89.         ror     ebx,16
  90.         shr     bl,1
  91.         shr     al,1
  92.         add     al,bl
  93.         ror     eax,16
  94.         mov     dword ed_blur_border_color,eax
  95.         mov     dword shift_color,eax
  96.         add     edi,ed_struc_size
  97.         loop    @b
  98. }
  99. macro get_sys_colors col_buf
  100. {
  101.         ;mov     eax,48
  102.         push    48
  103.         pop     eax
  104.         ;mov     ebx,3
  105.         push    3
  106.         pop     ebx
  107.         ;mov     ecx,col_buf
  108.         push    col_buf
  109.         pop     ecx
  110.         ;mov     edx,40
  111.         push    40
  112.         pop     edx
  113.         mcall
  114. }
  115. struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
  116. {        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
  117. ch_flag_en=10b
  118. .left: dw left      ;+0        ;¯®«®¦¥­¨¥ ¯® å
  119. .top: dw top        ;¯®«®¦¥­¨¥ ¯® ã
  120. .ch_text_margin:  dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  121. .ch_size: dd ch_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
  122. .color: dd color    ;梥⠢­ãâਠ祪¡®ªá 
  123. .border_color: dd border_color ;梥â à ¬ª¨
  124. .text_color: dd text_color     ;梥⠭ ¤¯¨á¨
  125. .text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
  126. .ch_text_length: dd ch_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
  127. .flags: dd flags+0   ; ä« £¨        
  128. }
  129. struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
  130. {        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
  131. op_flag_en=10b
  132. .option_group: dd point_gr
  133. .left: dw left      ;+0        ;¯®«®¦¥­¨¥ ¯® å
  134. .top: dw top        ;¯®«®¦¥­¨¥ ¯® ã
  135. .ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
  136. .ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
  137. .color: dd color    ;梥⠢­ãâਠ祪¡®ªá 
  138. .border_color: dd border_color ;梥â à ¬ª¨
  139. .text_color: dd text_color     ;梥⠭ ¤¯¨á¨
  140. .text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
  141. .ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
  142. .flags: dd flags+0   ; ä« £¨        
  143. }
  144.  
  145.