You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package.path = "./frontend/?.lua"
|
|
|
|
require "ui/ui"
|
|
|
|
require "ui/readerui"
|
|
|
|
require "ui/filechooser"
|
|
|
|
require "ui/infomessage"
|
|
|
|
require "document/document"
|
|
|
|
|
|
|
|
function showReader(file)
|
|
|
|
local document = DocumentRegistry:getProvider(file)
|
|
|
|
if not document then
|
|
|
|
UIManager:show(InfoMessage:new{ text = "No reader engine for this file" })
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
local readerwindow = FrameContainer:new{
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
background = 0,
|
|
|
|
margin = 0,
|
|
|
|
padding = 0,
|
|
|
|
bordersize = 0
|
|
|
|
}
|
|
|
|
local reader = ReaderUI:new{
|
|
|
|
dialog = readerwindow,
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
document = document
|
|
|
|
}
|
|
|
|
readerwindow[1] = reader
|
|
|
|
|
|
|
|
UIManager:show(readerwindow)
|
|
|
|
end
|
|
|
|
|
|
|
|
function showFileManager(path)
|
|
|
|
local FileManager = FileChooser:new{
|
|
|
|
path = path,
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
is_borderless = true
|
|
|
|
}
|
|
|
|
|
|
|
|
function FileManager:onFileSelect(file)
|
|
|
|
showReader(file)
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
|
|
|
|
function FileManager:onClose()
|
|
|
|
UIManager:quit()
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
|
|
|
|
UIManager:show(FileManager)
|
|
|
|
end
|
|
|
|
|
|
|
|
showFileManager(".")
|
|
|
|
|
|
|
|
UIManager:run()
|