Made scrollers disappear when disabled
parent
365c8d08d2
commit
e8c60ca890
|
@ -3,8 +3,8 @@
|
||||||
USING: accessors arrays combinators combinators.short-circuit
|
USING: accessors arrays combinators combinators.short-circuit
|
||||||
kernel math.rectangles math.vectors models models.product
|
kernel math.rectangles math.vectors models models.product
|
||||||
models.range namespaces sequences ui.gadgets ui.gadgets.frames
|
models.range namespaces sequences ui.gadgets ui.gadgets.frames
|
||||||
ui.gadgets.grids ui.gadgets.sliders ui.gadgets.viewports
|
ui.gadgets.grids ui.gadgets.private ui.gadgets.sliders
|
||||||
ui.gestures ;
|
ui.gadgets.viewports ui.gestures ;
|
||||||
IN: ui.gadgets.scrollers
|
IN: ui.gadgets.scrollers
|
||||||
|
|
||||||
TUPLE: scroller < frame column-header viewport x y follows ;
|
TUPLE: scroller < frame column-header viewport x y follows ;
|
||||||
|
@ -96,10 +96,12 @@ M: rect update-scroller swap (scroll>rect) ;
|
||||||
M: f update-scroller drop (update-scroller) ;
|
M: f update-scroller drop (update-scroller) ;
|
||||||
|
|
||||||
M: scroller layout*
|
M: scroller layout*
|
||||||
[ call-next-method ] [
|
{
|
||||||
dup follows>>
|
[ call-next-method ]
|
||||||
[ update-scroller ] [ >>follows drop ] 2bi
|
[ dup follows>> [ update-scroller ] [ >>follows drop ] 2bi ]
|
||||||
] bi ;
|
[ [ x>> ] [ y>> ] bi [ forget-pref-dim ] bi@ ]
|
||||||
|
[ call-next-method ]
|
||||||
|
} cleave ;
|
||||||
|
|
||||||
M: scroller focusable-child*
|
M: scroller focusable-child*
|
||||||
viewport>> ;
|
viewport>> ;
|
||||||
|
|
|
@ -224,8 +224,9 @@ M: slider-pen pen-pref-dim
|
||||||
enabled>> pen-pref-dim ;
|
enabled>> pen-pref-dim ;
|
||||||
|
|
||||||
M: slider pref-dim*
|
M: slider pref-dim*
|
||||||
[ dup interior>> pen-pref-dim ] [ drop { 100 100 } ] [ orientation>> ] tri
|
[ slider-enabled? [ { 14 14 } ] [ { 0 0 } ] if ]
|
||||||
set-axis ;
|
[ drop { 100 100 } ]
|
||||||
|
[ orientation>> ] tri set-axis ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
|
@ -234,7 +235,6 @@ PRIVATE>
|
||||||
swap >>model
|
swap >>model
|
||||||
16 >>line
|
16 >>line
|
||||||
dup orientation>> {
|
dup orientation>> {
|
||||||
[ <slider-pen> >>interior ]
|
|
||||||
[ <thumb> >>thumb ]
|
[ <thumb> >>thumb ]
|
||||||
[ <elevator> >>elevator ]
|
[ <elevator> >>elevator ]
|
||||||
[ drop dup add-thumb-to-elevator 1 track-add ]
|
[ drop dup add-thumb-to-elevator 1 track-add ]
|
||||||
|
|
Loading…
Reference in New Issue