From bc960dcf013a048d9afc3b184b6a5b07084b8e10 Mon Sep 17 00:00:00 2001 From: chrox Date: Sat, 4 Jan 2014 00:32:14 +0800 Subject: [PATCH] mutable menu item text for 'Toggle page overlap' --- frontend/ui/reader/readerpaging.lua | 6 +++++- frontend/ui/widget/touchmenu.lua | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/ui/reader/readerpaging.lua b/frontend/ui/reader/readerpaging.lua index 302467fe7..8c804b221 100644 --- a/frontend/ui/reader/readerpaging.lua +++ b/frontend/ui/reader/readerpaging.lua @@ -145,7 +145,11 @@ end function ReaderPaging:addToMainMenu(tab_item_table) if self.ui.document.info.has_pages then table.insert(tab_item_table.typeset, { - text = _("Toggle page overlap"), + text_func = function() + return self.show_overlap_enable and + _("Turn off page overlap") or + _("Turn on page overlap") + end, callback = function() self.show_overlap_enable = not self.show_overlap_enable end diff --git a/frontend/ui/widget/touchmenu.lua b/frontend/ui/widget/touchmenu.lua index 2b045d24f..9454f90dd 100644 --- a/frontend/ui/widget/touchmenu.lua +++ b/frontend/ui/widget/touchmenu.lua @@ -49,7 +49,7 @@ function TouchMenuItem:init() align = "center", HorizontalSpan:new{ width = 10 }, TextWidget:new{ - text = self.item.text, + text = self.item.text or self.item.text_func(), face = self.face, }, },