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