Subversion Repositories Kolibri OS

Rev

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

Rev 3089 Rev 3178
Line 102... Line 102...
102
	push 	dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
102
	push 	dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
103
	pop 	dword ed_text_color
103
	pop 	dword ed_text_color
104
        add     edi,ed_struc_size
104
        add     edi,ed_struc_size
105
        loop    @b
105
        loop    @b
106
}
106
}
-
 
107
 
-
 
108
 
107
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
109
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
108
;Basic macros for use CheckBox                            ;
110
;Basic macros for use CheckBox                            ;
-
 
111
;Last change 17.01.2013                                   ;
109
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
112
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
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 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
113
ch_text_margin equ [edi+8] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
116
ch_size  equ [edi+8]       ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
-
 
117
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
114
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
118
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
115
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
119
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
116
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
120
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
117
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
121
ch_text_length  equ [edi+28]
-
 
122
ch_flags equ [edi+32]      ;ä« £¨ 
118
ch_flags equ [edi+28]      ;ä« £¨ 
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
}
-
 
Line 137... Line -...
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
119
 
159
ch_struc_size=36		;à §¬¥à áâàãªâãàë
120
ch_struc_size=36		;à §¬¥à áâàãªâãàë
160
ch_flag_en=10b 			;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
121
ch_flag_en=10b 			;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
161
ch_flag_top=0x0			;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
122
ch_flag_top=0x0			;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
162
ch_flag_middle=100b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
123
ch_flag_middle=100b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
Line 184... Line 145...
184
.flags:		dd flags+0	;ä« £¨
145
.flags:		dd flags+0	;ä« £¨
185
.size_of_str:	dd 0x0		;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
146
.size_of_str:	dd 0x0		;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
186
}
147
}
Line 187... Line 148...
187
 
148
 
188
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
149
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
189
macro init_checkboxes2 start,end
150
macro init_checkboxes2 start,end_cb
-
 
151
{
-
 
152
if start+ch_struc_size eq end_cb
-
 
153
	;ª®£¤  ®¤¨­ í«¥¬¥­â
-
 
154
	push    start			;㪠§ â¥«ì ­  checkbox
-
 
155
	call	[init_checkbox]	;­ áâனª  checkbox' 
-
 
156
else
190
{
157
	;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
191
	mov     ebp,start
158
	mov     ebp,start
192
	mov     ecx,((end-start)/ch_struc_size)
159
	mov     ecx,((end_cb-start)/ch_struc_size)
193
@@:
160
@@:
194
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
161
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
195
	call	[init_checkbox]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
162
	call	[init_checkbox]	;­ áâனª  checkbox'®¢
196
	add     ebp,ch_struc_size
163
	add     ebp,ch_struc_size
-
 
164
	loop    @b
197
	loop    @b
165
end if
Line 198... Line 166...
198
}
166
}
199
 
167
 
200
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
168
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
-
 
169
macro checkboxes_mouse2 start,end_cb
-
 
170
{
-
 
171
if start+ch_struc_size eq end_cb
-
 
172
	;ª®£¤  ®¤¨­ í«¥¬¥­â
-
 
173
	push    start			;㪠§ â¥«ì ­  checkbox
-
 
174
	call	[check_box_mouse]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
201
macro checkboxes_mouse2 start,end
175
else
202
{
176
	;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
203
	mov     ebp,start
177
	mov     ebp,start
204
	mov     ecx,((end-start)/ch_struc_size)
178
	mov     ecx,((end_cb-start)/ch_struc_size)
205
@@:
179
@@:
206
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
180
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
207
	call	[check_box_mouse]	;­ à¨á®¢ âì checkbox
181
	call	[check_box_mouse]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox' ¬¨
-
 
182
	add     ebp,ch_struc_size
208
	add     ebp,ch_struc_size
183
	loop    @b
Line 209... Line 184...
209
	loop    @b
184
end if
210
}
185
}
211
 
186
 
-
 
187
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
-
 
188
macro checkboxes_draw2 start,end_cb
-
 
189
{
-
 
190
if start+ch_struc_size eq end_cb
-
 
191
	;ª®£¤  ®¤¨­ í«¥¬¥­â
-
 
192
	push    start			;㪠§ â¥«ì ­  checkbox
212
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
193
	call	[check_box_draw]	;­ à¨á®¢ âì checkbox
213
macro checkboxes_draw2 start,end
194
else
214
{
195
	;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
215
	mov     ebp,start
196
	mov     ebp,start
216
	mov     ecx,((end-start)/ch_struc_size)
197
	mov     ecx,((end_cb-start)/ch_struc_size)
217
@@:
198
@@:
218
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
199
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
-
 
200
	call	[check_box_draw]	;­ à¨á®¢ âì checkbox'ë
219
	call	[check_box_draw]	;­ à¨á®¢ âì checkbox
201
	add     ebp,ch_struc_size
Line 220... Line 202...
220
	add     ebp,ch_struc_size
202
	loop    @b
221
	loop    @b
203
end if
222
}
204
}