Rev 1714 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1714 | Rev 2317 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | cmp tl_p_scrol,0 |
44 | cmp tl_p_scrol,0 |
45 | je @f |
45 | je @f |
46 | mov eax,tl_p_scrol |
46 | mov eax,tl_p_scrol |
47 | ;*** öâåòîâûå íàñòðîéêè *** |
47 | ;*** öâåòîâûå íàñòðîéêè *** |
48 | mov ecx,tl_col_bkg |
48 | mov ecx,tl_col_bkg |
49 | mov dword[eax+28],ecx ;+28 .bckg_col |
49 | mov dword[eax+sb_offs_bckg_col],ecx |
50 | mov ecx,tl_col_zag |
50 | mov ecx,tl_col_zag |
51 | mov dword[eax+32],ecx ;+32 .frnt_col |
51 | mov dword[eax+sb_offs_frnt_col],ecx |
52 | mov ecx,tl_col_txt |
52 | mov ecx,tl_col_txt |
53 | mov dword[eax+36],ecx ;+32 .line_col |
53 | mov dword[eax+sb_offs_line_col],ecx |
54 | ;*** íàñòðîéêè ðàçìåðîâ *** |
54 | ;*** íàñòðîéêè ðàçìåðîâ *** |
55 | mov ecx,tl_box_left |
55 | mov ecx,tl_box_left |
56 | add ecx,tl_box_width |
56 | add ecx,tl_box_width |
57 | mov word[eax+2],cx |
57 | mov word[eax+2],cx |
58 | mov ecx,tl_box_height |
58 | mov ecx,tl_box_height |
Line 105... | Line 105... | ||
105 | mov dword[eax+8],1 ;óêàçàòåëü next â 0-ì óçëå ïðèðàâíèâàåì ê 1 |
105 | mov dword[eax+8],1 ;óêàçàòåëü next â 0-ì óçëå ïðèðàâíèâàåì ê 1 |
Line 106... | Line 106... | ||
106 | 106 | ||
107 | cmp tl_p_scrol,0 ;îáðàáîòêà ñêðîëëèíãà |
107 | cmp tl_p_scrol,0 ;îáðàáîòêà ñêðîëëèíãà |
108 | je @f |
108 | je @f |
109 | mov eax,tl_p_scrol |
109 | mov eax,tl_p_scrol |
110 | mov dword[eax+24],0 ;+24 .position |
110 | mov dword[eax+sb_offs_position],0 |
111 | call tb_scrol_resize |
111 | call tb_scrol_resize |
112 | @@: |
112 | @@: |
113 | pop edi ecx eax |
113 | pop edi ecx eax |
114 | pop ebp |
114 | pop ebp |
Line 322... | Line 322... | ||
322 | add bx,word[edx] ;+0 .size_x |
322 | add bx,word[edx] ;+0 .size_x |
323 | shl ebx,16 |
323 | shl ebx,16 |
324 | cmp eax,ebx ;ïðàâàÿ ãðàíèöà îêíà |
324 | cmp eax,ebx ;ïðàâàÿ ãðàíèöà îêíà |
325 | jg .no_in_wnd |
325 | jg .no_in_wnd |
Line 326... | Line 326... | ||
326 | 326 | ||
327 | mov eax,dword[edx+16] ;+16 .max_area |
327 | mov eax,dword[edx+sb_offs_max_area] |
328 | cmp eax,dword[edx+20] ;+20 .cur_area |
328 | cmp eax,dword[edx+sb_offs_cur_area] |
329 | jbe .no_in_wnd ;âñå óçëû ïîïàäàþò â îêíî ñêðîëëèíãà |
329 | jbe .no_in_wnd ;âñå óçëû ïîïàäàþò â îêíî ñêðîëëèíãà |
330 | push dword edx |
330 | push dword edx |
Line 331... | Line 331... | ||
331 | call scroll_bar_vertical.mouse ;scrollbar_ver_mouse |
331 | call scroll_bar_vertical.mouse ;scrollbar_ver_mouse |
332 | 332 | ||
333 | cmp dword[edx+40],0 ;+40 .redraw |
333 | cmp dword[edx+sb_offs_redraw],0 |
334 | je @f |
334 | je @f |
335 | mov dword[edx+40],0 ;+40 .redraw |
335 | mov dword[edx+sb_offs_redraw],0 |
336 | push dword edi |
336 | push dword edi |
337 | call tl_draw ;ïðîèçîøëè èçìåíåíèÿ ñêðîëëèíãà |
337 | call tl_draw ;ïðîèçîøëè èçìåíåíèÿ ñêðîëëèíãà |
338 | @@: |
338 | @@: |
339 | cmp dword[edx+46],0 ;+46 .delta2 |
339 | cmp dword[edx+sb_offs_delta2],0 |
340 | jne .no_draw ;ïîïàëè íà ñêðîëëèíã - íå ñíèìàåì ôîêóñ ñ TreeList |
340 | jne .no_draw ;ïîïàëè íà ñêðîëëèíã - íå ñíèìàåì ôîêóñ ñ TreeList |
341 | ;------------------------------------------------------------------------------- |
341 | ;------------------------------------------------------------------------------- |
342 | .no_in_wnd: ;íå ïîïàëè â îêíî - ïîòåðÿ ôîêóñà (ïðè óñëîâèè ÷òî ôîêóñ áûë íà äàííîì ýåëåìåíòå) |
342 | .no_in_wnd: ;íå ïîïàëè â îêíî - ïîòåðÿ ôîêóñà (ïðè óñëîâèè ÷òî ôîêóñ áûë íà äàííîì ýåëåìåíòå) |
Line 1394... | Line 1394... | ||
1394 | jg .ye_sb |
1394 | jg .ye_sb |
1395 | xor ecx,ecx |
1395 | xor ecx,ecx |
1396 | .ye_sb: |
1396 | .ye_sb: |
Line 1397... | Line 1397... | ||
1397 | 1397 | ||
1398 | mov edx,tl_p_scrol |
1398 | mov edx,tl_p_scrol |
1399 | mov dword[edx+20],eax ;+20 .cur_area |
1399 | mov dword[edx+sb_offs_cur_area],eax |
1400 | mov dword[edx+16],ecx ;+16 .max_area |
1400 | mov dword[edx+sb_offs_max_area],ecx |
1401 | push dword edx ;pointer to scroll struct |
1401 | push dword edx ;pointer to scroll struct |
1402 | call scroll_bar_vertical.draw |
1402 | call scroll_bar_vertical.draw |
1403 | @@: |
1403 | @@: |
1404 | pop edx ecx eax |
1404 | pop edx ecx eax |
Line 1656... | Line 1656... | ||
1656 | 1656 | ||
1657 | cmp tl_p_scrol,0 ;if not scrol struct |
1657 | cmp tl_p_scrol,0 ;if not scrol struct |
1658 | je @f |
1658 | je @f |
1659 | call tl_get_rows_count ;eax = rows count |
1659 | call tl_get_rows_count ;eax = rows count |
1660 | mov ebx,tl_p_scrol |
1660 | mov ebx,tl_p_scrol |
1661 | add eax,dword[ebx+24] ;.position +24 |
1661 | add eax,dword[ebx+sb_offs_position] |
1662 | cmp tl_cur_pos,eax |
1662 | cmp tl_cur_pos,eax |
1663 | jl @f |
1663 | jl @f |
1664 | inc dword[ebx+24] ;.position +24 |
1664 | inc dword[ebx+sb_offs_position] |
1665 | push dword ebx |
1665 | push dword ebx |
Line 1666... | Line 1666... | ||
1666 | call scroll_bar_vertical.draw |
1666 | call scroll_bar_vertical.draw |
1667 | 1667 | ||
Line 2167... | Line 2167... | ||
2167 | mov ax,tl_info_capt_len |
2167 | mov ax,tl_info_capt_len |
2168 | mov word[esi+20],ax |
2168 | mov word[esi+20],ax |
Line 2169... | Line 2169... | ||
2169 | 2169 | ||
2170 | ;copy scroll position |
2170 | ;copy scroll position |
2171 | mov edx,tl_p_scrol |
2171 | mov edx,tl_p_scrol |
2172 | mov eax,dword[edx+24] ;+24 .position |
2172 | mov eax,dword[edx+sb_offs_position] |
Line 2173... | Line 2173... | ||
2173 | mov dword[esi+22],eax |
2173 | mov dword[esi+22],eax |
Line 2174... | Line 2174... | ||
2174 | 2174 | ||
Line 2298... | Line 2298... | ||
2298 | mov tl_cur_pos,eax |
2298 | mov tl_cur_pos,eax |
2299 | mov eax,dword[edx+22] ;set scroll pos |
2299 | mov eax,dword[edx+22] ;set scroll pos |
2300 | mov ebx,tl_p_scrol |
2300 | mov ebx,tl_p_scrol |
2301 | cmp ebx,0 |
2301 | cmp ebx,0 |
2302 | je .end_f |
2302 | je .end_f |
2303 | mov dword[ebx+24],eax ;+24 .position |
2303 | mov dword[ebx+sb_offs_position],eax |
2304 | push dword ebx ;pointer to scroll struct |
2304 | push dword ebx ;pointer to scroll struct |
2305 | call scroll_bar_vertical.draw |
2305 | call scroll_bar_vertical.draw |
Line 2306... | Line 2306... | ||
2306 | 2306 | ||
2307 | jmp .end_f |
2307 | jmp .end_f |