]> gitweb.factorcode.org Git - factor.git/blobdiff - library/ui/ui.factor
Menus
[factor.git] / library / ui / ui.factor
index bc81e37a0037d5afa2f72729ccaadf22afd0b24b..77bcb3ea241fb5b03c21ff46e84ca2ed35afcccc 100644 (file)
@@ -142,11 +142,15 @@ C: titled-gadget ( gadget title -- )
 : $commands ( elt -- )
     dup array? [ first ] when commands commands. ;
 
-: <labelled-gadget> ( gadget title -- gadget )
+TUPLE: labelled-gadget content ;
+
+C: labelled-gadget ( gadget title -- gadget )
     {
         { [ <label> dup reverse-video-theme ] f f @top }
-        { [ ] f f @center }
-    } make-frame ;
+        { f set-labelled-gadget-content f @center }
+    } make-frame* ;
+
+M: labelled-gadget focusable-child* labelled-gadget-content ;
 
 : <labelled-pane> ( model quot title -- gadget )
     >r <pane-control> <scroller> r> <labelled-gadget> ;