factor/library/ui/launchpad.factor

45 lines
1.3 KiB
Factor
Raw Normal View History

IN: gadgets-launchpad
USING: gadgets gadgets-apropos gadgets-borders gadgets-browser
gadgets-buttons gadgets-inspector gadgets-labels gadgets-layouts
gadgets-listener gadgets-panes gadgets-scrolling gadgets-theme
help inspector io kernel memory namespaces sequences ;
: <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-24 22:58:03 -05:00
: pane-window ( quot title -- )
>r make-pane <scroller> r> open-window ;
2006-03-24 03:28:46 -05:00
: handbook-window ( -- )
2006-05-20 02:31:32 -04:00
T{ link f "handbook" } inspector-window ;
2006-03-24 03:28:46 -05:00
2006-05-18 22:01:38 -04:00
: memory-window ( -- )
[ heap-stats. terpri room. ] "Memory" pane-window ;
: articles-window ( -- )
[ articles. ] "Help index" pane-window ;
: apropos-window ( -- )
<apropos-gadget> "Apropos" open-window ;
: globals-window ( -- )
global inspector-window ;
2006-05-18 22:01:38 -04: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 ] }
2006-05-18 22:01:38 -04:00
{ "Help index" [ articles-window ] }
2006-05-20 02:31:32 -04:00
{ "Browser" [ f browser-window ] }
2006-05-18 22:01:38 -04:00
{ "Apropos" [ apropos-window ] }
{ "Globals" [ globals-window ] }
2006-05-18 22:01:38 -04:00
{ "Memory" [ memory-window ] }
{ "Save image" [ save ] }
{ "Exit" [ 0 exit ] }
} <launchpad> ;
2006-03-18 02:23:57 -05:00
: launchpad-window ( -- )
2006-03-24 22:58:03 -05:00
default-launchpad "Factor" open-window ;