48 lines
1.4 KiB
Factor
48 lines
1.4 KiB
Factor
IN: gadgets-launchpad
|
|
USING: gadgets gadgets-apropos 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 ;
|
|
|
|
: <launchpad> ( menu -- )
|
|
[ 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 ;
|
|
|
|
: pane-window ( quot title -- )
|
|
>r make-pane <scroller> r> open-window ;
|
|
|
|
: handbook-window ( -- )
|
|
T{ link f "handbook" } browser-window ;
|
|
|
|
: memory-window ( -- )
|
|
[ heap-stats. terpri room. ] "Memory" pane-window ;
|
|
|
|
: articles-window ( -- )
|
|
[ articles. ] "Help index" pane-window ;
|
|
|
|
: apropos-window ( -- )
|
|
<apropos-gadget> "Apropos" open-window ;
|
|
|
|
: vocabs-window ( -- )
|
|
[ vocabs. ] "Vocabularies" pane-window ;
|
|
|
|
: global-window ( -- )
|
|
global browser-window ;
|
|
|
|
: default-launchpad
|
|
{
|
|
{ "Listener" [ listener-window ] }
|
|
{ "Documentation" [ handbook-window ] }
|
|
{ "Help index" [ articles-window ] }
|
|
{ "Apropos" [ apropos-window ] }
|
|
{ "Vocabularies" [ vocabs-window ] }
|
|
{ "Globals" [ global-window ] }
|
|
{ "Memory" [ memory-window ] }
|
|
{ "Save image" [ save ] }
|
|
{ "Exit" [ 0 exit ] }
|
|
} <launchpad> ;
|
|
|
|
: launchpad-window ( -- )
|
|
default-launchpad "Factor" open-window ;
|