gesture gesture>tooltip >>tooltip ; inline
: <toolbar> ( target -- toolbar )
- <shelf>
- 1 >>fill
+ horizontal <track>
+ 0 >>fill
+ 1/2 >>align
{ 5 5 } >>gap
swap
[ [ "toolbar" ] dip class-of get-command-at commands>> ]
- [ '[ [ _ ] 2dip <toolbar-button> add-gadget ] ]
+ [ '[ [ _ ] 2dip <toolbar-button> f track-add ] ]
bi assoc-each ;
: format-toolbar ( toolbar -- toolbar )
white-interior ;
: add-spacer ( track -- track )
- <pile> { 10 0 } <border> f track-add ;
+ <pile> 1/4 track-add ;
: <browser-toolbar> ( browser -- toolbar )
- horizontal <track>
- 0 >>fill
- 1/2 >>align
- { 5 5 } >>gap
- over <toolbar> f track-add
- add-spacer
- swap search-field>> "Search" label-on-left 1 track-add ;
+ [ <toolbar> add-spacer ] [ search-field>> "Search" label-on-left 1 track-add ] bi ;
: add-browser-toolbar ( track -- track )
dup <browser-toolbar> format-toolbar f track-add ;
} define-command-map
: <error-list-toolbar> ( error-list -- toolbar )
- [ <toolbar> ] [ error-toggle>> "Show errors:" label-on-left add-gadget ] bi
+ [ <toolbar> ] [ error-toggle>> "Show errors:" label-on-left f track-add ] bi
format-toolbar ;
: <error-model> ( visible-errors model -- model' )
"Errors" errors-color <labeled> 1/4 track-add
error-list error-display>>
"Details" details-color <labeled> 1/2 track-add
- 1 track-add ;
+ 1 track-add ;
M: error-list-gadget focusable-child*
source-file-table>> ;