add dummy span widgets & make clock count on seconds

This commit is contained in:
Qingping Hou
2012-04-24 23:41:37 +08:00
parent 091caefd12
commit 198a3fc4de
3 changed files with 25 additions and 5 deletions

View File

@@ -150,9 +150,7 @@ function ConfirmBox:init()
ImageWidget:new{
file = "resources/info-i.png"
},
Widget:new{
dimen = { w = 10, h = 0 }
},
HorizontalSpan:new{ width = 10 },
VerticalGroup:new{
align = "left",
TextWidget:new{

View File

@@ -276,6 +276,17 @@ function HorizontalGroup:free()
WidgetContainer.free(self)
end
--[[
Dummy Widget that reserves horizontal space
]]
HorizontalSpan = Widget:new{
width = 0,
}
function HorizontalSpan:getSize()
return {w = self.width, h = 0}
end
--[[
A Layout widget that puts objects under each other
]]
@@ -324,6 +335,17 @@ function VerticalGroup:free()
WidgetContainer.free(self)
end
--[[
Dummy Widget that reserves vertical space
]]
VerticalSpan = Widget:new{
width = 0,
}
function VerticalSpan:getSize()
return {w = 0, h = self.width}
end
--[[
an UnderlineContainer is a WidgetContainer that is able to paint
a line under its child node

View File

@@ -53,7 +53,7 @@ function Clock:schedFunc()
UIManager:setDirty(self)
-- reschedule
-- TODO: wait until next real minute shift
UIManager:scheduleIn(60, function() self:schedFunc() end)
UIManager:scheduleIn(1, function() self:schedFunc() end)
end
function Clock:onShow()
@@ -65,7 +65,7 @@ function Clock:getTextWidget()
return CenterContainer:new{
dimen = { w = 300, h = 25 },
TextWidget:new{
text = os.date("%H:%M"),
text = os.date("%H:%M:%S"),
face = Font:getFace("cfont", 12)
}
}