2006-03-17 19:47:35 -05:00
|
|
|
IN: gadgets-launchpad
|
2006-03-24 03:28:46 -05:00
|
|
|
USING: gadgets gadgets-browser gadgets-borders gadgets-buttons
|
|
|
|
gadgets-labels gadgets-layouts gadgets-listener gadgets-panes
|
|
|
|
gadgets-scrolling gadgets-theme help inspector io kernel memory
|
|
|
|
namespaces sequences ;
|
2006-03-17 19:47:35 -05:00
|
|
|
|
|
|
|
: <launchpad> ( menu -- )
|
2006-03-22 18:23:32 -05:00
|
|
|
[ first2 >r <label> [ drop ] r> append <bevel-button> ] map
|
|
|
|
make-pile 1 over set-pack-fill { 5 5 0 } over set-pack-gap
|
|
|
|
<default-border> dup highlight-theme ;
|
2006-03-17 19:47:35 -05:00
|
|
|
|
2006-03-24 03:28:46 -05:00
|
|
|
: scratch-window ( quot -- )
|
|
|
|
make-pane <scroller> "Scratch" simple-window ;
|
|
|
|
|
|
|
|
: handbook-window ( -- )
|
|
|
|
T{ link f "handbook" } in-browser ;
|
|
|
|
|
|
|
|
: tutorial-window ( -- )
|
|
|
|
T{ link f "tutorial" } in-browser ;
|
|
|
|
|
2006-03-17 19:47:35 -05:00
|
|
|
: default-launchpad
|
|
|
|
{
|
2006-03-18 02:23:57 -05:00
|
|
|
{ "Listener" [ listener-window ] }
|
2006-03-24 03:28:46 -05:00
|
|
|
{ "Documentation" [ handbook-window ] }
|
|
|
|
{ "Tutorial" [ tutorial-window ] }
|
|
|
|
{ "Vocabularies" [ [ vocabs. ] scratch-window ] }
|
|
|
|
{ "Globals" [ global in-browser ] }
|
|
|
|
{ "Memory" [ [ heap-stats. terpri room. ] scratch-window ] }
|
2006-03-17 19:47:35 -05:00
|
|
|
{ "Save image" [ save ] }
|
|
|
|
{ "Exit" [ 0 exit ] }
|
|
|
|
} <launchpad> ;
|
2006-03-18 02:23:57 -05:00
|
|
|
|
|
|
|
: launchpad-window ( -- )
|
|
|
|
default-launchpad "Factor" simple-window ;
|