Minor code cleanups for table output in UI
parent
be3a36131c
commit
da6ddf5d8b
|
@ -41,8 +41,7 @@ C: grid ( children -- grid )
|
||||||
M: grid pref-dim* ( grid -- dim )
|
M: grid pref-dim* ( grid -- dim )
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
[ 0 [ + ] reduce ] keep length
|
[ sum ] keep length 1 [-] gap * +
|
||||||
1 [-] gap * +
|
|
||||||
] 2apply 0 3array
|
] 2apply 0 3array
|
||||||
] with-grid ;
|
] with-grid ;
|
||||||
|
|
||||||
|
|
|
@ -89,10 +89,14 @@ M: object-button gadget-help ( button -- string )
|
||||||
>r <pane> dup r> swap <styled-paragraph>
|
>r <pane> dup r> swap <styled-paragraph>
|
||||||
>r swap with-pane r> ; inline
|
>r swap with-pane r> ; inline
|
||||||
|
|
||||||
|
: styled-grid ( style grid -- )
|
||||||
|
<grid> 5 over set-grid-gap
|
||||||
|
border-width rot hash [ 5 ] unless* <border> ;
|
||||||
|
|
||||||
: <pane-grid> ( quot style grid -- gadget )
|
: <pane-grid> ( quot style grid -- gadget )
|
||||||
[
|
[
|
||||||
[ pick pick >r >r -rot styled-pane r> r> rot ] map
|
[ pick pick >r >r -rot styled-pane r> r> rot ] map
|
||||||
] map 2nip <grid> 5 over set-grid-gap <default-border> ;
|
] map styled-grid nip ;
|
||||||
|
|
||||||
M: pane with-stream-table ( grid quot style pane -- )
|
M: pane with-stream-table ( grid quot style pane -- )
|
||||||
>r rot <pane-grid> r> print-gadget ;
|
>r rot <pane-grid> r> print-gadget ;
|
||||||
|
|
Loading…
Reference in New Issue