ui.gadgets.books: rewrite a few words
parent
c3dd210079
commit
9e52e3f90d
|
@ -7,27 +7,24 @@ TUPLE: book < gadget ;
|
||||||
|
|
||||||
: hide-all ( book -- ) gadget-children [ hide-gadget ] each ;
|
: hide-all ( book -- ) gadget-children [ hide-gadget ] each ;
|
||||||
|
|
||||||
: current-page ( book -- gadget )
|
: current-page ( book -- gadget ) [ control-value ] keep nth-gadget ;
|
||||||
[ control-value ] keep nth-gadget ;
|
|
||||||
|
|
||||||
M: book model-changed
|
M: book model-changed ( model book -- )
|
||||||
nip
|
nip
|
||||||
dup hide-all
|
dup hide-all
|
||||||
dup current-page show-gadget
|
dup current-page show-gadget
|
||||||
relayout ;
|
relayout ;
|
||||||
|
|
||||||
: new-book ( pages model class -- book )
|
: new-book ( pages model class -- book )
|
||||||
new-gadget
|
new-gadget
|
||||||
swap >>model
|
swap >>model
|
||||||
[ swap add-gadgets drop ] keep ; inline
|
swap add-gadgets ; inline
|
||||||
|
|
||||||
: <book> ( pages model -- book )
|
: <book> ( pages model -- book ) book new-book ;
|
||||||
book new-book ;
|
|
||||||
|
|
||||||
M: book pref-dim* gadget-children pref-dims max-dim ;
|
M: book pref-dim* ( book -- dim ) children>> pref-dims max-dim ;
|
||||||
|
|
||||||
M: book layout*
|
M: book layout* ( book -- )
|
||||||
dup rect-dim swap gadget-children
|
[ dim>> ] [ children>> ] bi [ set-layout-dim ] with each ;
|
||||||
[ set-layout-dim ] with each ;
|
|
||||||
|
|
||||||
M: book focusable-child* current-page ;
|
M: book focusable-child* ( book -- child/t ) current-page ;
|
||||||
|
|
Loading…
Reference in New Issue