Subversion Repositories Kolibri OS

Rev

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

Rev 4937 Rev 4945
Line 1... Line 1...
1
ICON_STRIP	equ '/rd/1/iconstrp.png'
1
ICON_STRIP	equ '/rd/1/iconstrp.png'
2
ICON_INI	equ '/rd/1/settings/icon.ini'
2
ICON_INI	equ '/rd/1/settings/icon.ini'
3
ICON_SIZE	equ 68	  ;размер области для иконки с надписью
3
ICON_SIZE	equ 68	  ;à §¬¥à ®¡« á⨠¤«ï ¨ª®­ª¨ á ­ ¤¯¨áìî
4
IMG_SIZE	equ 32	  ;размер иконок
4
IMG_SIZE	equ 32	  ;à §¬¥à ¨ª®­®ª
5
TEXT_BOTTOM_Y	equ 15	  ;отступ по Y текста от низа иконки
5
TEXT_BOTTOM_Y	equ 15	  ;®âáâ㯠¯® Y ⥪áâ  ®â ­¨§  ¨ª®­ª¨
6
IMAGE_TOP_Y	equ 10	  ;>=1 Координата Y иконки в области для данной иконки
6
IMAGE_TOP_Y	equ 10	  ;>=1 Š®®à¤¨­ â  Y ¨ª®­ª¨ ¢ ®¡« á⨠¤«ï ¤ ­­®© ¨ª®­ª¨
7
ALIGN_SIZE	equ 68	  ;размер сетки выравнивания
7
ALIGN_SIZE	equ 68	  ;à §¬¥à á¥âª¨ ¢ëà ¢­¨¢ ­¨ï
8
NAME_LENGTH	equ 11	 ;длина имени иконки
8
NAME_LENGTH	equ 11	 ;¤«¨­  ¨¬¥­¨ ¨ª®­ª¨
9
MIN_NO_MOVING	equ 8	 ;через столько пикселей сдвига мыши начинается таскание иконки
9
MIN_NO_MOVING	equ 8	 ;ç¥à¥§ á⮫쪮 ¯¨ªá¥«¥© ᤢ¨£  ¬ëè¨ ­ ç¨­ ¥âáï â áª ­¨¥ ¨ª®­ª¨
Line 10... Line 10...
10
 
10
 
11
		     ;--------для диалога создания/редактирования
11
		     ;--------¤«ï ¤¨ «®£  ᮧ¤ ­¨ï/। ªâ¨à®¢ ­¨ï
12
ICONSX		equ 20
12
ICONSX		equ 20
13
ICONSY		equ 80
13
ICONSY		equ 80
14
ICONS_DRAW_COUNTW equ 10  ;количество иконок в ширину
14
ICONS_DRAW_COUNTW equ 10  ;ª®«¨ç¥á⢮ ¨ª®­®ª ¢ è¨à¨­ã
15
ICONS_DRAW_COUNTH equ 2   ;количество иконок в высоту
15
ICONS_DRAW_COUNTH equ 2   ;ª®«¨ç¥á⢮ ¨ª®­®ª ¢ ¢ëá®âã
16
SPCW		equ 3	  ;пробел между иконками по горизонтали
16
SPCW		equ 3	  ;¯à®¡¥« ¬¥¦¤ã ¨ª®­ª ¬¨ ¯® £®à¨§®­â «¨
17
SPCH		equ 3
17
SPCH		equ 3
18
END_ICONS_AREAW equ ICONSX+(IMG_SIZE+SPCW)*ICONS_DRAW_COUNTW-SPCW
18
END_ICONS_AREAW equ ICONSX+(IMG_SIZE+SPCW)*ICONS_DRAW_COUNTW-SPCW
Line 90... Line 90...
90
	mov	[icon_count],eax
90
	mov	[icon_count],eax
Line 91... Line 91...
91
 
91
 
92
	and	eax,0x7
92
	and	eax,0x7
Line 93... Line 93...
93
	mov	[cur_band_compensation],eax
93
	mov	[cur_band_compensation],eax
Line 94... Line 94...
94
 
94
 
95
;########## загружаем данные иконок в память ##########################
95
;########## § £à㦠¥¬ ¤ ­­ë¥ ¨ª®­®ª ¢ ¯ ¬ïâì ##########################
96
 
96
 
Line 97... Line 97...
97
	mcall	70,fiIni		     ;выделяем память, достаточной для хранения ini файла.
97
	mcall	70,fiIni		     ;¢ë¤¥«ï¥¬ ¯ ¬ïâì, ¤®áâ â®ç­®© ¤«ï åà ­¥­¨ï ini ä ©« .
98
	test	eax,eax 		;Её точно хватит для хранения данных об иконках
98
	test	eax,eax 		;…ñ â®ç­® 墠â¨â ¤«ï åà ­¥­¨ï ¤ ­­ëå ®¡ ¨ª®­ª å
99
	jnz	ErrorIni
99
	jnz	ErrorIni
Line 128... Line 128...
128
	jne	@f
128
	jne	@f
129
	mov	dword[eax],0
129
	mov	dword[eax],0
130
	mov	dword[SizeData],0
130
	mov	dword[SizeData],0
131
   @@:
131
   @@:
132
;######################################################################
132
;######################################################################
133
	call	FillIconsOffs		       ;заполняет MaxNumIcon,IconsOffs
133
	call	FillIconsOffs		       ;§ ¯®«­ï¥â MaxNumIcon,IconsOffs
Line 134... Line 134...
134
 
134
 
Line 135... Line 135...
135
	mcall	40,0100000b		       ;нужны только события мыши, перерисовка иконок будет в другом потоке
135
	mcall	40,0100000b		       ;­ã¦­ë ⮫쪮 ᮡëâ¨ï ¬ëè¨, ¯¥à¥à¨á®¢ª  ¨ª®­®ª ¡ã¤¥â ¢ ¤à㣮¬ ¯®â®ª¥
136
 
136
 
137
	mov	eax,[icon_count]
137
	mov	eax,[icon_count]
138
	mov	bl,ICONS_DRAW_COUNTH
138
	mov	bl,ICONS_DRAW_COUNTH
Line 142... Line 142...
142
	inc	al
142
	inc	al
143
     @@:
143
     @@:
144
	and	eax,0FFh
144
	and	eax,0FFh
145
	mov	[sbIcons.max_area],eax
145
	mov	[sbIcons.max_area],eax
Line 146... Line 146...
146
 
146
 
147
	mcall	51,1,BGRedrawThread,stack_bredraw	;запускаем поток перерисовки иконок
147
	mcall	51,1,BGRedrawThread,stack_bredraw	;§ ¯ã᪠¥¬ ¯®â®ª ¯¥à¥à¨á®¢ª¨ ¨ª®­®ª
Line 148... Line 148...
148
	stdcall [OpenDialog_Init],OpenDialog_data
148
	stdcall [OpenDialog_Init],OpenDialog_data
Line 149... Line 149...
149
 
149
 
Line 182... Line 182...
182
	test	al,010b
182
	test	al,010b
183
	jnz	RButtonPress
183
	jnz	RButtonPress
184
	jmp	messages
184
	jmp	messages
Line 185... Line 185...
185
 
185
 
186
ErrLoadLibs:
186
ErrLoadLibs:
187
	;dps     'Не удалось загрузить необходимые библиотеки'
187
	;dps     '¥ 㤠«®áì § £à㧨âì ­¥®¡å®¤¨¬ë¥ ¡¨¡«¨®â¥ª¨'
188
	;debug_newline
188
	;debug_newline
189
	jmp	close
189
	jmp	close
190
ErrorStrp:
190
ErrorStrp:
191
	;dps     'Ошибка открытия iconstrp.png'
191
	;dps     'Žè¨¡ª  ®âªàëâ¨ï iconstrp.png'
192
	;debug_newline
192
	;debug_newline
193
close:
193
close:
Line 194... Line 194...
194
	mcall	-1
194
	mcall	-1
Line 250... Line 250...
250
	mov	ebx,eax
250
	mov	ebx,eax
251
	mov	[MouseX],ebx
251
	mov	[MouseX],ebx
252
	mov	[MouseY],ecx
252
	mov	[MouseY],ecx
Line 253... Line 253...
253
 
253
 
254
	stdcall GetNumIcon,[MouseX],[MouseY],-1
254
	stdcall GetNumIcon,[MouseX],[MouseY],-1
255
	cmp	eax,[esp]	;[esp] = номер иконки
255
	cmp	eax,[esp]	;[esp] = ­®¬¥à ¨ª®­ª¨
Line 256... Line 256...
256
	jne	@f
256
	jne	@f
257
 
257
 
258
	mov	edi,[IconsOffs+eax*4]
258
	mov	edi,[IconsOffs+eax*4]
Line 381... Line 381...
381
      @@:
381
      @@:
Line 382... Line 382...
382
 
382
 
383
	cmp	bx,[wsY]
383
	cmp	bx,[wsY]
384
	jae	@f
384
	jae	@f
385
	mov	bx,[wsY]
385
	mov	bx,[wsY]
Line 386... Line 386...
386
      @@:			    ;eax,ebx - реальная координата. Все координаты в проге относительно левого верхнего угла рабочей области
386
      @@:			    ;eax,ebx - ॠ«ì­ ï ª®®à¤¨­ â . ‚ᥠª®®à¤¨­ âë ¢ ¯à®£¥ ®â­®á¨â¥«ì­® «¥¢®£® ¢¥àå­¥£® 㣫  à ¡®ç¥© ®¡« áâ¨
387
 
387
 
388
	xor	edx,edx
388
	xor	edx,edx
389
	mov	dx,[wsXe]
389
	mov	dx,[wsXe]
Line 398... Line 398...
398
	cmp	ebx,edx
398
	cmp	ebx,edx
399
	jbe	@f
399
	jbe	@f
400
	mov	ebx,edx
400
	mov	ebx,edx
401
      @@:
401
      @@:
Line 402... Line 402...
402
 
402
 
403
	xor	edx,edx 	     ;преобразовываем в относительные
403
	xor	edx,edx 	     ;¯à¥®¡à §®¢ë¢ ¥¬ ¢ ®â­®á¨â¥«ì­ë¥
404
	mov	dx,[wsW]
404
	mov	dx,[wsW]
405
	shr	edx,1
405
	shr	edx,1
406
	add	dx,[wsX]
406
	add	dx,[wsX]
407
	cmp	eax,edx
407
	cmp	eax,edx
Line 432... Line 432...
432
	stdcall [ini_enum_sections],IconIni,Ini_SavePos  ;in RButton.inc
432
	stdcall [ini_enum_sections],IconIni,Ini_SavePos  ;in RButton.inc
Line 433... Line 433...
433
 
433
 
434
	mov	[bNotSave],1
434
	mov	[bNotSave],1
Line 435... Line 435...
435
	mov	[IconNoDraw],-1
435
	mov	[IconNoDraw],-1
Line 436... Line 436...
436
 
436
 
Line 437... Line 437...
437
	mov    [MovingActiv],0		;только теперь отключаем окно с мышью
437
	mov    [MovingActiv],0		;⮫쪮 ⥯¥àì ®âª«îç ¥¬ ®ª­® á ¬ëèìî
Line 455... Line 455...
455
 
455
 
Line 456... Line 456...
456
	jmp	messages
456
	jmp	messages
457
 
457
 
458
 
458
 
459
;###############################################################################
459
;###############################################################################
460
;ret eax = 1/0 = удача/ошибка
460
;ret eax = 1/0 = 㤠ç /®è¨¡ª 
Line 461... Line 461...
461
proc DrawIcon NumIcon:DWORD,Activ:DWORD ;NumIcon = 0..n
461
proc DrawIcon NumIcon:DWORD,Activ:DWORD ;NumIcon = 0..n
Line 476... Line 476...
476
      @@:
476
      @@:
Line 477... Line 477...
477
 
477
 
478
	mov	esi,[IconsOffs+eax*4]
478
	mov	esi,[IconsOffs+eax*4]
Line 479... Line 479...
479
	mov	[IconData],esi
479
	mov	[IconData],esi
480
 
480
 
481
			      ;рисуем текст
481
			      ;à¨á㥬 ⥪áâ
482
	mov	edi,esi
482
	mov	edi,esi
483
	xor	al,al
483
	xor	al,al
484
	or	ecx,-1
484
	or	ecx,-1
Line 489... Line 489...
489
	dec	eax
489
	dec	eax
490
	shl	eax,1		 ;*6
490
	shl	eax,1		 ;*6
491
	lea	eax,[eax*2+eax]
491
	lea	eax,[eax*2+eax]
492
	mov	ebx,ICON_SIZE
492
	mov	ebx,ICON_SIZE
493
	sub	ebx,eax
493
	sub	ebx,eax
494
	shr	ebx,1	     ;ebx = x текста
494
	shr	ebx,1	     ;ebx = x ⥪áâ 
495
	shl	ebx,16
495
	shl	ebx,16
496
	mov	bx,ICON_SIZE
496
	mov	bx,ICON_SIZE
497
	sub	bx,TEXT_BOTTOM_Y
497
	sub	bx,TEXT_BOTTOM_Y
498
	mov	ecx,88000000h
498
	mov	ecx,88000000h
499
	mov	edi,IconAreaH
499
	mov	edi,IconAreaH
Line 512... Line 512...
512
	add	ebx,-1*10000h+0
512
	add	ebx,-1*10000h+0
513
	mcall	;4
513
	mcall	;4
514
	add	ebx,0*10000h-2
514
	add	ebx,0*10000h-2
515
	mov	ecx,88FFFFFFh
515
	mov	ecx,88FFFFFFh
516
	mcall	;4
516
	mcall	;4
517
				    ;рисуем картинку
517
				    ;à¨á㥬 ª à⨭ªã
Line 518... Line 518...
518
 
518
 
519
	mov	edi,esi
519
	mov	edi,esi
520
	xor	al,al
520
	xor	al,al
521
	or	ecx,-1
521
	or	ecx,-1
Line 527... Line 527...
527
	ja	PathToIcon
527
	ja	PathToIcon
528
	cmp	al,'/'
528
	cmp	al,'/'
529
	jne	GetIconInd
529
	jne	GetIconInd
Line 530... Line 530...
530
 
530
 
531
   PathToIcon:
531
   PathToIcon:
532
	mov	al,30h		 ;заглушка!!!!!!!!!!!!!
532
	mov	al,30h		 ;§ £«ã誠!!!!!!!!!!!!!
Line 533... Line 533...
533
	mov	byte[edi+1],0
533
	mov	byte[edi+1],0
534
 
534
 
Line 572... Line 572...
572
	add	edi,(ICON_SIZE-IMG_SIZE)*4
572
	add	edi,(ICON_SIZE-IMG_SIZE)*4
573
	dec	edx
573
	dec	edx
574
	jnz	@b
574
	jnz	@b
Line 575... Line 575...
575
 
575
 
576
;-----------------
576
;-----------------
577
				;если надо, то рисуем обводку
577
				;¥á«¨ ­ ¤®, â® à¨á㥬 ®¡¢®¤ªã
578
	cmp	[Activ],0
578
	cmp	[Activ],0
Line 579... Line 579...
579
	je	.NoSelect
579
	je	.NoSelect
580
 
580
 
Line 710... Line 710...
710
	mcall	15,9
710
	mcall	15,9
711
	pop	edi ebx
711
	pop	edi ebx
712
	ret
712
	ret
713
endp
713
endp
Line 714... Line 714...
714
 
714
 
715
				 ;заполняет MaxNumIcon,IconsOffs
715
				 ;§ ¯®«­ï¥â MaxNumIcon,IconsOffs
716
proc FillIconsOffs
716
proc FillIconsOffs
717
	push	ebx edi
717
	push	ebx edi
718
	mov	edi,[BegData]
718
	mov	edi,[BegData]
719
	mov	dword[MaxNumIcon],0
719
	mov	dword[MaxNumIcon],0
Line 767... Line 767...
767
	pop	edi esi ebx
767
	pop	edi esi ebx
768
	ret
768
	ret
769
     .lid1:
769
     .lid1:
Line 770... Line 770...
770
 
770
 
771
 
771
 
772
	mov	ebx,[sec_name]		;копируем ID
772
	mov	ebx,[sec_name]		;ª®¯¨à㥬 ID
773
	mov	ax,[ebx]
773
	mov	ax,[ebx]
774
	mov	edi,[nLoadIcon]
774
	mov	edi,[nLoadIcon]
Line 930... Line 930...
930
.point	dd bufStdIco
930
.point	dd bufStdIco
931
	db ICON_STRIP,0
931
	db ICON_STRIP,0
Line 932... Line 932...
932
 
932
 
933
 
933
 
934
align 4
934
align 4
935
fiRunProg:	      ;для запуска программ
935
fiRunProg:	      ;¤«ï § ¯ã᪠ ¯à®£à ¬¬
936
	dd 7
936
	dd 7
937
	dd 0
937
	dd 0
938
	dd 0
938
	dd 0
939
	dd 0
939
	dd 0
940
	dd ErrNotFoundIni
940
	dd ErrNotFoundIni
Line 941... Line 941...
941
	db 0
941
	db 0
942
	dd pthNotify
942
	dd pthNotify
943
 
943
 
944
fiIni	dd 5	       ;для ini файла
944
fiIni	dd 5	       ;¤«ï ini ä ©« 
945
	dd 0
945
	dd 0
946
	dd 0
946
	dd 0
Line 951... Line 951...
951
 
951
 
Line 952... Line 952...
952
 
952
 
953
IconsFile	db ICON_STRIP,0
953
IconsFile	db ICON_STRIP,0
954
 
954
 
Line 955... Line 955...
955
align 4
955
align 4
956
MaxNumIcon	dd 0		;количество иконок
956
MaxNumIcon	dd 0		;ª®«¨ç¥á⢮ ¨ª®­®ª
Line 957... Line 957...
957
IconNoDraw	dd -1		;-1 либо номер иконки, которую не надо рисовать( когда её таскают )
957
IconNoDraw	dd -1		;-1 «¨¡® ­®¬¥à ¨ª®­ª¨, ª®â®àãî ­¥ ­ ¤® à¨á®¢ âì( ª®£¤  ¥ñ â áª îâ )
Line 1032... Line 1032...
1032
secRButt	db 'rbmenu',0
1032
secRButt	db 'rbmenu',0
Line 1033... Line 1033...
1033
 
1033
 
Line 1034... Line 1034...
1034
PredItem	dd -1
1034
PredItem	dd -1
1035
 
1035
 
1036
if lang eq ru
1036
if lang eq ru
1037
 RMenuRedrawFon db 'Перерисовать',0
1037
 RMenuRedrawFon db '¥à¥à¨á®¢ âì',0
1038
 RMenuAlign	db 'Выровнять по сетке',0
1038
 RMenuAlign	db '‚ë஢­ïâì ¯® á¥âª¥',0
1039
 RMenuOffMoving db 'Закрепить иконки',0
1039
 RMenuOffMoving db '‡ ªà¥¯¨âì ¨ª®­ª¨',0
1040
 RMenuOnMoving	db 'Открепить иконки',0
1040
 RMenuOnMoving	db 'Žâªà¥¯¨âì ¨ª®­ª¨',0
1041
 RMenuAdd	db 'Добавить',0
1041
 RMenuAdd	db '„®¡ ¢¨âì',0
1042
 RMenuDel	db 'Удалить',0
1042
 RMenuDel	db '“¤ «¨âì',0
1043
 RMenuProp	db 'Свойства',0
1043
 RMenuProp	db '‘¢®©á⢠',0
1044
else
1044
else
1045
 RMenuRedrawFon db 'Redraw',0
1045
 RMenuRedrawFon db 'Redraw',0
1046
 RMenuAlign	db 'Snap to Grid',0
1046
 RMenuAlign	db 'Snap to Grid',0
Line 1050... Line 1050...
1050
 RMenuDel	db 'Delete',0
1050
 RMenuDel	db 'Delete',0
1051
 RMenuProp	db 'Properties',0
1051
 RMenuProp	db 'Properties',0
1052
end if
1052
end if
Line 1053... Line 1053...
1053
 
1053
 
1054
if lang eq ru
1054
if lang eq ru
1055
 ErrRunProg	db '"Ошибка запуска программы" -E"',0
1055
 ErrRunProg	db '"Icon\nŽè¨¡ª  § ¯ã᪠ ¯à®£à ¬¬ë" -tE"',0
1056
 WarningSave	db '"Не забудьте сохранить изменения, запустить RDSave" -I',0
1056
 WarningSave	db '"Icon\n¥ § ¡ã¤ì⥠á®åà ­¨âì ¨§¬¥­¥­¨ï, § ¯ãáâ¨âì RDSave" -tI',0
1057
 ErrNotFoundIni db '"Не найден icon.ini" -E',0
1057
 ErrNotFoundIni db '"Icon\n¥ ­ ©¤¥­ icon.ini" -tE',0
1058
 ErrName	db '"Имя "rbmenu" зарезервировано" -E',0
1058
 ErrName	db '"Icon\nˆ¬ï "rbmenu" § à¥§¥à¢¨à®¢ ­®" -tE',0
1059
else
1059
else
1060
 ErrRunProg	db '"Error runing program" -E',0
1060
 ErrRunProg	db '"Icon\nError runing program" -tE',0
1061
 WarningSave	db '"Do not forget to save the changes, run the RDSave" -I',0
1061
 WarningSave	db '"Icon\nDo not forget to save the changes, run the RDSave" -tI',0
1062
 ErrNotFoundIni db '"Icon.ini not found" -E',0
1062
 ErrNotFoundIni db '"Icon\nicon.ini not found" -tE',0
1063
 ErrName	db '"The name "rbmenu" reserved" -E',0
1063
 ErrName	db '"Icon\nThe name "rbmenu" reserved" -tE',0
Line 1064... Line 1064...
1064
end if
1064
end if
1065
 
1065
 
1066
;-------------------------------------------------------------------------------
1066
;-------------------------------------------------------------------------------
1067
;------- AddDlg.inc ---------------------------------------------------------------
1067
;------- AddDlg.inc ---------------------------------------------------------------
1068
;-------------------------------------------------------------------------------
1068
;-------------------------------------------------------------------------------
1069
if lang eq ru
1069
if lang eq ru
Line 1070... Line 1070...
1070
DTitleAdd	db 'Добавить иконку',0
1070
DTitleAdd	db '„®¡ ¢¨âì ¨ª®­ªã',0
1071
DTitleProp	db 'Изменить иконку',0
1071
DTitleProp	db 'ˆ§¬¥­¨âì ¨ª®­ªã',0
1072
 
1072
 
1073
DCaptName	db 'Имя',0
1073
DCaptName	db 'ˆ¬ï',0
1074
DCaptPath	db 'Путь',0
1074
DCaptPath	db 'ãâì',0
1075
DCaptParams	db 'Параметры',0
1075
DCaptParams	db ' à ¬¥âàë',0
1076
DCaptIcon	db 'Иконка',0
1076
DCaptIcon	db 'ˆª®­ª ',0
1077
;DCaptChange     db '.',0
1077
;DCaptChange     db '.',0
Line 1078... Line 1078...
1078
DCaptCreate	db 'Создать',0
1078
DCaptCreate	db '‘®§¤ âì',0
1079
DCaptProperties db 'Изменить',0
1079
DCaptProperties db 'ˆ§¬¥­¨âì',0
1080
DCaptCancel	db 'Отменить',0
1080
DCaptCancel	db 'Žâ¬¥­¨âì',0
Line 1090... Line 1090...
1090
DCaptCreate	db 'Create',0
1090
DCaptCreate	db 'Create',0
1091
DCaptProperties db 'Change',0
1091
DCaptProperties db 'Change',0
1092
DCaptCancel	db 'Cancel',0
1092
DCaptCancel	db 'Cancel',0
1093
end if
1093
end if
Line 1094... Line 1094...
1094
 
1094
 
1095
;/не менять положение
1095
;/­¥ ¬¥­ïâì ¯®«®¦¥­¨¥
1096
edtName    edit_box NAME_LENGTH*6+4,70+20+IMG_SIZE,6,0FFFFFFh,06F9480h,0FFh,0h,0,NAME_LENGTH,\
1096
edtName    edit_box NAME_LENGTH*6+4,70+20+IMG_SIZE,6,0FFFFFFh,06F9480h,0FFh,0h,0,NAME_LENGTH,\
1097
		DAreaName,mouse_dd,0,0,0
1097
		DAreaName,mouse_dd,0,0,0
1098
edtExePath edit_box 281-3-20-IMG_SIZE,70+20+IMG_SIZE,26,0FFFFFFh,06F9480h,0FFh,0h,0,255,\
1098
edtExePath edit_box 281-3-20-IMG_SIZE,70+20+IMG_SIZE,26,0FFFFFFh,06F9480h,0FFh,0h,0,255,\
1099
		DAreaPath,mouse_dd,0,0,0
1099
		DAreaPath,mouse_dd,0,0,0
Line 1166... Line 1166...
1166
Filter	dd 0
1166
Filter	dd 0
Line 1167... Line 1167...
1167
 
1167
 
1168
;open_dialog     db 0
1168
;open_dialog     db 0
Line 1169... Line 1169...
1169
;-------------------------------------------------------------------------------
1169
;-------------------------------------------------------------------------------
1170
 
1170
 
1171
;/не разделять
1171
;/­¥ à §¤¥«ïâì
1172
align 4
1172
align 4
1173
IconAreaH	dd ICON_SIZE,ICON_SIZE
1173
IconAreaH	dd ICON_SIZE,ICON_SIZE
1174
I_END:
1174
I_END:
Line 1204... Line 1204...
1204
slotDlgAdd	rd 1
1204
slotDlgAdd	rd 1
1205
DlgBufImg	rb IMG_SIZE*IMG_SIZE*3
1205
DlgBufImg	rb IMG_SIZE*IMG_SIZE*3
Line 1206... Line 1206...
1206
 
1206
 
1207
align 4
1207
align 4
1208
bufStdIco	rb 40
1208
bufStdIco	rb 40
1209
IconsOffs	rd 100		;таблица с указателями на конкретные иконки(для ускорения)
1209
IconsOffs	rd 100		;â ¡«¨æ  á 㪠§ â¥«ï¬¨ ­  ª®­ªà¥â­ë¥ ¨ª®­ª¨(¤«ï ã᪮७¨ï)
1210
PIcoDB		rd 1
1210
PIcoDB		rd 1
1211
nLoadIcon	rd 1		;номер читаемой из ini иконки
1211
nLoadIcon	rd 1		;­®¬¥à ç¨â ¥¬®© ¨§ ini ¨ª®­ª¨
Line 1212... Line 1212...
1212
IconsID 	rd 100		;ID иконок - 2 байтa + байт 0 + выравнивающий байт - строка с 2мя шеснадцетиричными цифрами
1212
IconsID 	rd 100		;ID ¨ª®­®ª - 2 ¡ ©âa + ¡ ©â 0 + ¢ëà ¢­¨¢ î騩 ¡ ©â - áâப  á 2¬ï è¥á­ ¤æ¥â¨à¨ç­ë¬¨ æ¨äà ¬¨
Line 1213... Line 1213...
1213
 
1213
 
1214
nameSection	rb 4
1214
nameSection	rb 4
Line 1222... Line 1222...
1222
 
1222
 
Line 1223... Line 1223...
1223
;---- RButton -----------------------------------------------------------------------
1223
;---- RButton -----------------------------------------------------------------------
1224
 
1224
 
1225
bufIni		rb 40
1225
bufIni		rb 40
1226
NumMenuButt	rd 1
1226
NumMenuButt	rd 1
1227
RBMenuCP	rd MAX_USER_BUTTONS*2	      ;указатели на подпись и путь с прогой (Caption(dd), Path(dd)) и запасной (dd) для завершающего нуля
1227
RBMenuCP	rd MAX_USER_BUTTONS*2	      ;㪠§ â¥«¨ ­  ¯®¤¯¨áì ¨ ¯ãâì á ¯à®£®© (Caption(dd), Path(dd)) ¨ § ¯ á­®© (dd) ¤«ï § ¢¥àè î饣® ­ã«ï
Line 1228... Line 1228...
1228
RMenuW		rw 1
1228
RMenuW		rw 1
1229
RMenuH		rw 1
1229
RMenuH		rw 1
Line 1245... Line 1245...
1245
temp_dir_pach	rb 1024
1245
temp_dir_pach	rb 1024
1246
fname_Info	rb 1024
1246
fname_Info	rb 1024
Line 1247... Line 1247...
1247
 
1247
 
1248
;-------------------------------------------------------------------------------
1248
;-------------------------------------------------------------------------------
1249
		rb 512
1249
		rb 512
1250
stack_mov:			;одновременно таскать и держать открытым менюшку невозможно
1250
stack_mov:			;®¤­®¢à¥¬¥­­® â áª âì ¨ ¤¥à¦ âì ®âªàëâë¬ ¬¥­îèªã ­¥¢®§¬®¦­®
1251
stack_rmenu:
1251
stack_rmenu:
1252
		rb 512
1252
		rb 512
1253
stack_dlg:
1253
stack_dlg:
1254
		rb 512
1254
		rb 512