Merge pull request #684 from jminor/treeview_color

Allow for color overrides in the tree view
This commit is contained in:
Adam 2021-11-21 20:16:07 -05:00 committed by GitHub
commit 724faf8dcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 2 deletions

View File

@ -295,6 +295,12 @@ function TreeView:draw_tooltip()
end end
function TreeView:color_for_item(abs_filename)
-- other plugins can override this to customize the color of each icon
return nil
end
function TreeView:draw() function TreeView:draw()
self:draw_background(style.background2) self:draw_background(style.background2)
@ -318,6 +324,9 @@ function TreeView:draw()
color = style.accent color = style.accent
end end
-- allow for color overrides
local icon_color = self:color_for_item(item.abs_filename) or color
-- icons -- icons
x = x + item.depth * style.padding.x + style.padding.x x = x + item.depth * style.padding.x + style.padding.x
if item.type == "dir" then if item.type == "dir" then
@ -325,11 +334,11 @@ function TreeView:draw()
local icon2 = item.expanded and "D" or "d" local icon2 = item.expanded and "D" or "d"
common.draw_text(style.icon_font, color, icon1, nil, x, y, 0, h) common.draw_text(style.icon_font, color, icon1, nil, x, y, 0, h)
x = x + style.padding.x x = x + style.padding.x
common.draw_text(style.icon_font, color, icon2, nil, x, y, 0, h) common.draw_text(style.icon_font, icon_color, icon2, nil, x, y, 0, h)
x = x + icon_width x = x + icon_width
else else
x = x + style.padding.x x = x + style.padding.x
common.draw_text(style.icon_font, color, "f", nil, x, y, 0, h) common.draw_text(style.icon_font, icon_color, "f", nil, x, y, 0, h)
x = x + icon_width x = x + icon_width
end end