1 ! Copyright (C) 2006, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors fonts kernel ui.gadgets ui.gadgets.borders
4 ui.gadgets.corners ui.gadgets.frames ui.gadgets.grids
5 ui.gadgets.labels ui.pens.image ui.render ;
8 TUPLE: labeled-gadget < frame content ;
12 : <labeled-title> ( gadget -- label )
14 [ panel-background-color font-with-background ] change-font
16 "title-middle" corner-image
17 <image-pen> t >>fill? >>interior ;
19 : /-FOO-\ ( title labeled -- labeled )
20 "title-left" corner-icon @top-left grid-add
21 swap <labeled-title> @top grid-add
22 "title-right" corner-icon @top-right grid-add ;
24 M: labeled-gadget focusable-child* content>> ;
28 : <labeled-gadget> ( gadget title -- newgadget )
29 labeled-gadget "labeled-block" [