1 ! Copyright (C) 2006 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: gadgets gadgets-borders gadgets-buttons
5 gadgets-panes gadgets-scrolling help kernel
6 models namespaces sequences gadgets-tracks gadgets-workspace ;
8 TUPLE: help-gadget pane history ;
10 : show-help ( link help -- )
11 dup help-gadget-history add-history
12 >r >link r> help-gadget-history set-model ;
14 : go-home ( help -- ) "handbook" swap show-help ;
16 : <help-pane> ( history -- gadget )
17 gadget get help-gadget-history [ help ] <pane-control> ;
19 : init-history ( help-gadget -- )
21 swap set-help-gadget-history ;
23 C: help-gadget ( -- gadget )
33 M: help-gadget call-tool* show-help ;
35 M: help-gadget tool-scroller help-gadget-pane find-scroller ;
37 M: help-gadget tool-help drop "ui-help" ;
39 : help-action ( help-gadget -- link )
40 help-gadget-history model-value >link ;