19,7 → 19,7 |
|
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load |
|
hed db 'kol_f_edit 10.03.11',0 |
hed db 'kol_f_edit 11.04.13',0 |
|
sizeof.TreeList equ 20 ;need for element 'tree_list' |
|
64,9 → 64,19 |
BIT_MOD_BUT_NBORD equ 1 ;á⨫ì Button ¥ à¨á®¢ âì £à ¨æã |
BIT_MOD_IMPORT_FUNCT_COMMENT equ 0 ;ª®¬¥â¨à®¢ âì äãªæ¨î |
|
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
{ |
copy_path path,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬ |
if path eqtype '' ;¯à®¢¥à塞 § ¤ «¨ áâப®© ¯ à ¬¥âà path |
jmp @f |
local .path_str |
.path_str db path ;ä®à¬¨à㥬 «®ª «ìãî ¯¥à¥¬¥ãî |
db 0 |
@@: |
;32 - áâ ¤ àâë© ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥ ¡ëâì ¡ãä¥à á á¨áâ¥¬ë¬ ¯ã⥬ |
copy_path .path_str,[32],file_name,0x0 |
else |
copy_path path,[32],file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
end if |
|
stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
mov [buf],eax |
78,7 → 88,7 |
mov [run_file_70.Count], dword size |
m2m [run_file_70.Buffer], [buf] |
mov byte[run_file_70+20], 0 |
mov [run_file_70.FileName], fp_icon |
mov [run_file_70.FileName], file_name |
mov ebx,run_file_70 |
int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
cmp ebx,0xffffffff |
135,7 → 145,6 |
IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54 |
IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54 |
|
fn_font_s1 db 'font6x9.bmp',0 |
IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©« á 1-¬ á¨áâ¥¬ë¬ èà¨ä⮬ |
|
fn_icon db 'icon.bmp',0 |
142,7 → 151,6 |
count_main_icons equ 35 ;ç¨á«® ¨ª®®ª ¢ ä ©«¥ icon.bmp |
bmp_icon rb 0x300*count_main_icons |
|
fn_icon_tl_sys db 'tl_sys_16.png',0 |
TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨ |
icon_tl_sys dd 0 ;㪠§ ⥥«ì ¯ ¬ïâì ¤«ï åà ¥¨ï á¨á⥬ëå ¨ª®®ª |
icon_font_s1 dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì ¤«ï § £à㧪¨ èà¨äâ |
206,7 → 214,7 |
stdcall dword[tl_data_init], tree1 |
stdcall dword[tl_data_init], tree2 |
|
copy_path fn_icon,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
copy_path fn_icon,sys_path,file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
mov eax,70 ;load icon file |
mov [run_file_70.Function], 0 |
mov [run_file_70.Position], 54 |
214,7 → 222,7 |
mov [run_file_70.Count], 0x300*count_main_icons |
mov [run_file_70.Buffer], bmp_icon |
mov [run_file_70.rezerv], 0 |
mov [run_file_70.FileName], fp_icon |
mov [run_file_70.FileName], file_name |
mov ebx,run_file_70 |
int 0x40 |
|
227,7 → 235,7 |
@@: |
|
;á¨áâ¥¬ë¥ ¨ª®ª¨ 16*16 ¤«ï tree_list |
load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE |
load_image_file 'tl_sys_16.png', icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE |
;¥á«¨ ¨§®¡à ¦¥¨¥ ¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ |
;¥ ¨¨æ¨ «¨§¨à®¢ ë¥ ¤ ë¥, ® ®è¨¡ª¨ ¥ ¡ã¤¥â, â. ª. ¡ãä¥à 㦮£® à §¬¥à |
mov eax,dword[icon_tl_sys] |
248,7 → 256,7 |
stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
|
;ᨬ¢®«ë 1-£® á¨á⥬®£® èà¨äâ |
load_image_file fn_font_s1, icon_font_s1,IMAGE_FILE_FONT1_SIZE |
load_image_file 'font6x9.bmp', icon_font_s1,IMAGE_FILE_FONT1_SIZE |
stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à |
stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç®á⨠8 ¡¨â |
292,11 → 300,48 |
.open_end: |
|
stdcall [ted_init], tedit0 |
copy_path fn_syntax,sys_path,fp_icon,0x0 |
stdcall [ted_init_syntax_file], tedit0,run_file_70,fp_icon |
;mov edi,tedit0 |
;call [ted_text_colored] |
copy_path fn_syntax,sys_path,file_name,0x0 |
|
; *** init syntax file *** |
; ¯à®¢¥à塞 à §¬¥à ä ©« á¨â ªá¨á |
mov eax,70 |
mov [run_file_70.Function], 5 |
mov [run_file_70.Position], 0 |
mov [run_file_70.Flags], 0 |
mov dword[run_file_70.Count], 0 |
mov dword[run_file_70.Buffer], open_b |
mov byte[run_file_70+20], 0 |
mov dword[run_file_70.FileName], file_name |
mov ebx,run_file_70 |
int 0x40 |
cmp eax,0 |
jne @f |
|
mov edi,tedit0 |
mov ecx,dword[open_b+32] ;+32 qword: à §¬¥à ä ©« ¢ ¡ ©â å |
mov ted_syntax_file_size,ecx |
|
stdcall mem.Alloc,ecx ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ä ©« á¨â ªá¨á |
mov ted_syntax_file,eax |
|
;¯à®¡ã¥¬ ®âªàëâì ä ©« á¨â ªá¨á |
mov ebx,run_file_70 |
mov dword[ebx], 0 |
mov dword[ebx+4], 0 |
mov dword[ebx+8], 0 |
mov dword[ebx+12], ecx |
mov dword[ebx+16], eax ;ted_syntax_file |
mov byte[ebx+20], 0 |
m2m dword[ebx+21], file_name |
mcall 70 |
cmp eax,0 |
jne @f |
stdcall [ted_init_syntax_file],edi |
jmp .end_0 |
@@: |
notify_window_run txt_not_syntax_file |
.end_0: |
|
;get cmd line |
cmp [buf_cmd_lin],0 |
je @f ;if file names exist |
1152,6 → 1197,8 |
obj_count_txt_props dd 0 ;ª®«¨ç¥á⢮ ¨á¯®«ì§ã¥¬ëå ⥪á⮢ëå ᢮©á⢠|
obj_m_win dd 0 ;áâàãªâãà £« ¢®£® ®ª |
|
txt_not_syntax_file db '¥ ©¤¥ ä ©« ¤«ï ¯®¤á¢¥âª¨ á¨â ªá¨á .',0 |
|
; |
if 1 ;lang eq ru |
|
1459,10 → 1506,11 |
align 16 |
procinfo process_information |
run_file_70 FileInfoBlock |
open_b rb 560 |
|
i_end: |
buf_cmd_lin rb 1024 |
fp_icon rb 1024 ;icon file path |
file_name rb 1024 ;icon file path |
fp_obj_opt rb 1024 ;obj options file patch |
rb 1024 |
prop_thread: |