use getProvider and openDocument in reader.lua

we use getProvider for file extension filter
pull/2/merge
Qingping Hou 12 years ago
parent d89cbc43f9
commit 84c435ebdc

@ -10,7 +10,7 @@ require "alt_getopt"
function showReader(file, pass) function showReader(file, pass)
local document = DocumentRegistry:getProvider(file) local document = DocumentRegistry:openDocument(file)
if not document then if not document then
UIManager:show(InfoMessage:new{ text = "No reader engine for this file" }) UIManager:show(InfoMessage:new{ text = "No reader engine for this file" })
return return
@ -39,7 +39,12 @@ function showFileManager(path)
local FileManager = FileChooser:new{ local FileManager = FileChooser:new{
path = path, path = path,
dimen = Screen:getSize(), dimen = Screen:getSize(),
is_borderless = true is_borderless = true,
filter = function(filename)
if DocumentRegistry:getProvider(filename) then
return true
end
end
} }
function FileManager:onFileSelect(file) function FileManager:onFileSelect(file)

@ -145,9 +145,9 @@ readerwindow = CenterContainer:new{
reader = ReaderUI:new{ reader = ReaderUI:new{
dialog = readerwindow, dialog = readerwindow,
dimen = Geom:new{ w = Screen:getWidth() - 100, h = Screen:getHeight() - 100 }, dimen = Geom:new{ w = Screen:getWidth() - 100, h = Screen:getHeight() - 100 },
document = DocumentRegistry:getProvider("test/2col.pdf") document = DocumentRegistry:openDocument("test/2col.pdf")
--document = DocumentRegistry:getProvider("test/djvu3spec.djvu") --document = DocumentRegistry:openDocument("test/djvu3spec.djvu")
--document = DocumentRegistry:getProvider("./README.TXT") --document = DocumentRegistry:openDocument("./README.TXT")
} }
readerwindow[1][1] = reader readerwindow[1][1] = reader

Loading…
Cancel
Save