! Copyright (C) 2006, 2009 Slava Pestov, 2015 Nicolas Pénet. ! See http://factorcode.org/license.txt for BSD license. USING: accessors kernel system ui.gadgets ui.gadgets.borders ui.gadgets.labels ui.gadgets.packs ui.gadgets.tracks ui.pens.gradient ui.pens.solid ui.theme ; IN: ui.gadgets.labeled TUPLE: labeled-gadget < track content ; > ; : ( title -- title-bar ) >label [ t >>bold? ] change-font { 0 4 } title-bar-gradient >>interior ; PRIVATE> : ( content title -- labeled ) vertical labeled-gadget new-track swap f track-add swap [ >>content ] [ 1 track-add ] bi ; : ( content title color -- labeled ) [ ] dip >>interior { 0 3 } >>gap ; : ( content title color -- labeled ) labeled-border-color >>boundary ;