Subversion Repositories Kolibri OS

Rev

Rev 1214 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1214 Rev 1216
Line 23... Line 23...
23
ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
23
ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
24
ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
24
ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
25
ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
25
ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
26
ed_mouse_variable 	equ [edi+40]	; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë 
26
ed_mouse_variable 	equ [edi+40]	; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë 
27
ed_flags        equ [edi+44]            ;ä« £¨
27
ed_flags        equ [edi+44]            ;ä« £¨
-
 
28
bp_flags	equ [ebp+44]		;¢ ­¥ª®â®àëå ¯à®æ¥¤ãà å edi ¨á¯®«ì§ã¥âáï, ¢§ ¬¥­ 㪠§ â¥«ì åà ­¨âìáï ¢ ebp
28
ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
29
ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
-
 
30
bp_size equ [ebp+48]			;ª®«-¢® ᨬ¢¯®«®¢, ¤«ï  ¤à¥á æ¨¨ ¨á¯«ì§ã¥âáï ebp¡ edi § ­ïâ
29
ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
31
ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
30
ed_offset       equ [edi+56]            ;ᬥ饭¨¥
32
ed_offset       equ [edi+56]            ;ᬥ饭¨¥
31
cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
33
cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
32
cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
34
cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
33
ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
35
ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
Line 394... Line 396...
394
        cmp     edx,8
396
        cmp     edx,8
395
        jbe     edit_box.add_8
397
        jbe     edit_box.add_8
396
        add     ebx,8
398
        add     ebx,8
397
        jmp     edit_box.chk_d
399
        jmp     edit_box.chk_d
Line 398... Line 400...
398
 
400
 
-
 
401
edit_box.sub_8:
399
edit_box.sub_8: cmp     ecx,0
402
	cmp     ecx,0
400
        je      edit_box.sub_min
403
        je      edit_box.sub_min
401
        cmp     ebx,8
404
        cmp     ebx,8
402
        jbe     edit_box.sub_min
405
        jbe     edit_box.sub_min
403
        sub     ebx,8   ;ebx=ed_offset
406
        sub     ebx,8   ;ebx=ed_offset
Line 629... Line 632...
629
        mov     ebp,shift_color
632
        mov     ebp,shift_color
630
        mov     ebx,dword       ed_shift_pos
633
        mov     ebx,dword       ed_shift_pos
631
        call    edit_box_key.sh_cl_
634
        call    edit_box_key.sh_cl_
632
        or      word ed_flags,ed_shift_bac ;ãáâ ­®¢ª  ä« £ , ¢ë¤¥«¥­­®© ®¡« áâ¨
635
        or      word ed_flags,ed_shift_bac ;ãáâ ­®¢ª  ä« £ , ¢ë¤¥«¥­­®© ®¡« áâ¨
633
        jmp     edit_box_key.sh_e_end
636
        jmp     edit_box_key.sh_e_end
-
 
637
edit_box_key.sh_exit_:      
634
edit_box_key.sh_exit_:      call    edit_box.check_offset
638
	call    edit_box.check_offset
635
        ret
639
        ret
636
;äã­ªæ¨ï ¢­¥á¥­¨ï 0 ¯®  ¤à¥áã ed_size+1
640
;äã­ªæ¨ï ¢­¥á¥­¨ï 0 ¯®  ¤à¥áã ed_size+1
637
edit_box_key.enable_null:
641
edit_box_key.enable_null:
638
        pusha
642
        pusha
639
        mov     eax,ed_size
643
        mov     eax,ed_size
Line 915... Line 919...
915
        mov     edi,esi
919
        mov     edi,esi
Line 916... Line 920...
916
 
920
 
917
        cmp     ecx,ebx         ;…᫨ ã ­ á ¯®§¨æ¨ï ªãàá®à  = ⥪ã饬ã à §¬¥àã ­ ¯¥ç â ­­ëå ᨬ¢®«®¢ â.¥. ªãàá®à á⮨⠢ ª®­æ¥
921
        cmp     ecx,ebx         ;…᫨ ã ­ á ¯®§¨æ¨ï ªãàá®à  = ⥪ã饬ã à §¬¥àã ­ ¯¥ç â ­­ëå ᨬ¢®«®¢ â.¥. ªãàá®à á⮨⠢ ª®­æ¥
Line 918... Line 922...
918
        je      edit_box_key.In_k
922
        je      edit_box_key.In_k
919
 
923
 
920
        test    word [ebp+40],ed_insert ;IF insert is enable  â.ª. edi ¨§¬¥­¥­  ¤à¥á㥬 ç¥à¥§ ebp
924
        test    dword bp_flags,ed_insert ;IF insert is enable  â.ª. edi ¨§¬¥­¥­  ¤à¥á㥬 ç¥à¥§ ebp
921
        jne     edit_box_key.ins_v
925
        jne     edit_box_key.ins_v
922
;clear
926
;clear
923
pusha
927
pusha
Line 957... Line 961...
957
        jmp     edit_box.editbox_exit
961
        jmp     edit_box.editbox_exit
958
@@:
962
@@:
959
        or      word ed_flags,ed_insert
963
        or      word ed_flags,ed_insert
960
        jmp     edit_box.editbox_exit
964
        jmp     edit_box.editbox_exit
961
edit_box_key.ins_v:
965
edit_box_key.ins_v:
962
        dec     dword [ebp+42];ed_size    ;processing is insert
966
;        dec     dword [ebp+48];ed_size    ;processing is insert
-
 
967
	dec	dword bp_size
963
        sub     esi,ecx
968
        sub     esi,ecx
964
        add     esi,ebx
969
        add     esi,ebx
965
        mov     edi,esi
970
        mov     edi,esi
966
;clear
971
;clear
967
pusha
972
pusha