factor/basis/ui/gadgets/wrappers/wrappers.factor

18 lines
521 B
Factor
Raw Normal View History

2009-01-09 18:58:22 -05:00
! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors ui.gadgets kernel ;
IN: ui.gadgets.wrappers
TUPLE: wrapper < gadget ;
: new-wrapper ( child class -- wrapper ) new-gadget swap add-gadget ;
2009-01-09 18:58:22 -05:00
: <wrapper> ( child -- wrapper ) wrapper new-wrapper ;
M: wrapper pref-dim* ( wrapper -- dim ) gadget-child pref-dim ;
2008-07-21 18:11:28 -04:00
M: wrapper layout* ( wrapper -- ) [ dim>> ] [ gadget-child ] bi (>>dim) ;
M: wrapper focusable-child* ( wrapper -- child/t ) gadget-child ;