|
|
@ -155,6 +155,20 @@ function FileManager:init()
|
|
|
|
self:handleEvent(Event:new("SetDimensions", self.dimen))
|
|
|
|
self:handleEvent(Event:new("SetDimensions", self.dimen))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function FileManager:resetDimen(dimen)
|
|
|
|
|
|
|
|
self.dimen = dimen
|
|
|
|
|
|
|
|
-- backup the root path and path items
|
|
|
|
|
|
|
|
self.root_path = self.file_chooser.path
|
|
|
|
|
|
|
|
local path_items_backup = {}
|
|
|
|
|
|
|
|
for k, v in pairs(self.file_chooser.path_items) do
|
|
|
|
|
|
|
|
path_items_backup[k] = v
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
-- reinit filemanager
|
|
|
|
|
|
|
|
self:init()
|
|
|
|
|
|
|
|
self.file_chooser.path_items = path_items_backup
|
|
|
|
|
|
|
|
self:onRefresh()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function FileManager:toggleHiddenFiles()
|
|
|
|
function FileManager:toggleHiddenFiles()
|
|
|
|
self.file_chooser:toggleHiddenFiles()
|
|
|
|
self.file_chooser:toggleHiddenFiles()
|
|
|
|
G_reader_settings:saveSetting("show_hidden", self.file_chooser.show_hidden)
|
|
|
|
G_reader_settings:saveSetting("show_hidden", self.file_chooser.show_hidden)
|
|
|
@ -172,6 +186,7 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
function FileManager:onClose()
|
|
|
|
function FileManager:onClose()
|
|
|
|
DEBUG("close filemanager")
|
|
|
|
DEBUG("close filemanager")
|
|
|
|
|
|
|
|
G_reader_settings:saveSetting("fm_screen_mode", Screen:getScreenMode())
|
|
|
|
UIManager:close(self)
|
|
|
|
UIManager:close(self)
|
|
|
|
if self.onExit then
|
|
|
|
if self.onExit then
|
|
|
|
self:onExit()
|
|
|
|
self:onExit()
|
|
|
@ -206,15 +221,17 @@ function FileManager:showFiles(path)
|
|
|
|
DEBUG("show home page")
|
|
|
|
DEBUG("show home page")
|
|
|
|
path = path or G_reader_settings:readSetting("lastdir") or self:getDefaultDir()
|
|
|
|
path = path or G_reader_settings:readSetting("lastdir") or self:getDefaultDir()
|
|
|
|
G_reader_settings:saveSetting("lastdir", path)
|
|
|
|
G_reader_settings:saveSetting("lastdir", path)
|
|
|
|
UIManager:show(FileManager:new{
|
|
|
|
self:restoreScreenMode()
|
|
|
|
|
|
|
|
local file_manager = FileManager:new{
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
root_path = path,
|
|
|
|
root_path = path,
|
|
|
|
onExit = function()
|
|
|
|
onExit = function()
|
|
|
|
self.is_running = false
|
|
|
|
self.instance = nil
|
|
|
|
UIManager:quit()
|
|
|
|
UIManager:quit()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
})
|
|
|
|
}
|
|
|
|
self.is_running = true
|
|
|
|
UIManager:show(file_manager)
|
|
|
|
|
|
|
|
self.instance = file_manager
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function FileManager:copyFile(file)
|
|
|
|
function FileManager:copyFile(file)
|
|
|
|