center align message in notification

pull/566/head
chrox 10 years ago
parent 5b99b478b2
commit 7000727cac

@ -1,7 +1,7 @@
local InputContainer = require("ui/widget/container/inputcontainer") local InputContainer = require("ui/widget/container/inputcontainer")
local FrameContainer = require("ui/widget/container/framecontainer") local FrameContainer = require("ui/widget/container/framecontainer")
local CenterContainer = require("ui/widget/container/centercontainer") local CenterContainer = require("ui/widget/container/centercontainer")
local TextBoxWidget = require("ui/widget/textboxwidget") local TextWidget = require("ui/widget/textwidget")
local Font = require("ui/font") local Font = require("ui/font")
local Geom = require("ui/geometry") local Geom = require("ui/geometry")
local Device = require("ui/device") local Device = require("ui/device")
@ -17,6 +17,8 @@ local Notification = InputContainer:new{
face = Font:getFace("infofont", 20), face = Font:getFace("infofont", 20),
text = "Null Message", text = "Null Message",
timeout = nil, timeout = nil,
margin = 5,
padding = 5,
} }
function Notification:init() function Notification:init()
@ -26,21 +28,27 @@ function Notification:init()
} }
end end
-- we construct the actual content here because self.text is only available now -- we construct the actual content here because self.text is only available now
local text_widget = TextWidget:new{
text = self.text,
face = self.face
}
local widget_size = text_widget:getSize()
self[1] = CenterContainer:new{ self[1] = CenterContainer:new{
dimen = Geom:new{ dimen = Geom:new{
w = Screen:getWidth(), w = Screen:getWidth(),
h = Screen:getHeight()/10, h = Screen:getHeight()/10,
}, },
ignore = "height",
FrameContainer:new{ FrameContainer:new{
background = 0, background = 0,
radius = 0, radius = 0,
HorizontalGroup:new{ margin = self.margin,
align = "center", padding = self.padding,
TextBoxWidget:new{ CenterContainer:new{
text = self.text, dimen = Geom:new{
face = self.face, w = widget_size.w,
} h = widget_size.h
},
text_widget,
} }
} }
} }

Loading…
Cancel
Save