Subversion Repositories Kolibri OS

Rev

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

Rev 1640 Rev 1682
Line 146... Line 146...
146
    pop     dword ch_border_color
146
    pop     dword ch_border_color
147
    add     edi,ch_struc_size
147
    add     edi,ch_struc_size
148
    loop    @b
148
    loop    @b
149
}
149
}
Line -... Line 150...
-
 
150
 
-
 
151
 
-
 
152
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
153
;Basic macros for use CheckBox                            ;
-
 
154
;Last change 12.10.2010					  ;
-
 
155
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
156
ch_struc_size=36		;à §¬¥à áâàãªâãàë
-
 
157
ch_flag_en=10b 			;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
-
 
158
ch_flag_top=0x0			;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
-
 
159
ch_flag_middle=100b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
-
 
160
ch_flag_bottom=1000b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
-
 
161
 
-
 
162
2ch_left_s	equ [ebp]	;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
-
 
163
2ch_top_s	equ [ebp+4]	;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
-
 
164
2ch_text_margin equ [ebp+8] 	;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
-
 
165
2ch_color 	equ [ebp+12]	;梥⠢­ãâਠcheckbox
-
 
166
2ch_border_color	equ [ebp+16] 	; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
-
 
167
2ch_text_color	equ [ebp+20] 	;[edi+4]  ;梥â ⥪áâ 
-
 
168
2ch_text_ptr	equ [ebp+24] 	;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
-
 
169
2ch_flags	equ [ebp+28]	;ä« £¨
-
 
170
2ch_sz_str	equ [ebp+32]	;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
-
 
171
 
-
 
172
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
-
 
173
{				;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
-
 
174
.left_s: 	dd left_s	;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
-
 
175
.top_s:  	dd top_s	;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
-
 
176
.ch_text_margin: dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
-
 
177
.color:   	dd color	;梥⠢­ãâਠ祪¡®ªá 
-
 
178
.border_color: 	dd border_color	;梥â à ¬ª¨
-
 
179
.text_color:	dd text_color	;梥⠭ ¤¯¨á¨
-
 
180
.text: 		dd text		; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
-
 
181
.flags:		dd flags+0	;ä« £¨
-
 
182
.size_of_str:	dd 0x0		;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
-
 
183
}
-
 
184
 
-
 
185
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
-
 
186
macro init_checkboxes2 start,end
-
 
187
{
-
 
188
	mov     ebp,start
-
 
189
	mov     ecx,((end-start)/ch_struc_size)
-
 
190
@@:
-
 
191
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
-
 
192
	call	[init_checkbox2]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
-
 
193
	add     ebp,ch_struc_size
-
 
194
	loop    @b
-
 
195
}
-
 
196
 
-
 
197
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
-
 
198
macro checkboxes_mouse2 start,end
-
 
199
{
-
 
200
	mov     ebp,start
-
 
201
	mov     ecx,((end-start)/ch_struc_size)
-
 
202
@@:
-
 
203
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
-
 
204
	call	[check_box_mouse2]	;­ à¨á®¢ âì checkbox
-
 
205
	add     ebp,ch_struc_size
-
 
206
	loop    @b
-
 
207
}
-
 
208
 
-
 
209
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
-
 
210
macro checkboxes_draw2 start,end
-
 
211
{
-
 
212
	mov     ebp,start
-
 
213
	mov     ecx,((end-start)/ch_struc_size)
-
 
214
@@:
-
 
215
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
-
 
216
	call	[check_box_draw2]	;­ à¨á®¢ âì checkbox
-
 
217
	add     ebp,ch_struc_size
-
 
218
	loop    @b
-
 
219
}
-
 
220
 
-
 
221
macro check_boxes_set_sys_color2 start,end,color_table
-
 
222
{
-
 
223
	mov     ebp,start
-
 
224
	mov     ecx,((end-start)/ch_struc_size)
-
 
225
	mov     esi,color_table
-
 
226
@@:
-
 
227
	push    dword [esi+32] 		;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
-
 
228
	pop     dword ch_text_color
-
 
229
	push    dword [esi+36] 		;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
-
 
230
	pop     dword ch_border_color
-
 
231
	add     ebp,ch_struc_size
-
 
232
	loop    @b
-
 
233
}
-
 
234
 
-
 
235
 
-
 
236
 
-
 
237
 
150
 
238
 
151
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
239
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
152
;Basic macros for use OptionBox                           ;
240
;Basic macros for use OptionBox                           ;
Line 153... Line 241...
153
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
241
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;