Add color-table demo

db4
Slava Pestov 2009-02-19 18:22:11 -06:00
parent 556c218afa
commit a20944f5f9
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1 @@
Slava Pestov

View File

@ -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

View File

@ -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