GENERIC: row-columns ( row renderer -- columns )
GENERIC: row-value ( row renderer -- object )
+GENERIC: row-summary ( row renderer -- object )
GENERIC: row-color ( row renderer -- color )
GENERIC: row-value? ( value row renderer -- ? )
M: trivial-renderer row-columns drop ;
M: object row-value drop ;
+M: object row-summary drop ;
M: object row-color 2drop f ;
M: object row-value? drop eq? ;
: show-row-summary ( table n -- )
over nth-row
- [ swap [ renderer>> row-value ] keep show-summary ]
+ [ swap [ renderer>> row-summary ] keep show-summary ]
[ drop hide-status ]
if ;