2
0
mirror of https://github.com/koreader/koreader synced 2024-10-31 21:20:20 +00:00
koreader/frontend/ui/widget/closebutton.lua

46 lines
1.1 KiB
Lua
Raw Normal View History

local InputContainer = require("ui/widget/container/inputcontainer")
local FrameContainer = require("ui/widget/container/framecontainer")
local CenterContainer = require("ui/widget/container/centercontainer")
local TextWidget = require("ui/widget/textwidget")
local GestureRange = require("ui/gesturerange")
local UIManager = require("ui/uimanager")
local Geom = require("ui/geometry")
local Font = require("ui/font")
--[[
a button widget that shows an "×" and handles closing window when tapped
--]]
local CloseButton = InputContainer:new{
2014-03-13 13:52:43 +00:00
align = "right",
window = nil,
}
function CloseButton:init()
2014-03-13 13:52:43 +00:00
local text_widget = TextWidget:new{
text = "×",
face = Font:getFace("cfont", 32),
}
self[1] = FrameContainer:new{
bordersize = 0,
padding = 0,
text_widget
}
self.dimen = text_widget:getSize():copy()
2014-03-13 13:52:43 +00:00
self.ges_events.Close = {
GestureRange:new{
ges = "tap",
range = self.dimen,
},
doc = "Tap on close button",
}
end
function CloseButton:onClose()
2014-03-13 13:52:43 +00:00
self.window:onClose()
return true
end
return CloseButton