diff --git a/reader.lua b/reader.lua new file mode 100644 index 000000000..9e2b32351 --- /dev/null +++ b/reader.lua @@ -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()