From 99edc5391903851f82a4730354ab1340c33fd9d0 Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Wed, 2 Feb 2022 15:03:32 +0200 Subject: [PATCH] BookStatusWidget: insert TitleBar --- frontend/ui/widget/bookstatuswidget.lua | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/frontend/ui/widget/bookstatuswidget.lua b/frontend/ui/widget/bookstatuswidget.lua index 36a253893..03571064f 100644 --- a/frontend/ui/widget/bookstatuswidget.lua +++ b/frontend/ui/widget/bookstatuswidget.lua @@ -1,7 +1,6 @@ local Blitbuffer = require("ffi/blitbuffer") local Button = require("ui/widget/button") local CenterContainer = require("ui/widget/container/centercontainer") -local CloseButton = require("ui/widget/closebutton") local Device = require("device") local Font = require("ui/font") local FrameContainer = require("ui/widget/container/framecontainer") @@ -15,12 +14,12 @@ local InputDialog = require("ui/widget/inputdialog") local InputText = require("ui/widget/inputtext") local LeftContainer = require("ui/widget/container/leftcontainer") local LineWidget = require("ui/widget/linewidget") -local OverlapGroup = require("ui/widget/overlapgroup") local ProgressWidget = require("ui/widget/progresswidget") local RenderImage = require("ui/renderimage") local Size = require("ui/size") local TextBoxWidget = require("ui/widget/textboxwidget") local TextWidget = require("ui/widget/textwidget") +local TitleBar = require("ui/widget/titlebar") local ToggleSwitch = require("ui/widget/toggleswitch") local UIManager = require("ui/uimanager") local VerticalGroup = require("ui/widget/verticalgroup") @@ -166,25 +165,21 @@ function BookStatusWidget:getStatReadPages() end function BookStatusWidget:getStatusContent(width) - local close_button = nil - local status_header = self:genHeader(_("Book Status")) - - if self.readonly ~= true then - close_button = CloseButton:new{ window = self } - status_header = self:genHeader(_("Update Status")) - end + local title_bar = TitleBar:new{ + width = width, + bottom_v_padding = 0, + close_callback = not self.readonly and function() self:onClose() end, + show_parent = self, + } local content = VerticalGroup:new{ align = "left", - OverlapGroup:new{ - dimen = Geom:new{ w = width, h = Size.item.height_default }, - close_button, - }, + title_bar, self:genBookInfoGroup(), self:genHeader(_("Statistics")), self:genStatisticsGroup(width), self:genHeader(_("Review")), self:genSummaryGroup(width), - status_header, + self:genHeader(self.readonly and _("Book Status") or _("Update Status")), self:generateSwitchGroup(width), } return content