diff --git a/data/plugins/treeview.lua b/data/plugins/treeview.lua index 8768f036..70dca08f 100644 --- a/data/plugins/treeview.lua +++ b/data/plugins/treeview.lua @@ -43,7 +43,6 @@ function TreeView:new() self.cache = {} self.last = {} self.tooltip = { x = 0, y = 0, begin = 0, alpha = 0 } - self.color_overrides = {} end @@ -296,13 +295,9 @@ function TreeView:draw_tooltip() end -function TreeView:set_color_override(abs_filename, color) - self.color_overrides[abs_filename] = color -end - - -function TreeView:clear_all_color_overrides() - self.color_overrides = {} +function TreeView:color_for_item(abs_filename) + -- other plugins can override this to customize the color of each icon + return nil end @@ -330,7 +325,7 @@ function TreeView:draw() end -- allow for color overrides - local icon_color = self.color_overrides[item.abs_filename] or color + local icon_color = self:color_for_item(item.abs_filename) or color -- icons x = x + item.depth * style.padding.x + style.padding.x