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 1228
Line -... Line 1...
-
 
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
 
1
ed_struc_size=76
23
ed_struc_size=76
2
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
24
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
3
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
25
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
4
{
26
{
5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 45... Line 67...
45
.cl_curs_x dd 0
67
.cl_curs_x dd 0
46
.cl_curs_y dd 0
68
.cl_curs_y dd 0
47
.shift   dd 0
69
.shift   dd 0
48
.shift_old   dd 0
70
.shift_old   dd 0
49
}
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
}
50
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
115
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
51
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
116
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
52
ch_flag_en=10b
117
ch_flag_en=10b
53
.left: dw left      ;+0        ;¯®«®¦¥­¨¥ ¯® å
118
.left: dw left      ;+0        ;¯®«®¦¥­¨¥ ¯® å
54
.top: dw top        ;¯®«®¦¥­¨¥ ¯® ã
119
.top: dw top        ;¯®«®¦¥­¨¥ ¯® ã