Simplified toolbar code
parent
2e067a3705
commit
61552d2901
basis/ui
gadgets/toolbar
tools
browser
error-list
|
@ -29,12 +29,13 @@ PRIVATE>
|
|||
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 )
|
||||
|
|
|
@ -75,16 +75,10 @@ M: browser-gadget set-history-value
|
|||
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 ;
|
||||
|
|
|
@ -149,7 +149,7 @@ error-display "toolbar" f {
|
|||
} 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' )
|
||||
|
@ -173,7 +173,7 @@ error-display "toolbar" f {
|
|||
"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>> ;
|
||||
|
|
Loading…
Reference in New Issue