CONSTANT: help-header-background COLOR: FactorLightTan
-: help-header ( track -- track )
+: add-help-header ( track -- track )
dup <help-header> { 3 3 } <border>
help-header-background <solid> >>interior
{ 1 0 } >>fill f track-add ;
: <help-pane> ( browser-gadget -- gadget )
model>> [ '[ _ print-topic ] try ] <pane-control> ;
-: help-pane ( track -- track )
+: add-help-pane ( track -- track )
dup dup <help-pane> margins
<scroller> >>scroller scroller>> white-interior 1 track-add ;
over <toolbar> f track-add
swap search-field>> " Search" label-on-left 1 track-add ;
-: browser-toolbar ( track -- track )
+: add-browser-toolbar ( track -- track )
dup <browser-toolbar> { 3 3 } <border>
toolbar-background <solid> >>interior { 1 0 } >>fill
f track-add ;
swap >link <model> >>model
dup <history> >>history
dup <search-field> >>search-field
- browser-toolbar
- help-header
- help-pane ;
+ add-browser-toolbar
+ add-help-header
+ add-help-pane ;
M: browser-gadget graft*
[ add-definition-observer ] [ call-next-method ] bi ;
<error-summary> >>error-summary
dup error-summary>> f track-add ;
-: listener-area ( listener -- listener )
+: add-listener-area ( listener -- listener )
dup output>> margins <scroller> >>scroller
dup scroller>> white-interior 1 track-add ;
: <listener-gadget> ( -- listener )
- vertical listener-gadget new-track
- with-lines add-toolbar init-input/output listener-area
+ vertical listener-gadget new-track with-lines
+ add-toolbar
+ init-input/output
+ add-listener-area
init-error-summary ;
M: listener-gadget focusable-child*