Subversion Repositories Kolibri OS

Rev

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

Rev 5911 Rev 6087
Line 18... Line 18...
18
 
18
 
19
;¤ ­®¥ ®ª­® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï ä㭪樥© but_wnd_coords
19
;¤ ­®¥ ®ª­® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï ä㭪樥© but_wnd_coords
20
align 4
20
align 4
21
prop_start:
21
prop_start:
22
pushad
22
pushad
23
	mcall 40,0xC0000027 ;¬ áª  ®¦¨¤ ¥¬ëå ᮡë⨩
23
	mcall SF_SET_EVENTS_MASK,0xC0000027 ;¬ áª  ®¦¨¤ ¥¬ëå ᮡë⨩
Line 24... Line 24...
24
	inc byte[wnd_k_words_run]
24
	inc byte[wnd_k_words_run]
25
 
25
 
26
	;­ áâனª  ᯨ᪠ ®¡ê¥ªâ®¢
26
	;­ áâனª  ᯨ᪠ ®¡ê¥ªâ®¢
Line 39... Line 39...
39
popad
39
popad
Line 40... Line 40...
40
 
40
 
41
align 4
41
align 4
42
prop_red_win:
42
prop_red_win:
43
pushad
43
pushad
Line 44... Line -...
44
	mcall 12,1
-
 
45
 
-
 
46
	xor eax,eax
44
	mcall SF_REDRAW,SSF_BEGIN_DRAW
47
	mov edi,txt_caption
45
 
48
	mov bx,word[procinfo.box.left]
46
	mov bx,word[procinfo.box.left]
49
	add bx,5 ;word[buf_0.l]
47
	add bx,5 ;word[buf_0.l]
50
	shl ebx,16
48
	shl ebx,16
51
	mov bx,prop_wnd_width
49
	mov bx,prop_wnd_width
52
	mov cx,word[procinfo.box.top]
50
	mov cx,word[procinfo.box.top]
53
	add cx,42 ;word[buf_0.t]
51
	add cx,42 ;word[buf_0.t]
54
	shl ecx,16
52
	shl ecx,16
55
	mov cx,250
-
 
56
	mov edx,0xffffd0
-
 
57
	or  edx,0x33000000
-
 
58
	int 0x40
-
 
59
 
-
 
60
	mov eax,8
-
 
61
	mov ebx,(5 shl 16)+19
-
 
62
	mov ecx,(5 shl 16)+19
-
 
63
	mov edx,3
-
 
Line -... Line 53...
-
 
53
	mov cx,250
64
	mov esi,[sc.work_button]
54
	mcall SF_CREATE_WINDOW,,,0x33ffffd0,,txt_caption
65
	int 0x40
55
 
66
 
-
 
Line 67... Line -...
67
	add ebx,(25 shl 16)
-
 
68
	mov edx,4
56
	mcall SF_DEFINE_BUTTON,(5 shl 16)+19,(5 shl 16)+19,3,[sc.work_button]
69
	int 0x40
57
	add ebx,(25 shl 16)
70
 
-
 
71
	mov eax,7
58
	mcall ,,,4
72
	mov ebx,[bmp_icon]
-
 
Line 73... Line 59...
73
	add ebx,7*IMAGE_TOOLBAR_ICON_SIZE
59
 
74
	mov ecx,(20 shl 16)+20
60
	mov ebx,[bmp_icon]
75
	mov edx,(5 shl 16)+5 ;­ ©â¨
61
	add ebx,7*IMAGE_TOOLBAR_ICON_SIZE
Line 76... Line 62...
76
	int 0x40
62
	mcall SF_PUT_IMAGE,,(20 shl 16)+20,(5 shl 16)+5 ;­ ©â¨
77
 
63
 
78
	sub ebx,2*IMAGE_TOOLBAR_ICON_SIZE
64
	sub ebx,2*IMAGE_TOOLBAR_ICON_SIZE
79
	mov edx,(30 shl 16)+5 ;ª®¯¨à®¢ âì
65
	mov edx,(30 shl 16)+5 ;ª®¯¨à®¢ âì
80
	int 0x40
66
	int 0x40
81
 
67
 
Line 82... Line 68...
82
	mov dword[w_scr_t3.all_redraw],1
68
	mov dword[w_scr_t3.all_redraw],1
83
	stdcall [scrollbar_ver_draw],dword w_scr_t3
69
	stdcall [scrollbar_ver_draw], w_scr_t3
84
	stdcall [tl_draw], tree3
70
	stdcall [tl_draw], tree3
85
	stdcall [edit_box_draw], edit3
71
	stdcall [edit_box_draw], edit3
Line 86... Line 72...
86
	mcall 12,2
72
	mcall SF_REDRAW,SSF_END_DRAW
87
popad
73
popad
88
 
74
 
89
;­¥ ®âà뢠âì íâã äã­ªæ¨î ®â ¯à¥¤ë¤ã饩
75
;­¥ ®âà뢠âì íâã äã­ªæ¨î ®â ¯à¥¤ë¤ã饩
Line 109... Line 95...
109
.exit:
95
.exit:
110
	mov dword[tree3.data_img],0 ;ç¨á⨬ 㪠§ â¥«¨ ­  ¨ª®­ª¨ çâ®-¡ë ¨å ­¥ 㤠«¨« ¤¥áâàãªâ®à
96
	mov dword[tree3.data_img],0 ;ç¨á⨬ 㪠§ â¥«¨ ­  ¨ª®­ª¨ çâ®-¡ë ¨å ­¥ 㤠«¨« ¤¥áâàãªâ®à
111
	mov dword[tree3.data_img_sys],0 ;â. ª. ®­¨ ¥é¥ ¨á¯®«ì§ãîâìáï ¢ ¤à㣨å í«¥¬¥­â å
97
	mov dword[tree3.data_img_sys],0 ;â. ª. ®­¨ ¥é¥ ¨á¯®«ì§ãîâìáï ¢ ¤à㣨å í«¥¬¥­â å
112
	stdcall dword[tl_data_clear], tree3
98
	stdcall dword[tl_data_clear], tree3
113
	mov byte[wnd_k_words_run],0 ;®¡­ã«ï¥¬ áç¥â稪 ®ª®­
99
	mov byte[wnd_k_words_run],0 ;®¡­ã«ï¥¬ áç¥â稪 ®ª®­
114
	mcall -1 ;§ ªàë⨥ ®ª­  ¯®¨áª 
100
	mcall SF_TERMINATE_PROCESS
Line 115... Line 101...
115
 
101
 
116
align 4
102
align 4
117
prop_key:
103
prop_key:
118
push eax
104
push eax
119
	mcall 2
105
	mcall SF_GET_KEY
120
	stdcall [edit_box_key], edit3
106
	stdcall [edit_box_key], edit3
121
	stdcall [tl_key], tree3
107
	stdcall [tl_key], tree3
122
pop eax
108
pop eax
Line 131... Line 117...
131
	ret
117
	ret
Line 132... Line 118...
132
 
118
 
133
align 4
119
align 4
134
prop_button:
120
prop_button:
135
	pushad
121
	pushad
Line 136... Line 122...
136
	mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
122
	mcall SF_GET_BUTTON
137
 
123
 
Line 138... Line 124...
138
	cmp ah,1
124
	cmp ah,1
Line 151... Line 137...
151
		cld
137
		cld
152
		.cycle_0:
138
		.cycle_0:
153
		stdcall str_instr, ebx,[edit3.text]
139
		stdcall str_instr, ebx,[edit3.text]
154
		test al,al
140
		test al,al
155
		jnz .end_add
141
		jnz .end_add
-
 
142
			;ª«î祢®¥ á«®¢®
156
			stdcall dword[tl_node_add], tree3, (0 shl 16), ebx 
143
			stdcall dword[tl_node_add], tree3, (1 shl 16), ebx
-
 
144
			stdcall dword[tl_cur_next], tree3
-
 
145
			mov edx,[ebx+MAX_COLOR_WORD_LEN]
-
 
146
			or edx,edx
-
 
147
			jz .end_add
-
 
148
				;á¯à ¢ª  ¯® ª«î祢®¬ã á«®¢ã
-
 
149
				add edx,ted_help_text_f1
-
 
150
				stdcall dword[tl_node_add], tree3, 1, edx
157
			stdcall dword[tl_cur_next], tree3
151
				stdcall dword[tl_cur_next], tree3
158
		.end_add:
152
		.end_add:
159
		add ebx,MAX_COLOR_WORD_LEN+8 ;sizeof.TexColViv
153
		add ebx,MAX_COLOR_WORD_LEN+8 ;sizeof.TexColViv
160
		loop .cycle_0
154
		loop .cycle_0
Line 161... Line 155...
161
 
155
 
162
		stdcall dword[tl_cur_beg], tree3
156
		stdcall dword[tl_cur_beg], tree3
-
 
157
		stdcall dword[tl_draw], tree3
163
		stdcall dword[tl_draw], tree3
158
		jmp .no_select_0
164
	@@:
159
	@@:
165
	cmp ah,4
160
	cmp ah,4
166
	jne @f
161
	jne @f
167
		;ª®¯¨à®¢ âì ¢ ¡ãä¥à
162
		;ª®¯¨à®¢ âì ¢ ¡ãä¥à
Line 176... Line 171...
176
			add edi,12 ;system buffer header size
171
			add edi,12 ;system buffer header size
177
			mov byte[edi+MAX_COLOR_WORD_LEN],0
172
			mov byte[edi+MAX_COLOR_WORD_LEN],0
178
			mov ecx,MAX_COLOR_WORD_LEN
173
			mov ecx,MAX_COLOR_WORD_LEN
179
			cld
174
			cld
180
			rep movsb
175
			rep movsb
181
			mcall 54,2,12+MAX_COLOR_WORD_LEN,[tedit0.buffer]
176
			mcall SF_CLIPBOARD,SSF_WRITE_CB,12+MAX_COLOR_WORD_LEN,[tedit0.buffer]
182
		.no_select_0:
177
		.no_select_0:
183
	@@:
178
	@@:
Line 184... Line 179...
184
 
179
 
185
	popad
180
	popad
Line 186... Line 181...
186
	ret
181
	ret
187
 
182
 
188
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
183
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
189
align 4
-
 
190
tree3 tree_list MAX_COLOR_WORD_LEN,3,\
184
align 4
191
	tl_key_no_edit+tl_list_box_mode,\
-
 
Line 192... Line 185...
192
	16,16, 0x8080ff,0x0000ff,0xffffff, 5,30,300,160, 16, 0,0, el_focus,\
185
tree3 tree_list MAX_COLOR_WORD_LEN,3,tl_key_no_edit,\
193
	w_scr_t3,0
186
	16,16, 0x8080ff,0x0000ff,0xffffff, 5,30,300,160, 16, 0,0, el_focus, w_scr_t3,0
194
 
187