USING: kernel sequences vocabs.loader help.vocabs ui ui.gadgets ui.gadgets.buttons ui.gadgets.packs ui.gadgets.borders ui.gadgets.scrollers ui.tools.listener accessors assocs ; IN: demos : demo-vocabs ( -- seq ) "demos" tagged values concat [ name>> ] map ; : ( vocab-name -- button ) dup '[ drop [ _ run ] \ run call-listener ] ; : ( -- gadget ) { 2 2 } >>gap demo-vocabs [ add-gadget ] each ; MAIN-WINDOW: demos { { title "Demos" } } { 2 2 } >>gadgets ;