add document fontface and fontsize settings support

pull/2/merge
Qingping Hou 12 years ago
parent fab19c3bfa
commit 45e9198ab2

@ -26,8 +26,15 @@ ReaderFont = InputContainer:new{
} }
function ReaderFont:init() function ReaderFont:init()
self.font_face = self.ui.document:getFontFace() self.font_face = self.ui.doc_settings:readSetting("font_face")
self.font_size = self.ui.document:getFontSize() if not self.font_face then
self.font_face = self.ui.document:getFontFace()
end
self.font_size = self.ui.doc_settings:readSetting("font_size")
if not self.font_size then
self.font_size = self.ui.document:getFontSize()
end
end end
function ReaderFont:onSetDimensions(dimen) function ReaderFont:onSetDimensions(dimen)
@ -56,12 +63,13 @@ function ReaderFont:onShowFontMenu()
title = "Font Menu", title = "Font Menu",
item_table = face_list, item_table = face_list,
dimen = self.dimen, dimen = self.dimen,
caller = self,
ui = self.ui ui = self.ui
} }
function font_menu:onMenuChoice(item) function font_menu:onMenuChoice(item)
if item.text and self.font_face ~= item.text then if item.text and self.font_face ~= item.text then
self.font_face = item.text self.caller.font_face = item.text
msg = InfoMessage:new{ text = "Redrawing with "..item.text} msg = InfoMessage:new{ text = "Redrawing with "..item.text}
UIManager:show(msg) UIManager:show(msg)
self.ui.document:setFontFace(item.text) self.ui.document:setFontFace(item.text)
@ -106,4 +114,7 @@ function ReaderFont:onChangeLineSpace(direction)
return true return true
end end
function ReaderFont:onCloseDocument()
self.ui.doc_settings:saveSetting("font_face", self.font_face)
self.ui.doc_settings:saveSetting("font_size", self.font_size)
end

Loading…
Cancel
Save