From 57ef9e6a55ea6fab12e651f6ca6cb5c1cacbc9d9 Mon Sep 17 00:00:00 2001 From: zwim Date: Mon, 28 Nov 2022 21:22:47 +0100 Subject: [PATCH] TouchMenu: Button for date&time and battery --- frontend/ui/widget/touchmenu.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend/ui/widget/touchmenu.lua b/frontend/ui/widget/touchmenu.lua index 9283d489d..bf3aa5a20 100644 --- a/frontend/ui/widget/touchmenu.lua +++ b/frontend/ui/widget/touchmenu.lua @@ -7,6 +7,7 @@ local Button = require("ui/widget/button") local CenterContainer = require("ui/widget/container/centercontainer") local CheckMark = require("ui/widget/checkmark") local Device = require("device") +local Event = require("ui/event") local FocusManager = require("ui/widget/focusmanager") local Font = require("ui/font") local FrameContainer = require("ui/widget/container/framecontainer") @@ -547,9 +548,20 @@ function TouchMenu:init() self.page_info_right_chev } -- group for device info - self.time_info = TextWidget:new{ + self.time_info = Button:new{ text = "", face = self.fface, + text_font_bold = false, + callback = function() + UIManager:show(InfoMessage:new{ + text = datetime.secondsToDateTime(os.time(), G_reader_settings:isTrue("twelve_hour_clock"), true), + }) + end, + hold_callback = function() + UIManager:broadcastEvent(Event:new("ShowBatteryStatistics")) + end, + bordersize = 0, + show_parent = self.show_parent, } self.device_info = HorizontalGroup:new{ self.time_info, @@ -797,7 +809,7 @@ function TouchMenu:onNextPage() elseif self.page == self.page_num then self.page = 1 end - self:updateItems() + self:updateItems() return true end