forked from KolibriOS/kolibrios
BoxLib: Small reorganization for user-macros.
1) Now all the macros used by other applications to work with BoxLib located in box_lib.mac 2) Macros for components that are used only in the library BoxLib - located in bl_sys.mac, a list of include files. 3) Big requests to other developers -support this rule, it will do easier to use macros for other applications. git-svn-id: svn://kolibrios.org@1432 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -5,45 +5,16 @@
|
||||
ch_struc_size=36
|
||||
ch_flag_en=10b ;элемент выбран
|
||||
|
||||
ch_left equ [edi] ;Є®®а¤Ё в з « аЁб®ў Ёп Ї® е
|
||||
ch_top equ [edi+2] ;Є®®а¤Ё в з « аЁб®ў Ёп Ї® г
|
||||
ch_text_margin equ [edi+4] ;=4 а ббв®пЁҐ ®в Їаאַ㣮«мЁЄ 祪 Ў®Єб ¤® ¤ЇЁбЁ
|
||||
ch_size equ [edi+8] ;12 а §¬Ґа Єў ¤а в 祪 Ў®Єб
|
||||
ch_color equ [edi+12] ;梥⠢гваЁ checkbox
|
||||
ch_border_color equ [edi+16] ; or [edi+4] ;梥в а ¬ЄЁ checkbox ҐҐ ¬®¦® § ¤ вм б ¬®бв®п⥫м®
|
||||
ch_text_color equ [edi+20] ;[edi+4] ;梥в ⥪бв
|
||||
ch_text_ptr equ [edi+24] ;гЄ § ⥫м з «® ⥪бв®ў®© бва®ЄЁ
|
||||
ch_left equ [edi] ;координата начала рисования по х
|
||||
ch_top equ [edi+2] ;координата начала рисования по у
|
||||
ch_text_margin equ [edi+4] ;=4 расстояние от прямоугольника чек бокса до надписи
|
||||
ch_size equ [edi+8] ;12 размер квадрата чек бокса
|
||||
ch_color equ [edi+12] ;цвет внутри checkbox
|
||||
ch_border_color equ [edi+16] ; or [edi+4] ;цвет рамки checkbox ее можно задать самостоятельно
|
||||
ch_text_color equ [edi+20] ;[edi+4] ;цвет текста
|
||||
ch_text_ptr equ [edi+24] ;указатель на начало текстовой строки
|
||||
ch_text_length equ [edi+28]
|
||||
ch_flags equ [edi+32] ;д« ЈЁ
|
||||
|
||||
macro check_boxes_set_sys_color start,end,color_table
|
||||
{
|
||||
mov edi,start
|
||||
mov ecx,((end-start)/ch_struc_size)
|
||||
mov esi,color_table
|
||||
@@:
|
||||
; push dword [esi+20] ;梥в а Ў®зҐ© ®Ў« бвЁ ®Є
|
||||
; pop dword ch_color
|
||||
push dword [esi+32] ;梥в ⥪бв ў а Ў®зҐ© ®Ў« бвЁ ®Є
|
||||
pop dword ch_text_color
|
||||
push dword [esi+36] ;梥⠣а дЁЄЁ ў ®ЄҐ (а §¤Ґ«ЁвҐ«млҐ «ЁЁЁ Ё в.Ї.)
|
||||
pop dword ch_border_color
|
||||
add edi,ch_struc_size
|
||||
loop @b
|
||||
}
|
||||
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
|
||||
{ ;бвагЄвга Ї а ¬Ґва®ў ¤«п 祪 Ў®Єб
|
||||
.left: dw left ;+0 Ї®«®¦ҐЁҐ Ї® е
|
||||
.top: dw top ;+2 Ї®«®¦ҐЁҐ Ї® г
|
||||
.ch_text_margin: dd ch_text_margin ;а ббв®пЁҐ ®в Їаאַ㣮«мЁЄ 祪 Ў®Єб ¤® ¤ЇЁбЁ
|
||||
.ch_size: dd ch_size ;а §¬Ґа Єў ¤а в 祪 Ў®Єб , ¤«п ЇаЁ¬Ґа 12
|
||||
.color: dd color ;梥⠢гвਠ祪Ў®Єб
|
||||
.border_color: dd border_color ;梥в а ¬ЄЁ
|
||||
.text_color: dd text_color ;梥⠤ЇЁбЁ
|
||||
.text: dd text ; ¤аҐб ў Є®¤Ґ Їа®Ја ¬¬л Ј¤Ґ а бЇ®«®¦Ґ ⥪бв
|
||||
.ch_text_length: dd ch_text_length ;¤«Ё бва®ЄЁ б бЁ¬ў®« ¬Ё
|
||||
.flags: dd flags+0 ; д« ЈЁ
|
||||
}
|
||||
ch_flags equ [edi+32] ;флаги
|
||||
|
||||
macro use_checkbox_draw
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user