add manual page crop for pdf/djvu documents

This commit is contained in:
chrox
2013-02-03 04:42:59 +08:00
parent ddfe5ca3a9
commit a1aa41136c
10 changed files with 328 additions and 47 deletions

View File

@@ -72,31 +72,14 @@ function ReaderConfig:init()
end
function ReaderConfig:onShowConfigMenu()
local config_dialog = ConfigDialog:new{
self.config_dialog = ConfigDialog:new{
dimen = self.dimen:copy(),
ui = self.ui,
configurable = self.configurable,
config_options = self.options,
}
function config_dialog:onConfigChoice(option_name, option_value, event)
self.configurable[option_name] = option_value
if event then
self.ui:handleEvent(Event:new(event, option_value))
end
end
local dialog_container = CenterContainer:new{
config_dialog,
dimen = self.dimen:copy(),
}
config_dialog.close_callback = function ()
UIManager:close(menu_container)
end
self.dialog_container = dialog_container
UIManager:show(config_dialog)
UIManager:show(self.config_dialog)
return true
end
@@ -111,6 +94,10 @@ function ReaderConfig:onSetDimensions(dimen)
self:init()
end
function ReaderConfig:onCloseConfig()
self.config_dialog:closeDialog()
end
function ReaderConfig:onReadSettings(config)
self.configurable:loadSettings(config, self.options.prefix..'_')
end