mirror of https://github.com/koreader/koreader
a new base file for the reader in new_ui_code branch
parent
ce5614ef6f
commit
1e9fdd818f
@ -0,0 +1,53 @@
|
||||
package.path = "./frontend/?.lua"
|
||||
require "ui/ui"
|
||||
require "ui/readerui"
|
||||
require "ui/filechooser"
|
||||
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()
|
Loading…
Reference in New Issue