BookStatusWidget: insert TitleBar

reviewable/pr8771/r1
hius07 2 years ago committed by Frans de Jonge
parent 035b24bb81
commit 99edc53919

@ -1,7 +1,6 @@
local Blitbuffer = require("ffi/blitbuffer") local Blitbuffer = require("ffi/blitbuffer")
local Button = require("ui/widget/button") local Button = require("ui/widget/button")
local CenterContainer = require("ui/widget/container/centercontainer") local CenterContainer = require("ui/widget/container/centercontainer")
local CloseButton = require("ui/widget/closebutton")
local Device = require("device") local Device = require("device")
local Font = require("ui/font") local Font = require("ui/font")
local FrameContainer = require("ui/widget/container/framecontainer") local FrameContainer = require("ui/widget/container/framecontainer")
@ -15,12 +14,12 @@ local InputDialog = require("ui/widget/inputdialog")
local InputText = require("ui/widget/inputtext") local InputText = require("ui/widget/inputtext")
local LeftContainer = require("ui/widget/container/leftcontainer") local LeftContainer = require("ui/widget/container/leftcontainer")
local LineWidget = require("ui/widget/linewidget") local LineWidget = require("ui/widget/linewidget")
local OverlapGroup = require("ui/widget/overlapgroup")
local ProgressWidget = require("ui/widget/progresswidget") local ProgressWidget = require("ui/widget/progresswidget")
local RenderImage = require("ui/renderimage") local RenderImage = require("ui/renderimage")
local Size = require("ui/size") local Size = require("ui/size")
local TextBoxWidget = require("ui/widget/textboxwidget") local TextBoxWidget = require("ui/widget/textboxwidget")
local TextWidget = require("ui/widget/textwidget") local TextWidget = require("ui/widget/textwidget")
local TitleBar = require("ui/widget/titlebar")
local ToggleSwitch = require("ui/widget/toggleswitch") local ToggleSwitch = require("ui/widget/toggleswitch")
local UIManager = require("ui/uimanager") local UIManager = require("ui/uimanager")
local VerticalGroup = require("ui/widget/verticalgroup") local VerticalGroup = require("ui/widget/verticalgroup")
@ -166,25 +165,21 @@ function BookStatusWidget:getStatReadPages()
end end
function BookStatusWidget:getStatusContent(width) function BookStatusWidget:getStatusContent(width)
local close_button = nil local title_bar = TitleBar:new{
local status_header = self:genHeader(_("Book Status")) width = width,
bottom_v_padding = 0,
if self.readonly ~= true then close_callback = not self.readonly and function() self:onClose() end,
close_button = CloseButton:new{ window = self } show_parent = self,
status_header = self:genHeader(_("Update Status")) }
end
local content = VerticalGroup:new{ local content = VerticalGroup:new{
align = "left", align = "left",
OverlapGroup:new{ title_bar,
dimen = Geom:new{ w = width, h = Size.item.height_default },
close_button,
},
self:genBookInfoGroup(), self:genBookInfoGroup(),
self:genHeader(_("Statistics")), self:genHeader(_("Statistics")),
self:genStatisticsGroup(width), self:genStatisticsGroup(width),
self:genHeader(_("Review")), self:genHeader(_("Review")),
self:genSummaryGroup(width), self:genSummaryGroup(width),
status_header, self:genHeader(self.readonly and _("Book Status") or _("Update Status")),
self:generateSwitchGroup(width), self:generateSwitchGroup(width),
} }
return content return content

Loading…
Cancel
Save