Subversion Repositories Kolibri OS

Rev

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

Rev 1711 Rev 1714
Line 14... Line 14...
14
include '../../develop/libraries/box_lib/load_lib.mac'
14
include '../../develop/libraries/box_lib/load_lib.mac'
15
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
15
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
16
include 'mem.inc'
16
include 'mem.inc'
17
include 'dll.inc'
17
include 'dll.inc'
18
include 'strlen.inc'
18
include 'strlen.inc'
-
 
19
include 'obj_codes.inc'
Line 19... Line 20...
19
 
20
 
Line 20... Line 21...
20
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
21
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
Line 21... Line 22...
21
 
22
 
Line 22... Line 23...
22
hed db 'kol_f_edit 29.11.10',0
23
hed db 'kol_f_edit 08.12.10',0
23
 
24
 
Line 31... Line 32...
31
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
32
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
32
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
33
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
33
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
34
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
34
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
35
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
Line 35... Line -...
35
 
-
 
-
 
36
 
36
MAX_LEN_OBJ_TXT equ 200
37
 
37
MAX_CED_OBJECTS equ 200
38
MAX_CED_OBJECTS equ 200
38
MAX_OPT_FIELDS equ 11
39
MAX_OPT_FIELDS equ 11
-
 
40
MAX_OBJ_TYPES equ 18 ;¬ ªá¨¬ «ì­®¥ ç¨á«® ®¡ê¥ªâ®¢
39
MAX_OBJ_TYPES equ 18
41
MAX_OBJ_CAPTIONS equ 1000 ;à §¬¥à ¤®¯®«­¨â¥«ì­ëå ¯®¤¯¨á¥© ¯®¤¯¨á¥©
40
WND_CAPT_COLOR equ 0xb0d0ff
42
WND_CAPT_COLOR equ 0xb0d0ff
Line 41... Line -...
41
BUF_SIZE equ 1000
-
 
42
 
-
 
43
C_TD equ 't' ;typedef
-
 
44
C_AC equ 'a' ; ¢â®¬ â¨ç¥áª¨¥ ª®¤ë (auto code)
-
 
45
C_ST equ 's' ;struct
-
 
46
C_IN equ '#' ;include
-
 
47
C_TT equ 'd' ;¡«®ª ª®¤  (¤ ­­ëå)
-
 
48
C_VR equ '-' ;¯¥à¥¬¥­­ ï
-
 
49
C_CO equ ';' ;ª®¬¬¥­â à¨©
-
 
50
C_WI equ 'w' ;®ª­®
-
 
51
C_CB equ 'c' ;CheckBox
-
 
52
C_OP equ 'o' ;OptionBox
-
 
53
C_ED equ 'e' ;EditBox
-
 
54
C_BU equ 'b' ;Button
-
 
55
C_DT equ 'x' ;à¨á®¢ âì ⥪áâ
-
 
56
C_RE equ 'r' ;à¨á®¢ âì ¯àאַ㣮«ì­¨ª
-
 
57
C_KE equ 'k' ;ª« ¢¨ âãà 
-
 
58
C_LIB equ 'l'
-
 
59
C_IFN equ 'f'
43
BUF_SIZE equ 1000
60
 
44
 
61
;modif
45
;modif
-
 
46
CPP_MOD_ACM equ 2 ;ᮡëâ¨ï ¬ëè¨
-
 
47
BIT_MOD_ACM equ 1 ;ᮡëâ¨ï ¬ëè¨
62
CPP_MOD_ACM equ 2 ;ᮡëâ¨ï ¬ëè¨
48
CPP_MOD_ACI equ 4 ; ¢ª«î祭¨ï
63
BIT_MOD_ACM equ 1 ;ᮡëâ¨ï ¬ëè¨
49
BIT_MOD_ACI equ 2 ; ¢ª«î祭¨ï
64
CPP_MOD_ACD equ 8 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
50
CPP_MOD_ACD equ 8 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
65
BIT_MOD_ACD equ 3 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
51
BIT_MOD_ACD equ 3 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
Line -... Line 52...
-
 
52
CPP_MOD_ABU equ 16 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
-
 
53
BIT_MOD_ABU equ 4 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
-
 
54
 
-
 
55
CPP_MOD_WI_CA equ 16 ; áâ¨«ì ®ª­  ¯®¤¯¨áì
-
 
56
CPP_MOD_WI_AO equ 32 ; áâ¨«ì ®ª­  ª®®à¤¨­ âë ®â­®á¨â¥«ì­® ª«¨¥­â᪮© ®¡« áâ¨
-
 
57
CPP_MOD_WI_RD equ 64 ; áâ¨«ì ®ª­  ¯¥à¥à¨á®¢ª  ®ª­ 
-
 
58
CPP_MOD_WI_GR equ 128 ; áâ¨«ì ®ª­  £à ¤¨¥­â
-
 
59
CPP_MOD_CHE equ 512 ; ch_flag_en - ¢ë¡à ­ CheckBox
-
 
60
CPP_MOD_TXT_ASCII_0 equ 1 ; ⥪áâ § ª ­ç¨¢. 0
-
 
61
CPP_MOD_TXT_TRAN equ 4 ; ⥪á⠯஧à ç­ë©
-
 
62
CPP_MOD_TXT_CHAR2 equ 2 ; ⥪áâ 2-¬ èà¨ä⮬
-
 
63
CPP_MOD_EDIT_FOC equ 1 ; EditBox ¢ 䮪ãá¥
-
 
64
CPP_MOD_EDIT_FIO equ 2 ;
-
 
65
CPP_MOD_RE_GR equ 1 ; £à ¤¨¥­â­ë© ¯àאַ㣮«ì­¨ª
66
CPP_MOD_ABU equ 16 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
66
CPP_MOD_BUT_NFON equ 1 ; á⨫ì Button ­¥ à¨á®¢ âì ª­®¯ªã
67
BIT_MOD_ABU equ 4 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
67
CPP_MOD_BUT_NBORD equ 2 ; á⨫ì Button ­¥ à¨á®¢ âì £à ­¨æã
68
 
68
 
Line 69... Line 69...
69
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
69
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
Line 114... Line 114...
114
	typid dd ? ;3+8+mt
114
	typid dd ? ;3+8+mt
115
	modif dd ? ;7+8+mt
115
	modif dd ? ;7+8+mt
116
ends
116
ends
Line 117... Line 117...
117
 
117
 
118
struct ObjOpt
118
struct ObjOpt
119
	c db ?
119
	db ?
120
	bl_type db ?
120
	bl_type db ?
121
	graph db ?
121
	graph db ?
122
	info rb 30
122
	info rb 30
123
	caption rb 200
123
	caption rb 200
124
	Col rw MAX_OPT_FIELDS
124
	Col rw MAX_OPT_FIELDS
-
 
125
	img rw MAX_OPT_FIELDS ;¨­¤¥ªáë ª à⨭®ª (¢ ä ©«¥ 'icon.bmp')
125
	img rw MAX_OPT_FIELDS ;¨­¤¥ªáë ª à⨭®ª (¢ ä ©«¥ 'icon.bmp')
126
	bit_prop dd 0 ;¡¨â®¢ë¥ ᢮©á⢠
Line 126... Line 127...
126
ends
127
ends
127
 
128
 
128
SKIN_H equ 22
129
SKIN_H equ 22
Line 149... Line 150...
149
icon_font_s1 dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì ¤«ï § £à㧪¨ èà¨äâ 
150
icon_font_s1 dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì ¤«ï § £à㧪¨ èà¨äâ 
Line 150... Line 151...
150
 
151
 
Line 151... Line 152...
151
fn_syntax db 'asm.syn',0 ;¨¬ï § £à㦠¥¬®£® ä ©«  ᨭ⠪á¨á 
152
fn_syntax db 'asm.syn',0 ;¨¬ï § £à㦠¥¬®£® ä ©«  ᨭ⠪á¨á 
-
 
153
 
152
 
154
include 'ced_wnd_m.inc'
153
include 'ced_wnd_m.inc'
155
include 'ced_wnd_prop.inc' ;ä ©« á äã­ªæ¨ï¬¨ ®ª­  ᢮©á⢠®¡ê¥ªâ 
Line 154... Line 156...
154
include 'ced_constr.inc' ;ä ©« á äã­ªæ¨ï¬¨ ®ª­  ª®­áâàãªâ®à 
156
include 'ced_constr.inc' ;ä ©« á äã­ªæ¨ï¬¨ ®ª­  ª®­áâàãªâ®à 
155
include 'ced_code_g.inc' ;ä ©« á äã­ªæ¨ï¬¨ £¥­¥à¨à®¢ ­¨ï ª®¤®¢
157
include 'ced_code_g.inc' ;ä ©« á äã­ªæ¨ï¬¨ £¥­¥à¨à®¢ ­¨ï ª®¤®¢
Line 178... Line 180...
178
	cmp	dword [ebp+ll_struc_size-4],0
180
	cmp	dword [ebp+ll_struc_size-4],0
179
	jz	@f
181
	jz	@f
180
		mcall -1 ;exit not correct
182
		mcall -1 ;exit not correct
181
	@@:
183
	@@:
Line 182... Line 184...
182
 
184
 
183
	mov eax,[wndObjI.top]
185
	;§ ¤ ­¨¥ à §¬¥à®¢ ¯®«¥© ᮠ᢮©á⢠¬¨
184
	add eax,[recMain.top]
-
 
185
	inc eax
-
 
186
	mov ebx,[wndObjI.left]
186
	mov eax,prop_edits_top
187
	add ebx,16+6 ;è¨à¨­  ¨ª®­ª¨ + ®âáâã¯ë
187
	mov ebx,16+6 ;è¨à¨­  ¨ª®­ª¨ + ®âáâã¯ë
188
	mov edi,edit2
188
	mov edi,edit2
189
	@@:
189
	@@:
190
		mov ed_top,eax ;®âáâ㯠ᢥàåã
190
		mov ed_top,eax ;®âáâ㯠ᢥàåã
191
		mov ed_left,ebx ;®âáâ㯠᫥¢ 
191
		mov ed_left,ebx ;®âáâ㯠᫥¢ 
192
		add edi,ed_struc_size
192
		add edi,ed_struc_size
193
		add eax,[recMain.height]
193
		add eax,prop_edits_height
194
		cmp edi,prop_wnd_edits_end
194
		cmp edi,prop_wnd_edits_end
Line 195... Line 195...
195
		jl @b
195
		jl @b
Line 224... Line 224...
224
 
224
 
225
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
225
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
226
	load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
226
	load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
227
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
227
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
-
 
228
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
228
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
229
	mov eax,dword[icon_tl_sys]
229
	m2m dword[tree1.data_img_sys],dword[icon_tl_sys]
230
	mov dword[tree1.data_img_sys],eax
Line 230... Line 231...
230
	m2m dword[tree2.data_img_sys],dword[icon_tl_sys]
231
	mov dword[tree2.data_img_sys],eax
231
 
232
 
232
	;1-© ä ©« ᪨­ 
233
	;1-© ä ©« ᪨­ 
233
	load_image_file fn_skin_1, icon_font_s1,IMAGE_FILE_SKIN1_SIZE
234
	load_image_file fn_skin_1, icon_font_s1,IMAGE_FILE_SKIN1_SIZE
Line 252... Line 253...
252
 
253
 
253
	copy_path fn_obj_opt,sys_path,fp_obj_opt,0x0
254
	copy_path fn_obj_opt,sys_path,fp_obj_opt,0x0
254
	;load options file
255
	;load options file
255
	mov eax,70
256
	mov eax,70
256
	mov [run_file_70.Position], 0
257
	mov [run_file_70.Position], 0
257
	mov [run_file_70.Count], sizeof.ObjOpt*MAX_OBJ_TYPES
258
	mov [run_file_70.Count], sizeof.ObjOpt*MAX_OBJ_TYPES+MAX_OBJ_CAPTIONS
258
	mov [run_file_70.Buffer], obj_opt
259
	mov [run_file_70.Buffer], obj_opt
259
	mov [run_file_70.FileName], fp_obj_opt
260
	mov [run_file_70.FileName], fp_obj_opt
260
	mov ebx,run_file_70
261
	mov ebx,run_file_70
Line 269... Line 270...
269
		@@:
270
		@@:
270
			mov bl,byte[eax]
271
			mov bl,byte[eax]
271
			cmp bl,0
272
			cmp bl,0
272
			je @f
273
			je @f
273
			;xor ecx,ecx ;¢ ecx ¡ã¤¥â ¨­¤¥ªá ¨ª®­ª¨
274
			;xor ecx,ecx ;¢ ecx ¡ã¤¥â ¨­¤¥ªá ¨ª®­ª¨
274
			mov cx,word[eax+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
275
			mov cx,word[eax+obj_opt.img-obj_opt]
275
			cmp cx,0
276
			cmp cx,0
276
			jge .zero
277
			jge .zero
277
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
278
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
278
			.zero:
279
			.zero:
279
			shl ecx,16
280
			shl ecx,16
Line 452... Line 453...
452
		mov ecx,0x80ff0000
453
		mov ecx,0x80ff0000
453
		mov edx,txtErrOpen
454
		mov edx,txtErrOpen
454
		int 0x40
455
		int 0x40
455
	@@:
456
	@@:
Line 456... Line -...
456
 
-
 
457
	cmp [err_ini0],1
-
 
458
	je err_init_icon
-
 
459
	cmp [err_ini1],1
-
 
460
	je err_init_icon
-
 
461
		call draw_obj_info ;®ª­® । ªâ¨à®¢ ­¨ï ¢ë¡à ­­®£® ®¡ê¥ªâ 
-
 
462
	err_init_icon:
-
 
463
 
457
 
464
	stdcall [edit_box_draw], dword edit1
458
	stdcall [edit_box_draw], dword edit1
465
	stdcall [edit_box_draw], dword edit_sav
-
 
-
 
459
	stdcall [edit_box_draw], dword edit_sav
466
	stdcall [tl_draw],dword tree1
460
 
467
	mov dword[w_scr_t1.all_redraw],1
461
	mov dword[w_scr_t1.all_redraw],1
468
	stdcall [scrollbar_ver_draw],dword w_scr_t1
462
	;stdcall [scrollbar_ver_draw],dword w_scr_t1
469
	stdcall [tl_draw],dword tree2
463
	stdcall [tl_draw],dword tree1
470
	mov dword[w_scr_t2.all_redraw],1
464
	mov dword[w_scr_t2.all_redraw],1
-
 
465
	;stdcall [scrollbar_ver_draw],dword w_scr_t2
Line 471... Line 466...
471
	stdcall [scrollbar_ver_draw],dword w_scr_t2
466
	stdcall [tl_draw],dword tree2
472
 
467
 
473
	cmp byte[show_mode],0 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠®ª­  ª®­áâàãªâ®à 
468
	cmp byte[show_mode],0 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠®ª­  ª®­áâàãªâ®à 
474
	jne @f
469
	jne @f
Line 483... Line 478...
483
	ret
478
	ret
Line 484... Line 479...
484
 
479
 
485
align 4
480
align 4
486
mouse:
481
mouse:
487
	stdcall [edit_box_mouse], dword edit1
-
 
488
	push edi
-
 
489
	mov edi,edit2
-
 
490
	.cycle:
-
 
491
		stdcall [edit_box_mouse], edi
-
 
492
		add edi,ed_struc_size
-
 
493
		cmp edi,prop_wnd_edits_end
-
 
494
		jl .cycle
-
 
495
	pop edi
482
	stdcall [edit_box_mouse], dword edit1
496
	stdcall [edit_box_mouse], dword edit_sav
483
	stdcall [edit_box_mouse], dword edit_sav
497
	stdcall [tl_mouse], dword tree1
484
	stdcall [tl_mouse], dword tree1
498
	stdcall [tl_mouse], dword tree2
485
	stdcall [tl_mouse], dword tree2
499
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
486
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
Line 505... Line 492...
505
 
492
 
506
align 4
493
align 4
507
key:
494
key:
508
	mcall 2
495
	mcall 2
509
	stdcall [edit_box_key], dword edit1
-
 
510
	push edi
-
 
511
	mov edi,edit2
-
 
512
	.cycle:
-
 
513
		stdcall [edit_box_key], edi
-
 
514
		add edi,ed_struc_size
-
 
515
		cmp edi,prop_wnd_edits_end
-
 
516
		jl .cycle
-
 
517
	pop edi
496
	stdcall [edit_box_key], dword edit1
518
	stdcall [edit_box_key], dword edit_sav
497
	stdcall [edit_box_key], dword edit_sav
519
	stdcall [tl_key], dword tree1
498
	stdcall [tl_key], dword tree1
Line 520... Line -...
520
	stdcall [tl_key], dword tree2
-
 
521
 
-
 
522
;  cmp ah,178 ;Up
-
 
523
;  jne @f
-
 
524
;    cmp [cur_y],0
-
 
525
;    je @f
-
 
526
;    dec [cur_y]
-
 
527
;    call get_obj_pos
-
 
528
;    call draw_window
-
 
529
;  @@:
499
	stdcall [tl_key], dword tree2
Line 530... Line 500...
530
 
500
 
531
	jmp still
501
	jmp still
532
 
502
 
Line 539... Line 509...
539
	@@:
509
	@@:
540
	cmp ah,6
510
	cmp ah,6
541
	jne @f
511
	jne @f
542
		call but_save_proj
512
		call but_save_proj
543
	@@:
513
	@@:
544
	cmp ah,10
514
	;cmp ah,10
545
	jne @f
515
	;jne @f
546
		call but_element_change
516
		;call but_element_change
547
	@@:
517
	;@@:
548
	cmp ah,11
518
	cmp ah,11
549
	jne @f
519
	jne @f
550
		call but_show_constructor
520
		call but_show_constructor
551
	@@:
521
	@@:
552
	cmp ah,12
522
	cmp ah,12
Line 651... Line 621...
651
			cmp bl,0
621
			cmp bl,0
652
			je @f
622
			je @f
Line 653... Line 623...
653
 
623
 
Line 654... Line 624...
654
			call find_obj_in_opt ;edi = pointer to ObjOpt struct
624
			call find_obj_in_opt ;edi = pointer to ObjOpt struct
655
 
625
 
656
			mov cx,word[edi+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
626
			mov cx,word[edi+obj_opt.img-obj_opt]
657
			cmp cx,0
627
			cmp cx,0
658
			jge .zero
628
			jge .zero
659
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
629
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
Line 741... Line 711...
741
 
711
 
742
	popad
712
	popad
Line 743... Line 713...
743
	ret
713
	ret
-
 
714
 
-
 
715
;¡¥à¥â ­®¬¥à ¯® ¯®à浪㠯® 㪠§ â¥«î ­  áâàãªâãàã ®¡ê¥ªâ 
744
 
716
;output:
745
;¡¥à¥â ­®¬¥à ¯® ¯®à浪㠯® 㪠§ â¥«î ­  áâàãªâãàã ®¡ê¥ªâ 
717
; eax - ­®¬¥à ®¡ê¥ªâ 
746
align 4
718
align 4
747
proc get_obj_npp, p_obj_str:dword
719
proc get_obj_npp, p_obj_str:dword
748
	mov eax,2
720
	mov eax,2
Line 818... Line 790...
818
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree2
790
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree2
819
;®¡­®¢«ï¥â ⥪áâ®¢ë¥ ¯®«ï §­ ç¥­¨ï¬¨ ¯ à ¬¥â஢ ¢§ïâëå ¨§ ®¡ê¥ªâ®¢
791
;®¡­®¢«ï¥â ⥪áâ®¢ë¥ ¯®«ï §­ ç¥­¨ï¬¨ ¯ à ¬¥â஢ ¢§ïâëå ¨§ ®¡ê¥ªâ®¢
820
;äã­ªæ¨ï ®¡à â­ ï ª ¤ ­­®© but_element_change
792
;äã­ªæ¨ï ®¡à â­ ï ª ¤ ­­®© but_element_change
821
align 4
793
align 4
822
on_file_object_select:
794
on_file_object_select:
-
 
795
	cmp byte[prop_wnd_run],0
-
 
796
	jne @f
-
 
797
		mov byte[prop_wnd_run],1
823
	stdcall [tl_node_get_data], tree2
798
		stdcall [tl_node_get_data], tree2
824
	pop dword[foc_obj]
799
		pop dword[foc_obj]
825
	cmp dword[foc_obj],0
800
		cmp dword[foc_obj],0
826
	je @f
801
		je @f
827
		push ebx edi
802
			pushad
828
		xor ebx,ebx
-
 
829
		mov edi,edit2
-
 
830
		.cycle:
-
 
831
			stdcall set_obj_win_param, ebx,edi
803
			;¢á¥ ¤¥©áâ¢¨ï ¯® ­ áâனª¥ í«¥¬¥­â®¢ ã¯à ¢«¥­¨ï ¢ë¯®«­ïîâáï ¢ ®ª­¥ ᮠ᢮©á⢠¬¨
832
			inc ebx
-
 
833
			add edi,ed_struc_size
-
 
834
			cmp edi,prop_wnd_edits_end
804
			mcall 51,1,prop_start,prop_thread
835
			jl .cycle
-
 
836
		pop edi ebx
805
			popad
837
	@@:
806
	@@:
838
	call draw_window
807
	;call draw_window
839
	ret
808
	ret
Line 840... Line 809...
840
 
809
 
841
align 4
810
align 4
842
proc set_obj_win_param, col:dword, edit:dword
811
proc set_obj_win_param, col:dword, edit:dword
Line 942... Line 911...
942
	db 24 ;+20 bit in pixel
911
	db 24 ;+20 bit in pixel
Line 943... Line 912...
943
 
912
 
944
show_mode db 0 ;०¨¬ ¤«ï ¯®ª §  ®¯à¥¤¥«¥­­®£® ®ª­ 
913
show_mode db 0 ;०¨¬ ¤«ï ¯®ª §  ®¯à¥¤¥«¥­­®£® ®ª­ 
945
txtErrOpen db '¥ ­ ©¤¥­ ä ©«, ¯à®¢¥àì⥠¯à ¢¨«ì­®áâì ¨¬¥­¨',0
914
txtErrOpen db '¥ ­ ©¤¥­ ä ©«, ¯à®¢¥àì⥠¯à ¢¨«ì­®áâì ¨¬¥­¨',0
946
txtErrIni1 db '¥ ®âªàë«áï ä ©« á ®¯æ¨ï¬¨',0
915
txtErrIni1 db '¥ ®âªàë«áï ä ©« á ®¯æ¨ï¬¨',0
947
err_opn db 0
916
err_opn db 0 ;१. ®âªàëâ¨ï ä ©«  ¯à®íªâ 
948
err_ini0 db 0 ;???
917
err_ini0 db 0 ;१. ®âªàëâ¨ï ä ©«  á ¨ª®­ª ¬¨
Line 949... Line 918...
949
err_ini1 db 0
918
err_ini1 db 0 ;१. ®âªàëâ¨ï ä ©«  á ®¯æ¨ï¬¨
Line 950... Line 919...
950
 
919
 
951
edit1 edit_box 210, 10, 5, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
920
edit1 edit_box 210, 10, 5, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
Line 985... Line 954...
985
mouse_dd dd ?
954
mouse_dd dd ?
Line 986... Line 955...
986
 
955
 
987
el_focus dd tree1
956
el_focus dd tree1
988
;¤¥à¥¢® ᮠᯨ᪮¬ ¢®§¬®¦­ëå ⨯®¢ ®¡ê¥ªâ®¢
957
;¤¥à¥¢® ᮠᯨ᪮¬ ¢®§¬®¦­ëå ⨯®¢ ®¡ê¥ªâ®¢
989
tree1 tree_list sizeof.ObjOpt,20+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
958
tree1 tree_list sizeof.ObjOpt,20+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
990
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,50,125,100, 0,3,0, el_focus,\
959
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,50,125,280, 0,3,0, el_focus,\
991
	w_scr_t1,on_add_object
960
	w_scr_t1,on_add_object
992
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
961
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
993
tree2 tree_list sizeof.object,MAX_CED_OBJECTS+2, tl_draw_par_line,\
962
tree2 tree_list sizeof.object,MAX_CED_OBJECTS+2, tl_draw_par_line,\
994
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 155,50,130,280, 13,1,MAX_LEN_OBJ_TXT, el_focus,\
963
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 155,50,130,280, 13,1,MAX_LEN_OBJ_TXT, el_focus,\
Line 1185... Line 1154...
1185
data_of_code dd 0
1154
data_of_code dd 0
1186
sc system_colors
1155
sc system_colors
Line 1187... Line 1156...
1187
 
1156
 
Line 1188... Line -...
1188
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
-
 
1189
 
1157
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
1190
recMain BOX 3,20,16,18 ;ª®®à¤¨­ âë: 1,2 - ®âáâã¯ë; 3,4 - à §¬¥à
1158
 
Line 1191... Line -...
1191
ced_info object 0 ;on start == 0
-
 
1192
	rb sizeof.object*(MAX_CED_OBJECTS-1)
1159
ced_info object 0 ;on start == 0
1193
 
1160
	rb sizeof.object*(MAX_CED_OBJECTS-1)
1194
wndObjI BOX 5,155,125+16,175
1161
 
1195
text_buffer db BUF_SIZE dup(0)
1162
text_buffer db BUF_SIZE dup(0)
1196
fn_obj_opt db 'ob_o.opt',0
1163
fn_obj_opt db 'ob_o.opt',0
Line 1197... Line 1164...
1197
obj_opt ObjOpt
1164
obj_opt ObjOpt
1198
	rb sizeof.ObjOpt*(MAX_OBJ_TYPES-1)
1165
	rb sizeof.ObjOpt*(MAX_OBJ_TYPES-1)+MAX_OBJ_CAPTIONS
1199
	db 0 ;eof options
1166
	db 0 ;eof options
Line 1306... Line 1273...
1306
	edit_box_draw dd aEdit_box_draw
1273
	edit_box_draw dd aEdit_box_draw
1307
	edit_box_key dd aEdit_box_key
1274
	edit_box_key dd aEdit_box_key
1308
	edit_box_mouse dd aEdit_box_mouse
1275
	edit_box_mouse dd aEdit_box_mouse
1309
	edit_box_set_text dd aEdit_box_set_text
1276
	edit_box_set_text dd aEdit_box_set_text
Line -... Line 1277...
-
 
1277
 
-
 
1278
	init_checkbox dd aInit_checkbox
-
 
1279
	check_box_draw dd aCheck_box_draw
-
 
1280
	check_box_mouse dd aCheck_box_mouse
1310
 
1281
 
1311
	scrollbar_ver_draw dd aScrollbar_ver_draw
1282
	scrollbar_ver_draw dd aScrollbar_ver_draw
Line 1312... Line 1283...
1312
	scrollbar_hor_draw dd aScrollbar_hor_draw
1283
	scrollbar_hor_draw dd aScrollbar_hor_draw
1313
 
1284
 
Line 1368... Line 1339...
1368
	aEdit_box_draw	db 'edit_box',0
1339
	aEdit_box_draw	db 'edit_box',0
1369
	aEdit_box_key	db 'edit_box_key',0
1340
	aEdit_box_key	db 'edit_box_key',0
1370
	aEdit_box_mouse db 'edit_box_mouse',0
1341
	aEdit_box_mouse db 'edit_box_mouse',0
1371
	aEdit_box_set_text db 'edit_box_set_text',0
1342
	aEdit_box_set_text db 'edit_box_set_text',0
Line -... Line 1343...
-
 
1343
 
-
 
1344
	aInit_checkbox db 'init_checkbox2',0
-
 
1345
	aCheck_box_draw db 'check_box_draw2',0
-
 
1346
	aCheck_box_mouse db 'check_box_mouse2',0
1372
 
1347
 
1373
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
1348
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
Line 1374... Line 1349...
1374
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
1349
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
1375
  
1350
  
Line 1506... Line 1481...
1506
i_end:
1481
i_end:
1507
	buf_cmd_lin rb 1024
1482
	buf_cmd_lin rb 1024
1508
	fp_icon rb 1024 ;icon file path
1483
	fp_icon rb 1024 ;icon file path
1509
	fp_obj_opt rb 1024 ;obj options file patch
1484
	fp_obj_opt rb 1024 ;obj options file patch
1510
	rb 1024
1485
	rb 1024
-
 
1486
	prop_thread:
-
 
1487
	rb 1024
1511
	thread: ;¢¢¥àåã ¤®ç¥à­¨© á⥪ ¤«ï ®ª­  á®®¡é¥­¨ï
1488
	thread: ;¢¢¥àåã ¤®ç¥à­¨© á⥪ ¤«ï ®ª­  á®®¡é¥­¨ï
1512
	rb 1024
1489
	rb 1024
1513
stacktop: ;¢¢¥àåã á⥪ ®á­®¢­®© ¯à®£à ¬¬ë
1490
stacktop: ;¢¢¥àåã á⥪ ®á­®¢­®© ¯à®£à ¬¬ë
1514
	sys_path rb 1024
1491
	sys_path rb 1024
1515
	library_path rb 1024
1492
	library_path rb 1024