mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Merge pull request #789 from WS64/master
remember editor settings after changing/cancelling one entry
This commit is contained in:
@@ -85,6 +85,17 @@ function SetDefaults:ConfirmEdit()
|
||||
end
|
||||
|
||||
function SetDefaults:init()
|
||||
|
||||
local function setdisplayname(i)
|
||||
local dummy = self.bools_name[i] .. " = "
|
||||
if type(_G[self.bools_name[i]]) == "string" and not tonumber(self.bools_value[i]) then
|
||||
dummy = dummy .. "\"" .. tostring(self.bools_value[i]) .. "\"" -- add quotation marks to strings
|
||||
else
|
||||
dummy = dummy .. tostring(self.bools_value[i])
|
||||
end
|
||||
return dummy
|
||||
end
|
||||
|
||||
self.bools_name = {}
|
||||
self.bools_value = {}
|
||||
self.results = {}
|
||||
@@ -107,14 +118,8 @@ function SetDefaults:init()
|
||||
end
|
||||
|
||||
for i=1,#self.bools_name do
|
||||
local dummy = self.bools_name[i] .. " = "
|
||||
if type(_G[self.bools_name[i]]) == "string" and not tonumber(self.bools_value[i]) then
|
||||
dummy = dummy .. "\"" .. tostring(self.bools_value[i]) .. "\"" -- add quotation marks to strings
|
||||
else
|
||||
dummy = dummy .. tostring(self.bools_value[i])
|
||||
end
|
||||
table.insert(self.results, {
|
||||
text = dummy,
|
||||
text = setdisplayname(i),
|
||||
callback = function()
|
||||
GLOBAL_INPUT_VALUE = tostring(self.bools_value[i])
|
||||
self.set_dialog = InputDialog:new{
|
||||
@@ -126,8 +131,10 @@ function SetDefaults:init()
|
||||
enabled = true,
|
||||
callback = function()
|
||||
_G[self.bools_name[i]] = settype(self.set_dialog:getInputText(),type(_G[self.bools_name[i]]))
|
||||
self.bools_value[i] = _G[self.bools_name[i]]
|
||||
self.results[i].text = setdisplayname(i)
|
||||
self:close()
|
||||
self.defaults_menu:swithItemTable("Defaults", self.results)
|
||||
self.defaults_menu:swithItemTable("Defaults", self.results, i)
|
||||
UIManager:show(menu_container)
|
||||
end,
|
||||
},
|
||||
@@ -136,7 +143,6 @@ function SetDefaults:init()
|
||||
enabled = true,
|
||||
callback = function()
|
||||
self:close()
|
||||
self.defaults_menu:swithItemTable("Defaults", self.results)
|
||||
UIManager:show(menu_container)
|
||||
end,
|
||||
},
|
||||
|
||||
@@ -583,12 +583,17 @@ function Menu:updateItems(select_number)
|
||||
|
||||
end
|
||||
|
||||
function Menu:swithItemTable(new_title, new_item_table)
|
||||
function Menu:swithItemTable(new_title, new_item_table, itemnumber)
|
||||
if self.menu_title then
|
||||
self.menu_title.text = new_title
|
||||
end
|
||||
|
||||
self.page = 1
|
||||
if itemnumber then
|
||||
self.page = math.ceil(itemnumber / self.perpage)
|
||||
else
|
||||
self.page = 1
|
||||
end
|
||||
|
||||
self.item_table = new_item_table
|
||||
self:updateItems(1)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user