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 ;
|
2008-07-18 03:14:53 -04:00
|
|
|
|
2008-07-10 21:32:17 -04:00
|
|
|
IN: ui.gadgets.wrappers
|
|
|
|
|
|
|
|
TUPLE: wrapper < gadget ;
|
|
|
|
|
2008-07-18 03:14:53 -04:00
|
|
|
: new-wrapper ( child class -- wrapper ) new-gadget swap add-gadget ;
|
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
|
|
|
|
2008-07-18 03:14:53 -04:00
|
|
|
M: wrapper pref-dim* ( wrapper -- dim ) gadget-child pref-dim ;
|
2008-07-10 21:32:17 -04:00
|
|
|
|
2008-07-21 18:11:28 -04:00
|
|
|
M: wrapper layout* ( wrapper -- ) [ dim>> ] [ gadget-child ] bi (>>dim) ;
|
2008-07-10 21:32:17 -04:00
|
|
|
|
2008-07-18 03:14:53 -04:00
|
|
|
M: wrapper focusable-child* ( wrapper -- child/t ) gadget-child ;
|