Subversion Repositories Kolibri OS

Rev

Rev 1714 | Go to most recent revision | 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