2012-04-22 19:29:48 +00:00
|
|
|
--[[
|
|
|
|
Events are messages that are passed through the widget tree
|
|
|
|
|
|
|
|
Events need a "name" attribute as minimal data.
|
|
|
|
|
|
|
|
In order to see how event propagation works and how to make
|
|
|
|
widgets event-aware see the implementation in WidgetContainer
|
|
|
|
below.
|
|
|
|
]]
|
2013-10-18 20:38:07 +00:00
|
|
|
local Event = {}
|
2012-04-22 19:29:48 +00:00
|
|
|
|
|
|
|
function Event:new(name, ...)
|
2014-03-13 13:52:43 +00:00
|
|
|
local o = {
|
|
|
|
handler = "on"..name,
|
|
|
|
args = {...}
|
|
|
|
}
|
|
|
|
setmetatable(o, self)
|
|
|
|
self.__index = self
|
|
|
|
return o
|
2012-04-22 19:29:48 +00:00
|
|
|
end
|
2013-10-18 20:38:07 +00:00
|
|
|
|
|
|
|
return Event
|