From 4c40fece743de39e1b6b3c4d2a3daed8d76be006 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Sun, 25 Aug 2013 00:00:06 -0400 Subject: [PATCH] add hidden file toggle --- frontend/apps/filemanager/fm.lua | 4 ++++ frontend/apps/filemanager/fmmenu.lua | 8 ++++++++ frontend/ui/widget/filechooser.lua | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/frontend/apps/filemanager/fm.lua b/frontend/apps/filemanager/fm.lua index 38977f67b..f0fe1eded 100644 --- a/frontend/apps/filemanager/fm.lua +++ b/frontend/apps/filemanager/fm.lua @@ -46,6 +46,7 @@ function FileManager:init() end end } + self.file_chooser = file_chooser function file_chooser:onFileSelect(file) showReaderUI(file) @@ -78,6 +79,9 @@ function FileManager:init() self:handleEvent(Event:new("SetDimensions", self.dimen)) end +function FileManager:toggleHiddenFiles() + self.file_chooser:toggleHiddenFiles() +end function FileManager:onClose() UIManager:close(self) diff --git a/frontend/apps/filemanager/fmmenu.lua b/frontend/apps/filemanager/fmmenu.lua index dfa5e34a9..ce5c32514 100644 --- a/frontend/apps/filemanager/fmmenu.lua +++ b/frontend/apps/filemanager/fmmenu.lua @@ -49,9 +49,17 @@ function FileManagerMenu:setUpdateItemTable() widget:addToMainMenu(self.tab_item_table) end + table.insert(self.tab_item_table.main, { + text = _("Toggle hidden files"), + callback = function() + self.ui:toggleHiddenFiles() + end + }) + if Device:getFrontlight() ~= nil then ReaderFrontLight:addToMainMenu(self.tab_item_table) end + table.insert(self.tab_item_table.main, { text = _("Help"), callback = function() diff --git a/frontend/ui/widget/filechooser.lua b/frontend/ui/widget/filechooser.lua index ecf59332f..86cd45afe 100644 --- a/frontend/ui/widget/filechooser.lua +++ b/frontend/ui/widget/filechooser.lua @@ -55,6 +55,11 @@ function FileChooser:changeToPath(path) self:swithItemTable(nil, self:genItemTableFromPath(path)) end +function FileChooser:toggleHiddenFiles() + self.show_hidden = not self.show_hidden + self:swithItemTable(nil, self:genItemTableFromPath(self.path)) +end + function FileChooser:onMenuSelect(item) if lfs.attributes(item.path, "mode") == "directory" then self:changeToPath(item.path)