Subversion Repositories Kolibri OS

Rev

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

Rev 1458 Rev 1459
Line 1... Line 1...
1
; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj
1
; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj
2
; í«¥¬¥­â TextEditor ¤«ï Kolibri OS
2
; í«¥¬¥­â TextEditor ¤«ï Kolibri OS
3
; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 03.05.2010 IgorA
3
; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 05.05.2010 IgorA
4
; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï
4
; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï
Line 5... Line 5...
5
 
5
 
6
;input:
6
;input:
7
; edi = pointer to tedit struct
7
; edi = pointer to tedit struct
Line 176... Line 176...
176
endp
176
endp
Line 177... Line 177...
177
 
177
 
178
MIN_W_SCRL_ARE equ 3 ;¬¨­¨¬ «ì­ ï ®â®¡à ¦ ¥¬ ï ®¡« áâì ¤«ï ¢¥àâ. áªà®««¨­£ 
178
MIN_W_SCRL_ARE equ 3 ;¬¨­¨¬ «ì­ ï ®â®¡à ¦ ¥¬ ï ®¡« áâì ¤«ï ¢¥àâ. áªà®««¨­£ 
179
MIN_H_SCRL_ARE equ 3 ;¬¨­¨¬ «ì­ ï ®â®¡à ¦ ¥¬ ï ®¡« áâì ¤«ï £®à¨§. áªà®««¨­£ 
179
MIN_H_SCRL_ARE equ 3 ;¬¨­¨¬ «ì­ ï ®â®¡à ¦ ¥¬ ï ®¡« áâì ¤«ï £®à¨§. áªà®««¨­£ 
180
;input:
180
;input:
-
 
181
; opt = 1 - ¬¥­ïâì 梥â áªà®««¨­£®¢, 2 - ¨§¬¥­¨«¨áì à §¬¥àë ®ª­ ,
181
; opt = 1 - ¬¥­ïâì 梥â áªà®««¨­£®¢, 2 - ¬¥­ïâì ¢­¥è­¨¥ à §¬¥àë
182
;  4 - ¨§¬¥­¨«¨áì à §¬¥àë ¤®ªã¬¥­â 
182
align 4
183
align 4
183
proc ted_init_scroll_bars, edit:dword, opt:dword
184
proc ted_init_scroll_bars, edit:dword, opt:dword
-
 
185
	pushad
184
	pushad
186
	mov edi,dword[edit]
185
	mov esi,ted_scr_w
187
	mov esi,ted_scr_w
186
	mov ebx,ted_scr_h
188
	mov ebx,ted_scr_h
187
	bt dword[opt],0
189
	bt dword[opt],0
188
	jae @f
190
	jae @f
Line 194... Line 196...
194
		mov dword[ebx+sb_offs_frnt_col],ecx
196
		mov dword[ebx+sb_offs_frnt_col],ecx
195
		mov ecx,ted_color_wnd_bord
197
		mov ecx,ted_color_wnd_bord
196
		mov dword[esi+sb_offs_line_col],ecx
198
		mov dword[esi+sb_offs_line_col],ecx
197
		mov dword[ebx+sb_offs_line_col],ecx
199
		mov dword[ebx+sb_offs_line_col],ecx
198
	@@:
200
	@@:
-
 
201
	bt dword[opt],2 ; ¨§¬¥­¨«¨áì à §¬¥àë ¤®ªã¬¥­â  ?
199
	bt dword[opt],1
202
	jae .doc_resize
-
 
203
		call ted_get_num_lines
-
 
204
		cmp eax,100
-
 
205
		jge @f
-
 
206
			mov eax,100
-
 
207
		@@:
-
 
208
		mov dword[esi+sb_offs_max_area],eax
-
 
209
	.doc_resize:
-
 
210
	bt dword[opt],1 ; ¨§¬¥­¨«¨áì à §¬¥àë ®ª­  ?
200
	jae .no_size
211
	jae .no_size
201
			mov edx,ted_wnd_l
212
			mov edx,ted_wnd_l
202
			add edx,ted_rec_l
213
			add edx,ted_rec_l
203
			mov word[ebx+sb_offs_start_x],dx ;¢ëáâ ¢«ï¥¬ «¥¢ë© ®âáâ㯠£®à¨§. áªà®««¨­£ 
214
			mov word[ebx+sb_offs_start_x],dx ;¢ëáâ ¢«ï¥¬ «¥¢ë© ®âáâ㯠£®à¨§. áªà®««¨­£ 
204
		mov eax,ted_wnd_h ;calculate lines in page
215
		mov eax,ted_wnd_h ;calculate lines in page