USING: accessors kernel fry math models ui.gadgets ui.gadgets.books ui.gadgets.buttons ; FROM: models => change-model ; IN: ui.gadgets.book-extras : ( pages -- book ) 0 ; : |<< ( book -- ) 0 swap set-control-value ; : next ( book -- ) model>> [ 1 + ] change-model ; : prev ( book -- ) model>> [ 1 - ] change-model ; : owner ( gadget -- book ) parent>> dup book? [ owner ] unless ; : (book-t) ( quot -- quot ) '[ owner @ ] ; : ( label quot -- button ) (book-t)