Subversion Repositories Kolibri OS

Rev

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

Rev 4146 Rev 4336
Line 22... Line 22...
22
      @@:
22
      @@:
Line 23... Line 23...
23
 
23
 
24
	cmp	bx,[wsY]
24
	cmp	bx,[wsY]
25
	jae	@f
25
	jae	@f
26
	mov	bx,[wsY]
26
	mov	bx,[wsY]
Line 27... Line 27...
27
      @@:			    ;eax,ebx - ॠ«ì­ ï ª®®à¤¨­ â . ‚ᥠª®®à¤¨­ âë ¢ ¯à®£¥ ®â­®á¨â¥«ì­® «¥¢®£® ¢¥àå­¥£® 㣫  à ¡®ç¥© ®¡« áâ¨
27
      @@:			    ;eax,ebx - ðåàëüíàÿ êîîðäèíàòà. Âñå êîîðäèíàòû â ïðîãå îòíîñèòåëüíî ëåâîãî âåðõíåãî óãëà ðàáî÷åé îáëàñòè
28
 
28
 
29
	xor	edx,edx
29
	xor	edx,edx
30
	mov	dx,[wsXe]
30
	mov	dx,[wsXe]
Line 39... Line 39...
39
	cmp	ebx,edx
39
	cmp	ebx,edx
40
	jbe	@f
40
	jbe	@f
41
	mov	ebx,edx
41
	mov	ebx,edx
42
      @@:
42
      @@:
Line 43... Line 43...
43
 
43
 
44
	xor	edx,edx 	     ;¯à¥®¡à §®¢ë¢ ¥¬ ¢ ®â­®á¨â¥«ì­ë¥
44
	xor	edx,edx 	     ;ïðåîáðàçîâûâàåì â îòíîñèòåëüíûå
45
	mov	dx,[wsW]
45
	mov	dx,[wsW]
46
	shr	edx,1
46
	shr	edx,1
47
	add	dx,[wsX]
47
	add	dx,[wsX]
48
	cmp	eax,edx
48
	cmp	eax,edx
Line 406... Line 406...
406
	mcall	70,fiRunProg
406
	mcall	70,fiRunProg
Line 407... Line 407...
407
 
407
 
408
 
408
 
409
	cmp	[DlgSelIcon],-1
-
 
410
	je	@f
-
 
411
		       ;㤠«ï¥¬ ¨§ ini áâ àãî ¨ª®­ªã
-
 
412
	mov	ebx,[DlgSelIcon]
-
 
Line 413... Line 409...
413
	mov	eax,[IconsOffs+ebx*4]
409
	cmp	[DlgSelIcon],-1
-
 
410
	je	@f
-
 
411
		       
414
	stdcall [ini_del_section],IconIni,eax
412
	stdcall EditIcon,[DlgSelIcon],DAreaIcon,DAreaName,DAreaPath,DAreaParams
415
 
413
	mov	ebx,[DlgSelIcon]
-
 
414
	mov	eax,[IconsID+ebx*4]
-
 
415
	jmp	DExitAndSave
-
 
416
     @@:
-
 
417
 
-
 
418
	call	GenerateID
-
 
419
 
416
	stdcall EditIcon,[DlgSelIcon],DAreaIcon,DAreaName,DAreaPath,DAreaParams
420
	mov	ebx,[MaxNumIcon]
417
	jmp	DExitAndSave
421
	mov	[IconsID+ebx*4],eax
-
 
422
	push	eax
418
     @@:
423
	stdcall AddIcon,[AddX],[AddY],DAreaIcon,DAreaName,DAreaPath,DAreaParams
419
	stdcall AddIcon,[AddX],[AddY],DAreaIcon,DAreaName,DAreaPath,DAreaParams
424
	pop	eax
Line 420... Line 425...
420
	;jmp     DExitAndSave
425
 
421
;-------------------------------------------------------------------------------
426
;-------------------------------------------------------------------------------
422
DExitAndSave:
427
DExitAndSave:
423
 
428
 
424
	 stdcall [ini_set_str],IconIni,DAreaName,keyPath,DAreaPath,dword[edtExePath.size]
429
	mov	dword[nameSection],eax
Line -... Line 430...
-
 
430
	stdcall [ini_set_str],IconIni,nameSection,keyName,DAreaName,dword[edtName.size]
-
 
431
	stdcall [ini_set_str],IconIni,nameSection,keyPath,DAreaPath,dword[edtExePath.size]
-
 
432
	stdcall [ini_set_str],IconIni,nameSection,keyParams,DAreaParams,dword[edtParams.size]
-
 
433
	stdcall [ini_set_str],IconIni,nameSection,keyIco,DAreaIcon,dword[edtIcon.size]
-
 
434
 
425
	 stdcall [ini_set_str],IconIni,DAreaName,keyParams,DAreaParams,dword[edtParams.size]
435
	cmp	[DlgSelIcon],-1
426
	 stdcall [ini_set_str],IconIni,DAreaName,keyIco,DAreaIcon,dword[edtIcon.size]
436
	jne	@f
427
	 stdcall [ini_set_int],IconIni,DAreaName,keyX,[MouseX]
437
	stdcall [ini_set_int],IconIni,nameSection,keyX,[MouseX]
428
	 stdcall [ini_set_int],IconIni,DAreaName,keyY,[MouseY]
438
	stdcall [ini_set_int],IconIni,nameSection,keyY,[MouseY]
Line 612... Line 622...
612
	mov	word[edi],ax
622
	mov	word[edi],ax
613
	mov	[edi+2],bl
623
	mov	[edi+2],bl
614
	add	edi,3
624
	add	edi,3
615
	loop	@b
625
	loop	@b
Line 616... Line 626...
616
 
626
 
617
				     ;§ â¨à ­¨¥ ­¥ ¨á¯®«ì§®¢ ­ëå ¬¥áâ
627
				     ;çàòèðàíèå íå èñïîëüçîâàíûõ ìåñò
Line 618... Line 628...
618
	jmp	.Dalee
628
	jmp	.Dalee
619
 
629
 
Line 655... Line 665...
655
	cmp	al,'9'
665
	cmp	al,'9'
656
	ja	.PathToIcon
666
	ja	.PathToIcon
657
	cmp	al,'/'
667
	cmp	al,'/'
658
	jne	.GetIconInd
668
	jne	.GetIconInd
659
   .PathToIcon:
669
   .PathToIcon:
660
	mov	al,30h		 ;§ £«ã誠!!!!!!!!!!!!!
670
	mov	al,30h		 ;çàãëóøêà!!!!!!!!!!!!!
661
	mov	byte[edi+1],0
671
	mov	byte[edi+1],0
662
   .GetIconInd:
672
   .GetIconInd:
663
;int3
673
;int3
664
	sub	al,30h
674
	sub	al,30h
665
	cmp	byte[edi+1],0
675
	cmp	byte[edi+1],0