From ad7a8d044cead30a83dec214322ea39b2ace3f30 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Sat, 9 Jun 2012 18:10:05 +0800 Subject: [PATCH] update self.items and self.current after file deletion --- filechooser.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/filechooser.lua b/filechooser.lua index d7a4e25b0..1b6b28fe2 100644 --- a/filechooser.lua +++ b/filechooser.lua @@ -200,6 +200,7 @@ function FileChooser:choose(ypos, height) if i <= #self.dirs then DrawFileItem(self.dirs[i],self.margin_H,ypos+self.title_H+self.spacing*c,"folder") elseif i <= self.items then + print("-----", self.files[i-#self.dirs]) local file_type = string.lower(string.match(self.files[i-#self.dirs], ".+%.([^.]+)") or "") DrawFileItem(self.files[i-#self.dirs],self.margin_H,ypos+self.title_H+self.spacing*c,file_type) end @@ -370,6 +371,8 @@ function FileChooser:addAllCommands() if lfs.rmdir(self.path.."/"..folder) then self.pagedirty = true table.remove(self.dirs, offset) + self.items = self.items - 1 + self.current = self.current - 1 else showInfoMsgWithDelay("This folder can not be deleted! ",2000,1) end @@ -385,6 +388,8 @@ function FileChooser:addAllCommands() os.remove(DocToHistory(fullpath)) -- to avoid showing just deleted file table.remove(self.files, pos) + self.items = self.items - 1 + self.current = self.current - 1 self.pagedirty = true end end -- if folder == ".."