return ""
}
-func (ti TreeItem) TreeItemStyle(active bool) (uiterm.Attribute, uiterm.Attribute) {
- fg := uiterm.ColorDefault
- bg := uiterm.ColorBlack
+func (ti TreeItem) TreeItemStyle(fg, bg uiterm.Attribute, active bool) (uiterm.Attribute, uiterm.Attribute) {
if ti.Channel != nil {
fg |= uiterm.AttrBold
}
)
type TreeItem interface {
- TreeItemStyle(active bool) (Attribute, Attribute)
+ TreeItemStyle(fg, bg Attribute, active bool) (Attribute, Attribute)
String() string
}
if reader != nil && level*2 <= dx {
if ch, _, err := reader.ReadRune(); err == nil {
chr = ch
- fg, bg = item.TreeItemStyle(t.active && t.activeLine == dy)
+ fg, bg = item.TreeItemStyle(fg, bg, t.active && t.activeLine == dy)
}
}
termbox.SetCell(x, y, chr, termbox.Attribute(fg), termbox.Attribute(bg))