Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1684 → Rev 1685

/programs/develop/libraries/box_lib/trunk/box_lib.mac
189,7 → 189,7
mov ecx,((end-start)/ch_struc_size)
@@:
push ebp ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
call [init_checkbox2] ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
call [init_checkbox] ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
add ebp,ch_struc_size
loop @b
}
201,7 → 201,7
mov ecx,((end-start)/ch_struc_size)
@@:
push ebp ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
call [check_box_mouse2] ;­ à¨á®¢ âì checkbox
call [check_box_mouse] ;­ à¨á®¢ âì checkbox
add ebp,ch_struc_size
loop @b
}
213,7 → 213,7
mov ecx,((end-start)/ch_struc_size)
@@:
push ebp ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
call [check_box_draw2] ;­ à¨á®¢ âì checkbox
call [check_box_draw] ;­ à¨á®¢ âì checkbox
add ebp,ch_struc_size
loop @b
}
225,9 → 225,10
mov esi,color_table
@@:
push dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
pop dword ch_text_color
or dword [esp],0x80000000 ;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
pop dword 2ch_text_color
push dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
pop dword ch_border_color
pop dword 2ch_border_color
add ebp,ch_struc_size
loop @b
}
/programs/develop/libraries/box_lib/trunk/doc/checkbox/info_checkbox.htm
8,6 → 8,16
<p><a href="../box_lib.htm">Íà ãëàâíóþ &uarr;</a></p>
<h1>Îãëàâëåíèå</h1>
<p><a href="#vveden">Ââåäåíèå</a></p>
<p><a href="#version2">Version 2</a></p>
<p><a href="#funct2">Ôóíêöèè 2</a></p>
<ul>
<li><a href="#fun_init2">init_checkbox2</a></li>
<li><a href="#fun_draw2">check_box_draw2</a></li>
<li><a href="#fun_mouse2">check_box_mouse2</a></li>
<li><a href="#version_ch2">version_ch2</a></li>
</ul>
<br>
<p><a href="#version1">Version 1</a></p>
<p><a href="#funct">Ôóíêöèè</a></p>
<ul>
<li><a href="#fun_draw">check_box_draw</a></li>
18,8 → 28,63
<p><a href="#checkbox_styles">Ñòèëè ýëåìåíòà</a></p>
 
<h1><a name="vveden">Ââåäåíèå</a></h1>
<p>Ôëàæîê, èñïîëüçóåòñÿ ïðè ââîäå ëîãè÷åñêîé èíôîðìàöèè.</p>
<p>Checkbox ïðåäíàçíà÷åí äëÿ óñòàíîâêè, ñíÿòèÿ ôëàãà àêòèâíîñòè ïðîöåññà. ×àñòî
èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ / âûêëþ÷åíèÿ òåõ èëè èíûõ ôóíêöèé.</p>
<h1><a name="version2">Checkbox version 2</a></h1>
<p>Version 2 áûëà ðàçðàáîòàíà â 2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè 1:</p>
<ul>
<li>Ïîääåðæêà ASCIIZ ñòðîê.</li>
<li>Ïîÿâèëñÿ êîä èíèöèàëèçàöèè áîêñà, ÷òî óìåíüøàåò çàäåðæêè ïðè îáðàáîòêè ñîáûòèé ìûøêè.</li>
<li>Îïòèìèçèðîâàííà ñòðóêòóðà êîìïîíåíòà, ïðè íåèçìåííîì ðàçìåðå.</li>
<li>Íàïèñàíû ìàêðîñû, êîòîðûå ïîçâîëÿþò ðàáîòàòü ñ ãðóïïàìè checkbox.</li>
</ul>
 
 
<h1><a name="funct2">Ôóíêöèè2</a></h1>
 
<h2><a name="fun_init2">init_checkbox2</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè èíèöèàëèçàöèè ïðèëîæåíèÿ, ôàêòè÷åñêè îíà ñ÷èòàåò êîëëè÷åñòâî ñèìâîëîâ â ñòîêå äëÿ âûâîäà. Åñëè íå íóæíî âûâîäèòü ïîäïèñè ê checkbox, òî åå ìîæíî íå âûçûâàòü.</p>
 
<h2><a name="fun_draw2">check_box_draw2</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p>
 
<h2><a name="fun_mouse2">check_box_mouse2</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
 
<h2><a name="version_ch2">version_ch2</a></h2>
<p>Âåðñèÿ ýëåìåíòà</p>
 
<h1><a name="struc_checkbox2">Ñòðóêòóðà checkbox2</a></h1>
<pre>struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
{ ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
.left_s: dd left_s ;+0 ïîëîæåíèå ïî õ dw + ðàçìåð dw
.top_s: dd top_s ;+4 ïîëîæåíèå ïî ó dw + ðàçìåð dw
.ch_text_margin: dd ch_text_margin ;ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè
.color: dd color ;öâåò âíóòðè ÷åêáîêñà
.border_color: dd border_color ;öâåò ðàìêè
.text_color: dd text_color ;öâåò íàäïèñè äîëæåí áûòü â ôîðìàòå öâåò or 0x80000000, ýòî äëÿ îòîáðàæåíèÿ ASCIIZ ñòðîê.
.text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
.flags: dd flags+0 ;ôëàãè
.size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà
}
</pre>
<p><b>left_s</b> - îòñòóï ñëåâà + äëèííà â ôîðìàòå (ïîëîæåíèå ïî x * 65536 +äëèííà ïî õ).</p>
<p><b>top</b> - îòñòóï ñâåðõó + äëèííà ïî y (ïîëîæåíèå ïî y* 65536 +äëèííà ïî y).</p>
<p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
<p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
 
<h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
 
<pre>
ch_flag_en = 10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà.
ch_flag_top = 0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò
ch_flag_middle = 100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò.
ch_flag_bottom = 1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà
</pre>
 
 
<h1><a name="version1">Checkbox version 1</a></h1>
<p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ.</p>
<h1><a name="funct">Ôóíêöèè</a></h1>
 
<h2><a name="fun_draw">check_box_draw</a></h2>