! Copyright (C) 2006 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. IN: gadgets-help USING: gadgets gadgets-borders gadgets-buttons gadgets-frames gadgets-panes gadgets-search gadgets-scrolling help kernel models namespaces sequences ; TUPLE: help-gadget history ; : show-help ( link help -- ) dup help-gadget-history add-history help-gadget-history set-model ; : go-home ( help -- ) "handbook" swap show-help ; help-gadget { { f "Back" T{ key-down f f "b" } [ help-gadget-history go-back ] } { f "Forward" T{ key-down f f "f" } [ help-gadget-history go-forward ] } { f "Home" T{ key-down f f "h" } [ go-home ] } } define-commands : ( -- gadget ) gadget get help-gadget-history [ help ] ; C: help-gadget ( -- gadget ) T{ link f "handbook" } over set-help-gadget-history { { [ ] f f @center } } make-frame* ;