]> gitweb.factorcode.org Git - factor.git/commitdiff
Add demo launcher
authorEduardo Cavazos <dharmatech@finkelstein.stackeffects.info>
Fri, 1 Aug 2008 22:43:05 +0000 (17:43 -0500)
committerEduardo Cavazos <dharmatech@finkelstein.stackeffects.info>
Fri, 1 Aug 2008 22:43:05 +0000 (17:43 -0500)
extra/demos/demos.factor [new file with mode: 0644]

diff --git a/extra/demos/demos.factor b/extra/demos/demos.factor
new file mode 100644 (file)
index 0000000..ba906fc
--- /dev/null
@@ -0,0 +1,22 @@
+
+USING: kernel fry sequences
+       vocabs.loader tools.vocabs.browser
+       ui ui.gadgets ui.gadgets.buttons ui.gadgets.packs ui.gadgets.scrollers
+       ui.tools.listener
+       accessors ;
+
+IN: demos
+
+: demo-vocabs ( -- seq ) "demos" tagged [ second ] map concat [ name>> ] map ;
+
+: <run-vocab-button> ( vocab-name -- button )
+  dup '[ drop [ , run ] call-listener ] <bevel-button> ;
+
+: <demo-runner> ( -- gadget )
+  <pile> 1 >>fill demo-vocabs [ <run-vocab-button> add-gadget ] each ;
+
+: demos ( -- ) <demo-runner> <scroller> "Demos" open-window ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MAIN: demos
\ No newline at end of file