Finalize add project directory feature

This commit is contained in:
Francesco Abbate
2020-12-27 11:32:52 +01:00
parent 39181a56fd
commit e4fa196b33
3 changed files with 63 additions and 16 deletions
+7 -2
View File
@@ -43,7 +43,12 @@ function TreeView:get_cached(item, dirname)
if not t then
t = {}
local basename = item.filename:match("[^\\/]+$")
t.filename = item.filename:match('^[/\\]') and strip_leading_path(item.filename) or basename
if item.filename:match('^[/\\]') then
t.filename = strip_leading_path(item.filename)
else
t.filename = basename
t.expanded = true
end
t.depth = get_depth(item.filename)
t.abs_filename = dirname .. item.filename
t.name = basename
@@ -97,7 +102,7 @@ function TreeView:each_item()
coroutine.yield(dir_cached, ox, y, w, h)
y = y + h
local i = 1
while i <= #dir.files do
while i <= #dir.files and dir_cached.expanded do
local item = dir.files[i]
local cached = self:get_cached(item, dir.name)