add start_pos and password for readerui.lua

pull/2/merge
Qingping Hou 12 years ago
parent 4fb2c9d2e3
commit 348891c242

@ -27,6 +27,11 @@ ReaderUI = InputContainer:new{
-- the document interface -- the document interface
document = nil, document = nil,
-- initial page or percent inside document on opening
start_pos = nil,
-- password for document unlock
password = nil,
} }
function ReaderUI:init() function ReaderUI:init()
@ -80,7 +85,10 @@ function ReaderUI:init()
ui = self ui = self
} }
table.insert(self, pager) table.insert(self, pager)
pager:gotoPage(1) if not self.start_pos then
self.start_pos = 1
end
pager:gotoPage(self.start_pos)
else else
local roller = ReaderRolling:new{ local roller = ReaderRolling:new{
dialog = self.dialog, dialog = self.dialog,
@ -88,7 +96,10 @@ function ReaderUI:init()
ui = self ui = self
} }
table.insert(self, roller) table.insert(self, roller)
roller:gotoPos(0) if not self.start_pos then
self.start_pos = 0
end
roller:gotoPercent(self.start_pos)
end end
-- notify childs of dimensions -- notify childs of dimensions
self:handleEvent(Event:new("SetDimensions", self.dimen)) self:handleEvent(Event:new("SetDimensions", self.dimen))

Loading…
Cancel
Save