ui.gadgets.tabs: rewrite add-toggle
parent
7aa66d2f5c
commit
c05ebef125
|
@ -4,7 +4,7 @@
|
||||||
USING: accessors kernel fry math math.vectors sequences arrays vectors assocs
|
USING: accessors kernel fry math math.vectors sequences arrays vectors assocs
|
||||||
hashtables models models.range models.compose combinators
|
hashtables models models.range models.compose combinators
|
||||||
ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs
|
ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs
|
||||||
ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books ;
|
ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ;
|
||||||
|
|
||||||
IN: ui.gadgets.tabs
|
IN: ui.gadgets.tabs
|
||||||
|
|
||||||
|
@ -12,11 +12,12 @@ TUPLE: tabbed < frame names toggler content ;
|
||||||
|
|
||||||
DEFER: (del-page)
|
DEFER: (del-page)
|
||||||
|
|
||||||
: add-toggle ( model n name toggler -- )
|
:: add-toggle ( model n name toggler -- )
|
||||||
[ [ gadget-parent '[ , , , (del-page) ] "X" swap
|
<frame>
|
||||||
<bevel-button> @right frame, ] 3keep
|
n name toggler parent>> '[ , , , (del-page) ] "X" swap <bevel-button>
|
||||||
[ swapd <toggle-button> @center frame, ] dip ] make-frame
|
@right grid-add*
|
||||||
add-gadget drop ;
|
n model name <toggle-button> @center grid-add*
|
||||||
|
toggler swap add-gadget drop ;
|
||||||
|
|
||||||
: redo-toggler ( tabbed -- )
|
: redo-toggler ( tabbed -- )
|
||||||
[ names>> ] [ model>> ] [ toggler>> ] tri
|
[ names>> ] [ model>> ] [ toggler>> ] tri
|
||||||
|
|
Loading…
Reference in New Issue