2006-05-25 23:25:00 -04:00
|
|
|
! Copyright (C) 2006 Slava Pestov.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
IN: gadgets-help
|
2006-07-06 18:08:14 -04:00
|
|
|
USING: gadgets gadgets-borders gadgets-buttons gadgets-frames
|
2006-08-27 19:02:16 -04:00
|
|
|
gadgets-panes gadgets-search gadgets-scrolling help kernel
|
2006-09-14 16:15:39 -04:00
|
|
|
models namespaces sequences gadgets-tracks gadgets-workspace ;
|
2006-05-25 23:25:00 -04:00
|
|
|
|
2006-09-20 03:22:26 -04:00
|
|
|
TUPLE: help-gadget pane history search ;
|
2006-05-25 23:25:00 -04:00
|
|
|
|
|
|
|
: show-help ( link help -- )
|
2006-07-01 16:07:10 -04:00
|
|
|
dup help-gadget-history add-history
|
2006-07-05 17:12:30 -04:00
|
|
|
help-gadget-history set-model ;
|
2006-06-29 03:54:30 -04:00
|
|
|
|
|
|
|
: go-home ( help -- ) "handbook" swap show-help ;
|
|
|
|
|
2006-08-31 22:16:59 -04:00
|
|
|
: <help-pane> ( history -- gadget )
|
2006-07-01 16:07:10 -04:00
|
|
|
gadget get help-gadget-history [ help ] <pane-control> ;
|
2006-06-29 03:54:30 -04:00
|
|
|
|
2006-08-31 22:16:59 -04:00
|
|
|
: init-history ( help-gadget -- )
|
2006-08-26 14:30:58 -04:00
|
|
|
T{ link f "handbook" } <history>
|
2006-08-31 22:16:59 -04:00
|
|
|
swap set-help-gadget-history ;
|
|
|
|
|
|
|
|
C: help-gadget ( -- gadget )
|
|
|
|
dup init-history {
|
2006-10-05 17:15:41 -04:00
|
|
|
{
|
|
|
|
[ <help-pane> ]
|
|
|
|
set-help-gadget-pane
|
|
|
|
[ <scroller> ]
|
|
|
|
4/5
|
|
|
|
}
|
|
|
|
{
|
|
|
|
[ "" [ help-gadget call-tool ] <help-search> ]
|
|
|
|
set-help-gadget-search
|
2006-10-07 14:36:32 -04:00
|
|
|
[ "Help search" <labelled-gadget> ]
|
2006-10-05 17:15:41 -04:00
|
|
|
1/5
|
|
|
|
}
|
2006-08-31 22:36:31 -04:00
|
|
|
} { 0 1 } make-track* ;
|
2006-08-31 22:18:42 -04:00
|
|
|
|
|
|
|
M: help-gadget focusable-child* help-gadget-search ;
|
2006-09-14 16:15:39 -04:00
|
|
|
|
|
|
|
M: help-gadget call-tool* show-help ;
|
2006-09-19 02:53:14 -04:00
|
|
|
|
2006-09-20 03:22:26 -04:00
|
|
|
M: help-gadget tool-scroller help-gadget-pane find-scroller ;
|
|
|
|
|
|
|
|
M: help-gadget tool-help drop "ui-help" ;
|
|
|
|
|
2006-09-19 02:53:14 -04:00
|
|
|
: help-action ( help-gadget -- link )
|
2006-09-20 03:22:26 -04:00
|
|
|
help-gadget-history model-value >link ;
|