mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-24 23:56:49 +03:00
t_edit: add gray icons
git-svn-id: svn://kolibrios.org@4128 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
395cf49f52
commit
886d872aa1
@ -486,7 +486,7 @@ tree_file_struct:
|
||||
|
||||
if lang eq ru
|
||||
|
||||
hed db '’¥ªáâ®¢ë© à¥¤ ªâ®à 12.03.13',0 ;¯®¤¯¨áì ®ª
|
||||
hed db '’¥ªáâ®¢ë© à¥¤ ªâ®à 29.10.13',0 ;¯®¤¯¨áì ®ª
|
||||
|
||||
menu_text_area:
|
||||
db '” ©«',0
|
||||
@ -597,7 +597,7 @@ txtFormatApply db '
|
||||
|
||||
else
|
||||
|
||||
hed db 'Text editor 12.03.13',0
|
||||
hed db 'Text editor 29.10.13',0
|
||||
|
||||
menu_text_area:
|
||||
db 'File',0
|
||||
|
@ -322,7 +322,7 @@ draw_but_icon:
|
||||
shr esi,16
|
||||
add esi,20
|
||||
cmp esi,[procinfo.client_box.width]
|
||||
jge @f ;кнопка не влезла в экран
|
||||
jge @f ;êíîïêà íå âëåçëà â îêíî
|
||||
mov esi,[sc.work_button]
|
||||
int 0x40 ;ñòàâèì êíîïêó
|
||||
mov eax,7 ;bmp
|
||||
@ -330,12 +330,12 @@ draw_but_icon:
|
||||
pop esi edx ecx
|
||||
|
||||
cmp eax,7
|
||||
jne @f ;кнопка не влезла в экран
|
||||
mov ebx,ecx
|
||||
ror ebx,16
|
||||
cmp bx,0x4000
|
||||
jne @f
|
||||
jne @f ;êíîïêà íå âëåçëà â îêíî
|
||||
mov ebx,[bmp_icon]
|
||||
bt ecx,30 ;if (ecx or 0x40000000)
|
||||
jc .gray
|
||||
add ebx,TOOLBAR_ICONS_SIZE ;ïåðåìåùàåìñÿ íà ñåðûå êíîïêè
|
||||
.gray:
|
||||
push ecx
|
||||
and ecx,0xffff
|
||||
imul ecx,1200
|
||||
@ -349,3 +349,30 @@ draw_but_icon:
|
||||
pop ebx eax
|
||||
ret
|
||||
|
||||
;descrition:
|
||||
; ôóíêöèÿ äëÿ ãåíåðèðîâàíèÿ ñåðûõ èêîíîê
|
||||
;input:
|
||||
; buf_rgb - áóôåð ñ âõîäíûì 24 áèòíûì öâåòíûì èçîáðàæåíèåì
|
||||
; buf_g24 - áóôåð ñ âûõîäíûì 24 áèòíûì ñåðûì èçîáðàæåíèåì
|
||||
; pixels - ÷èñëî ïèêñåëåé â èçîáðàæåíèè
|
||||
align 4
|
||||
proc img_to_gray uses eax ebx ecx edi esi, buf_rgb:dword, buf_g24:dword, pixels:dword
|
||||
mov esi,[buf_rgb]
|
||||
mov edi,[buf_g24]
|
||||
mov ecx,[pixels]
|
||||
@@:
|
||||
movzx eax,byte[esi]
|
||||
movzx ebx,byte[esi+1]
|
||||
add eax,ebx
|
||||
movzx ebx,byte[esi+2]
|
||||
add eax,ebx
|
||||
shr eax,2
|
||||
mov ah,al
|
||||
mov word[edi],ax
|
||||
mov byte[edi+2],al
|
||||
add esi,3
|
||||
add edi,3
|
||||
loop @b
|
||||
ret
|
||||
endp
|
||||
|
||||
|
@ -18,6 +18,7 @@ MAX_COLOR_WORD_LEN equ 40
|
||||
maxChars equ 100002 ;(...+2)
|
||||
BUF_SIZE equ 4096 ;buffer for copy|paste
|
||||
maxSyntaxFileSize equ 410000
|
||||
TOOLBAR_ICONS_SIZE equ 1200*18
|
||||
|
||||
include '../../proc32.inc'
|
||||
;include '../../config.inc'
|
||||
@ -131,7 +132,10 @@ load_libraries l_libs_start,load_lib_end
|
||||
stdcall [OpenDialog_Init],OpenDialog_data
|
||||
|
||||
; init toolbar file
|
||||
load_image_file 'te_icon.png', bmp_icon,1200*18
|
||||
load_image_file 'te_icon.png', bmp_icon,TOOLBAR_ICONS_SIZE*2 ;㬮¦¥¨¥ 2 ¤«ï á¥àëå ª®¯®ª
|
||||
mov eax,[bmp_icon]
|
||||
add eax,TOOLBAR_ICONS_SIZE
|
||||
stdcall img_to_gray, [bmp_icon],eax,(TOOLBAR_ICONS_SIZE)/3
|
||||
;---------------------------------------------------------------------
|
||||
; ç¨â ¥¬ ä ©« á ªãàá®à ¬¨ ¨ «¨¨ï¬¨
|
||||
load_image_file 'tl_sys_16.png', icon_tl_sys,54+3*256*13
|
||||
|
Loading…
Reference in New Issue
Block a user