Subversion Repositories Kolibri OS

Rev

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

Rev 3014 Rev 3465
Line 17... Line 17...
17
include 'strlen.inc'
17
include 'strlen.inc'
18
include 'obj_codes.inc'
18
include 'obj_codes.inc'
Line 19... Line 19...
19
 
19
 
Line 20... Line 20...
20
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
20
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
Line 21... Line 21...
21
 
21
 
Line 22... Line 22...
22
hed db 'kol_f_edit 10.03.11',0
22
hed db 'kol_f_edit 11.04.13',0
23
 
23
 
Line 62... Line 62...
62
;CPP_MOD_RE_GR equ 1 ;£à ¤¨¥­â­ë© ¯àאַ㣮«ì­¨ª
62
;CPP_MOD_RE_GR equ 1 ;£à ¤¨¥­â­ë© ¯àאַ㣮«ì­¨ª
63
BIT_MOD_BUT_NFON equ 0 ;á⨫ì Button ­¥ à¨á®¢ âì ª­®¯ªã
63
BIT_MOD_BUT_NFON equ 0 ;á⨫ì Button ­¥ à¨á®¢ âì ª­®¯ªã
64
BIT_MOD_BUT_NBORD equ 1 ;á⨫ì Button ­¥ à¨á®¢ âì £à ­¨æã
64
BIT_MOD_BUT_NBORD equ 1 ;á⨫ì Button ­¥ à¨á®¢ âì £à ­¨æã
65
BIT_MOD_IMPORT_FUNCT_COMMENT equ 0 ;ª®¬¥­â¨à®¢ âì äã­ªæ¨î
65
BIT_MOD_IMPORT_FUNCT_COMMENT equ 0 ;ª®¬¥­â¨à®¢ âì äã­ªæ¨î
Line 66... Line 66...
66
 
66
 
-
 
67
macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
-
 
68
	;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥­­®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬
-
 
69
	if path eqtype '' ;¯à®¢¥à塞 § ¤ ­ «¨ áâப®© ¯ à ¬¥âà path
-
 
70
		jmp @f
-
 
71
			local .path_str
-
 
72
			.path_str db path ;ä®à¬¨à㥬 «®ª «ì­ãî ¯¥à¥¬¥­­ãî
-
 
73
			db 0
-
 
74
		@@:
-
 
75
		;32 - áâ ­¤ àâ­ë©  ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥­ ¡ëâì ¡ãä¥à á á¨á⥬­ë¬ ¯ã⥬
67
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
76
		copy_path .path_str,[32],file_name,0x0
68
{
77
	else
-
 
78
		copy_path path,[32],file_name,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
Line 69... Line 79...
69
	copy_path path,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
79
	end if
70
 
80
 
Line 71... Line 81...
71
	stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥­¨ï
81
	stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥­¨ï
Line 76... Line 86...
76
	mov [run_file_70.Position], 0
86
	mov [run_file_70.Position], 0
77
	mov [run_file_70.Flags], 0
87
	mov [run_file_70.Flags], 0
78
	mov [run_file_70.Count], dword size
88
	mov [run_file_70.Count], dword size
79
	m2m [run_file_70.Buffer], [buf]
89
	m2m [run_file_70.Buffer], [buf]
80
	mov byte[run_file_70+20], 0
90
	mov byte[run_file_70+20], 0
81
	mov [run_file_70.FileName], fp_icon
91
	mov [run_file_70.FileName], file_name
82
	mov ebx,run_file_70
92
	mov ebx,run_file_70
83
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
93
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
84
	cmp ebx,0xffffffff
94
	cmp ebx,0xffffffff
85
	je @f
95
	je @f
86
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
96
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
Line 133... Line 143...
133
fn_skin_3 db 'oper.bmp',0
143
fn_skin_3 db 'oper.bmp',0
134
IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54
144
IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54
135
IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54
145
IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54
136
IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54
146
IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54
Line 137... Line -...
137
 
-
 
138
fn_font_s1 db 'font6x9.bmp',0
147
 
Line 139... Line 148...
139
IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©«  á 1-¬ á¨á⥬­ë¬ èà¨ä⮬
148
IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©«  á 1-¬ á¨á⥬­ë¬ èà¨ä⮬
140
 
149
 
141
fn_icon db 'icon.bmp',0
150
fn_icon db 'icon.bmp',0
Line 142... Line -...
142
count_main_icons equ 35 ;ç¨á«® ¨ª®­®ª ¢ ä ©«¥ icon.bmp
-
 
143
bmp_icon rb 0x300*count_main_icons
151
count_main_icons equ 35 ;ç¨á«® ¨ª®­®ª ¢ ä ©«¥ icon.bmp
144
 
152
bmp_icon rb 0x300*count_main_icons
145
fn_icon_tl_sys db 'tl_sys_16.png',0
153
 
Line 146... Line 154...
146
TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
154
TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
Line 204... Line 212...
204
	mcall 40,0x27
212
	mcall 40,0x27
Line 205... Line 213...
205
 
213
 
206
	stdcall dword[tl_data_init], tree1
214
	stdcall dword[tl_data_init], tree1
Line 207... Line 215...
207
	stdcall dword[tl_data_init], tree2
215
	stdcall dword[tl_data_init], tree2
208
 
216
 
209
	copy_path fn_icon,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
217
	copy_path fn_icon,sys_path,file_name,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
210
	mov eax,70 ;load icon file
218
	mov eax,70 ;load icon file
211
	mov [run_file_70.Function], 0
219
	mov [run_file_70.Function], 0
212
	mov [run_file_70.Position], 54
220
	mov [run_file_70.Position], 54
213
	mov [run_file_70.Flags], 0
221
	mov [run_file_70.Flags], 0
214
	mov [run_file_70.Count], 0x300*count_main_icons
222
	mov [run_file_70.Count], 0x300*count_main_icons
215
	mov [run_file_70.Buffer], bmp_icon
223
	mov [run_file_70.Buffer], bmp_icon
216
	mov [run_file_70.rezerv], 0
224
	mov [run_file_70.rezerv], 0
217
	mov [run_file_70.FileName], fp_icon
225
	mov [run_file_70.FileName], file_name
Line 218... Line 226...
218
	mov ebx,run_file_70
226
	mov ebx,run_file_70
219
	int 0x40
227
	int 0x40
Line 225... Line 233...
225
		mov dword[tree1.data_img],bmp_icon
233
		mov dword[tree1.data_img],bmp_icon
226
		mov dword[tree2.data_img],bmp_icon
234
		mov dword[tree2.data_img],bmp_icon
227
	@@:
235
	@@:
Line 228... Line 236...
228
 
236
 
229
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
237
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
230
	load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
238
	load_image_file 'tl_sys_16.png', icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
231
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
239
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
232
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
240
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
233
	mov eax,dword[icon_tl_sys]
241
	mov eax,dword[icon_tl_sys]
234
	mov dword[tree1.data_img_sys],eax
242
	mov dword[tree1.data_img_sys],eax
Line 246... Line 254...
246
	load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE
254
	load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE
247
	stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
255
	stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
248
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
256
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
Line 249... Line 257...
249
 
257
 
250
	;ᨬ¢®«ë 1-£® á¨á⥬­®£® èà¨äâ 
258
	;ᨬ¢®«ë 1-£® á¨á⥬­®£® èà¨äâ 
251
	load_image_file fn_font_s1, icon_font_s1,IMAGE_FILE_FONT1_SIZE
259
	load_image_file 'font6x9.bmp', icon_font_s1,IMAGE_FILE_FONT1_SIZE
252
	stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
260
	stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
253
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
261
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
254
	stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
262
	stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
Line 290... Line 298...
290
		stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
298
		stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
Line 291... Line 299...
291
 
299
 
Line 292... Line 300...
292
	.open_end:
300
	.open_end:
293
 
301
 
-
 
302
	stdcall [ted_init], tedit0
-
 
303
	copy_path fn_syntax,sys_path,file_name,0x0
-
 
304
 
-
 
305
	; *** init syntax file ***
-
 
306
	; ¯à®¢¥à塞 à §¬¥à ä ©«  ᨭ⠪á¨á 
-
 
307
	mov eax,70
-
 
308
	mov [run_file_70.Function], 5
-
 
309
	mov [run_file_70.Position], 0
-
 
310
	mov [run_file_70.Flags], 0
-
 
311
	mov dword[run_file_70.Count], 0
294
	stdcall [ted_init], tedit0
312
	mov dword[run_file_70.Buffer], open_b
-
 
313
	mov byte[run_file_70+20], 0
-
 
314
	mov dword[run_file_70.FileName], file_name
-
 
315
	mov ebx,run_file_70
-
 
316
	int 0x40
-
 
317
	cmp eax,0
295
	copy_path fn_syntax,sys_path,fp_icon,0x0
318
	jne @f
-
 
319
 
-
 
320
	mov edi,tedit0
-
 
321
	mov ecx,dword[open_b+32] ;+32 qword: à §¬¥à ä ©«  ¢ ¡ ©â å
-
 
322
	mov ted_syntax_file_size,ecx
-
 
323
 
-
 
324
	stdcall mem.Alloc,ecx ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ä ©«  ᨭ⠪á¨á 
-
 
325
	mov ted_syntax_file,eax
-
 
326
 
-
 
327
	;¯à®¡ã¥¬ ®âªàëâì ä ©« ᨭ⠪á¨á 
-
 
328
	mov ebx,run_file_70
-
 
329
	mov dword[ebx], 0
-
 
330
	mov dword[ebx+4], 0
-
 
331
	mov dword[ebx+8], 0
-
 
332
	mov dword[ebx+12], ecx
-
 
333
	mov dword[ebx+16], eax ;ted_syntax_file
-
 
334
	mov  byte[ebx+20], 0
-
 
335
	m2m dword[ebx+21], file_name
-
 
336
	mcall 70
296
	stdcall [ted_init_syntax_file], tedit0,run_file_70,fp_icon
337
	cmp eax,0
-
 
338
	jne @f
-
 
339
		stdcall [ted_init_syntax_file],edi
-
 
340
		jmp .end_0
-
 
341
	@@:
Line 297... Line 342...
297
	;mov edi,tedit0
342
		notify_window_run txt_not_syntax_file
298
    ;call [ted_text_colored]
343
	.end_0:
299
 
344
 
300
	;get cmd line
345
	;get cmd line
Line 1150... Line 1195...
1150
cur_y dd 0
1195
cur_y dd 0
1151
foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãá¥
1196
foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãá¥
1152
obj_count_txt_props dd 0 ;ª®«¨ç¥á⢮ ¨á¯®«ì§ã¥¬ëå ⥪á⮢ëå ᢮©áâ¢
1197
obj_count_txt_props dd 0 ;ª®«¨ç¥á⢮ ¨á¯®«ì§ã¥¬ëå ⥪á⮢ëå ᢮©áâ¢
1153
obj_m_win dd 0 ;áâàãªâãà  £« ¢­®£® ®ª­ 
1198
obj_m_win dd 0 ;áâàãªâãà  £« ¢­®£® ®ª­ 
Line -... Line 1199...
-
 
1199
 
-
 
1200
txt_not_syntax_file db '¥ ­ ©¤¥­ ä ©« ¤«ï ¯®¤á¢¥âª¨ ᨭ⠪á¨á .',0
1154
 
1201
 
1155
;
1202
;
Line 1156... Line 1203...
1156
if 1 ;lang eq ru
1203
if 1 ;lang eq ru
1157
 
1204
 
Line 1457... Line 1504...
1457
 
1504
 
1458
 
1505
 
1459
align 16
1506
align 16
-
 
1507
procinfo process_information
Line 1460... Line 1508...
1460
procinfo process_information
1508
run_file_70 FileInfoBlock
1461
run_file_70 FileInfoBlock
1509
open_b rb 560
1462
 
1510
 
1463
i_end:
1511
i_end:
1464
	buf_cmd_lin rb 1024
1512
	buf_cmd_lin rb 1024
1465
	fp_icon rb 1024 ;icon file path
1513
	file_name rb 1024 ;icon file path
1466
	fp_obj_opt rb 1024 ;obj options file patch
1514
	fp_obj_opt rb 1024 ;obj options file patch
1467
	rb 1024
1515
	rb 1024