2014-07-02 14:52:17 +00:00
|
|
|
local InputContainer = require("ui/widget/container/inputcontainer")
|
2013-10-18 20:38:07 +00:00
|
|
|
local CenterContainer = require("ui/widget/container/centercontainer")
|
2014-07-02 14:52:17 +00:00
|
|
|
local FrameContainer = require("ui/widget/container/framecontainer")
|
|
|
|
local HorizontalGroup = require("ui/widget/horizontalgroup")
|
2013-10-22 15:11:31 +00:00
|
|
|
local VerticalGroup = require("ui/widget/verticalgroup")
|
|
|
|
local ImageWidget = require("ui/widget/imagewidget")
|
|
|
|
local TextBoxWidget = require("ui/widget/textboxwidget")
|
2014-07-02 14:52:17 +00:00
|
|
|
local HorizontalSpan = require("ui/widget/horizontalspan")
|
|
|
|
local ButtonTable = require("ui/widget/buttontable")
|
|
|
|
local GestureRange = require("ui/gesturerange")
|
2013-10-22 15:11:31 +00:00
|
|
|
local UIManager = require("ui/uimanager")
|
2014-07-02 14:52:17 +00:00
|
|
|
local Device = require("ui/device")
|
|
|
|
local Geom = require("ui/geometry")
|
|
|
|
local Input = require("ui/input")
|
2013-10-22 15:11:31 +00:00
|
|
|
local Screen = require("ui/screen")
|
2014-07-02 14:52:17 +00:00
|
|
|
local Font = require("ui/font")
|
2013-10-22 18:51:29 +00:00
|
|
|
local DEBUG = require("dbg")
|
2013-10-22 15:11:31 +00:00
|
|
|
local _ = require("gettext")
|
2013-10-18 20:38:07 +00:00
|
|
|
|
|
|
|
-- screen
|
2012-06-10 15:52:09 +00:00
|
|
|
|
|
|
|
--[[
|
|
|
|
Widget that shows a message and OK/Cancel buttons
|
|
|
|
]]
|
2014-07-02 14:52:17 +00:00
|
|
|
local ConfirmBox = InputContainer:new{
|
2014-03-13 13:52:43 +00:00
|
|
|
text = _("no text"),
|
2014-07-02 14:52:17 +00:00
|
|
|
face = Font:getFace("infofont", 25),
|
2014-03-13 13:52:43 +00:00
|
|
|
ok_text = _("OK"),
|
|
|
|
cancel_text = _("Cancel"),
|
|
|
|
ok_callback = function() end,
|
|
|
|
cancel_callback = function() end,
|
2014-07-02 14:52:17 +00:00
|
|
|
margin = 5,
|
|
|
|
padding = 5,
|
2012-06-10 15:52:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function ConfirmBox:init()
|
2014-07-02 14:52:17 +00:00
|
|
|
local content = HorizontalGroup:new{
|
|
|
|
align = "center",
|
|
|
|
ImageWidget:new{
|
|
|
|
file = "resources/info-i.png"
|
|
|
|
},
|
|
|
|
HorizontalSpan:new{ width = 10 },
|
|
|
|
TextBoxWidget:new{
|
|
|
|
text = self.text,
|
|
|
|
face = self.face,
|
|
|
|
width = Screen:getWidth()*2/3,
|
|
|
|
}
|
2014-03-13 13:52:43 +00:00
|
|
|
}
|
2014-07-02 14:52:17 +00:00
|
|
|
local button_table = ButtonTable:new{
|
|
|
|
width = content:getSize().w,
|
|
|
|
button_font_face = "cfont",
|
|
|
|
button_font_size = 20,
|
|
|
|
buttons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
text = self.cancel_text,
|
|
|
|
callback = function()
|
|
|
|
self.cancel_callback()
|
|
|
|
UIManager:close(self)
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text = self.ok_text,
|
|
|
|
callback = function()
|
|
|
|
self.ok_callback()
|
|
|
|
UIManager:close(self)
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
zero_sep = true,
|
2014-05-01 10:37:12 +00:00
|
|
|
show_parent = self,
|
2014-03-13 13:52:43 +00:00
|
|
|
}
|
2012-06-10 15:52:09 +00:00
|
|
|
|
2014-03-13 13:52:43 +00:00
|
|
|
self[1] = CenterContainer:new{
|
|
|
|
dimen = Screen:getSize(),
|
|
|
|
FrameContainer:new{
|
|
|
|
background = 0,
|
2014-07-02 14:52:17 +00:00
|
|
|
margin = self.margin,
|
|
|
|
padding = self.padding,
|
|
|
|
VerticalGroup:new{
|
|
|
|
align = "left",
|
|
|
|
content,
|
|
|
|
button_table,
|
2014-03-13 13:52:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-07-02 14:52:17 +00:00
|
|
|
|
2012-06-10 15:52:09 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
function ConfirmBox:onClose()
|
2014-03-13 13:52:43 +00:00
|
|
|
UIManager:close(self)
|
|
|
|
return true
|
2012-06-10 15:52:09 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
function ConfirmBox:onSelect()
|
2014-03-13 13:52:43 +00:00
|
|
|
DEBUG("selected:", self.selected.x)
|
|
|
|
if self.selected.x == 1 then
|
|
|
|
self:ok_callback()
|
|
|
|
else
|
|
|
|
self:cancel_callback()
|
|
|
|
end
|
|
|
|
UIManager:close(self)
|
|
|
|
return true
|
2012-06-10 15:52:09 +00:00
|
|
|
end
|
|
|
|
|
2013-10-18 20:38:07 +00:00
|
|
|
return ConfirmBox
|