From c1e9268a452660b17940c51e88ec2d29f90e4173 Mon Sep 17 00:00:00 2001 From: Eduardo Cavazos Date: Sun, 13 Jul 2008 16:26:13 -0500 Subject: [PATCH] ui.gadgets.buttons: Rewrite to not use 'gadget,' --- extra/ui/gadgets/buttons/buttons.factor | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/extra/ui/gadgets/buttons/buttons.factor b/extra/ui/gadgets/buttons/buttons.factor index a855a6d93e..5cc27f47b6 100755 --- a/extra/ui/gadgets/buttons/buttons.factor +++ b/extra/ui/gadgets/buttons/buttons.factor @@ -187,9 +187,9 @@ M: radio-control model-changed over set-button-selected? relayout-1 ; -: ( model assoc quot -- ) - #! quot has stack effect ( value model label -- ) - swapd [ swapd call gadget, ] 2curry assoc-each ; inline +: ( parent model assoc quot -- parent ) + #! quot has stack effect ( value model label -- ) + swapd [ swapd call add-gadget ] 2curry assoc-each ; inline : radio-button-theme ( gadget -- gadget ) { 5 5 } >>gap @@ -202,14 +202,18 @@ M: radio-control model-changed { 5 5 } >>gap drop ; : ( model assoc -- gadget ) - [ [ ] ] make-filled-pile - dup radio-buttons-theme ; + + -rot + [ ] + dup radio-buttons-theme ; : ( value model label -- gadget ) bevel-button-theme ; : ( model assoc -- gadget ) - [ [ ] ] make-shelf ; + + -rot + [ ] ; : command-button-quot ( target command -- quot ) [ invoke-command drop ] 2curry ; @@ -221,9 +225,9 @@ M: radio-control model-changed ; : ( target -- toolbar ) - [ - "toolbar" over class command-map commands>> swap - [ -rot gadget, ] curry assoc-each - ] make-shelf ; + + swap + "toolbar" over class command-map commands>> swap + [ -rot add-gadget ] curry assoc-each ; : toolbar, ( -- ) g f track, ;