From 1e9fdd818f34ba697c721fd0996072d47930d231 Mon Sep 17 00:00:00 2001 From: HW Date: Sun, 10 Jun 2012 17:38:16 +0200 Subject: [PATCH] a new base file for the reader in new_ui_code branch --- reader.lua | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 reader.lua 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()