Rev 1458 | Go to most recent revision | Show entire file | Ignore 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 |