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