Add color-table demo
parent
556c218afa
commit
a20944f5f9
|
@ -0,0 +1 @@
|
||||||
|
Slava Pestov
|
|
@ -0,0 +1,4 @@
|
||||||
|
! Copyright (C) 2009 Slava Pestov.
|
||||||
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
|
USING: tools.test color-table ;
|
||||||
|
IN: color-table.tests
|
|
@ -0,0 +1,43 @@
|
||||||
|
! Copyright (C) 2009 Slava Pestov.
|
||||||
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
|
USING: kernel accessors combinators.smart sorting.human
|
||||||
|
models colors.constants present
|
||||||
|
ui ui.gadgets.tables ui.gadgets.scrollers ;
|
||||||
|
IN: color-table
|
||||||
|
|
||||||
|
! ui.gadgets.tables demo
|
||||||
|
SINGLETON: color-renderer
|
||||||
|
|
||||||
|
M: color-renderer filled-column
|
||||||
|
drop 0 ;
|
||||||
|
|
||||||
|
M: color-renderer column-titles
|
||||||
|
drop { "Name" "Red" "Green" "Blue" } ;
|
||||||
|
|
||||||
|
M: color-renderer row-columns
|
||||||
|
drop [
|
||||||
|
dup named-color
|
||||||
|
[ red>> present ]
|
||||||
|
[ green>> present ]
|
||||||
|
[ blue>> present ] tri
|
||||||
|
] output>array ;
|
||||||
|
|
||||||
|
M: color-renderer row-color
|
||||||
|
drop named-color ;
|
||||||
|
|
||||||
|
M: color-renderer row-value
|
||||||
|
drop named-color ;
|
||||||
|
|
||||||
|
: <color-table> ( -- table )
|
||||||
|
named-colors human-sort <model>
|
||||||
|
color-renderer
|
||||||
|
<table>
|
||||||
|
5 >>gap
|
||||||
|
COLOR: dark-gray >>column-line-color
|
||||||
|
10 >>min-rows
|
||||||
|
10 >>max-rows ;
|
||||||
|
|
||||||
|
: color-table-demo ( -- )
|
||||||
|
[ <color-table> <scroller> "Colors" open-window ] with-ui ;
|
||||||
|
|
||||||
|
MAIN: color-table-demo
|
Loading…
Reference in New Issue