Subversion Repositories Kolibri OS

Rev

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

Rev 1657 Rev 1660
Line 105... Line 105...
105
;Basic macros for use CheckBox                            ;
105
;Basic macros for use CheckBox                            ;
106
;Last change 12.10.2010					  ;
106
;Last change 12.10.2010					  ;
107
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
107
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
108
ch_struc_size=36		;ðàçìåð ñòðóêòóðû
108
ch_struc_size=36		;ðàçìåð ñòðóêòóðû
109
ch_flag_en=10b 			;ôëàã óñòàíîâëåííîãî ÷åê áîêñà.
109
ch_flag_en=10b 			;ôëàã óñòàíîâëåííîãî ÷åê áîêñà.
-
 
110
ch_flag_top=0x0			;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò
-
 
111
ch_flag_middle=100b		;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò.
-
 
112
ch_flag_bottom=1000b		;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà
Line 110... Line 113...
110
 
113
 
111
ch_left_s	equ [ebp]	;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ
114
ch_left_s	equ [ebp]	;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ
112
ch_top_s	equ [ebp+4]	;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó
115
ch_top_s	equ [ebp+4]	;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó
113
ch_text_margin 	equ [ebp+8] 	;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè 
116
ch_text_margin 	equ [ebp+8] 	;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè 
Line 129... Line 132...
129
.text: 		dd text		;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
132
.text: 		dd text		;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
130
.flags:		dd flags+0	;ôëàãè
133
.flags:		dd flags+0	;ôëàãè
131
.size_of_str:	dd 0x0		;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà
134
.size_of_str:	dd 0x0		;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà
132
}
135
}
Line -... Line 136...
-
 
136
 
-
 
137
;Ìàêðîñ ïðîâåðêè ùåë÷êà ìûøêè íàä ãðóïïîé checkboxes.
-
 
138
macro init_checkboxes start,end
-
 
139
{
-
 
140
	mov     ebp,start
-
 
141
	mov     ecx,((end-start)/ch_struc_size)
-
 
142
@@:
-
 
143
	push    ebp			;óêàçàòåëü íà ïåðâûé checkbox
-
 
144
	call	[check_box_mouse]	;ìàêðîñ ïðîâåðêè ìûøêè íàä checkbox'îì
-
 
145
	add     ebp,ch_struc_size
-
 
146
	loop    @b
-
 
147
}
-
 
148
 
-
 
149
;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes.
-
 
150
macro checkboxes_draw start,end
-
 
151
{
-
 
152
	mov     ebp,start
-
 
153
	mov     ecx,((end-start)/ch_struc_size)
-
 
154
@@:
-
 
155
	push    ebp			;óêàçàòåëü íà ïåðâûé checkbox
-
 
156
	call	[check_box_draw]	;íàðèñîâàòü checkbox
-
 
157
	add     ebp,ch_struc_size
-
 
158
	loop    @b
-
 
159
}
-
 
160
 
-
 
161
;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes.
-
 
162
macro checkboxes_draw start,end
-
 
163
{
-
 
164
	mov     ebp,start
-
 
165
	mov     ecx,((end-start)/ch_struc_size)
-
 
166
@@:
-
 
167
	push    ebp			;óêàçàòåëü íà ïåðâûé checkbox
-
 
168
	call	[check_box_draw]	;íàðèñîâàòü checkbox
-
 
169
	add     ebp,ch_struc_size
-
 
170
	loop    @b
-
 
171
}
133
 
172
 
134
macro check_boxes_set_sys_color start,end,color_table
173
macro check_boxes_set_sys_color start,end,color_table
135
{
174
{
136
	mov     ebp,start
175
	mov     ebp,start
137
	mov     ecx,((end-start)/ch_struc_size)
176
	mov     ecx,((end-start)/ch_struc_size)