Scripted Themes

I was thinking that it would be cool to program themes using Lua or something. For example, a simple theme might look like:

function initWindow() -- This is so that you can store state information for animations and stuff for fancier themes. -- If this is not specified, it will just create an empty table, so this function is not needed. -- NOTE: This data does not contain the window title, width, height, etc. return {} end

function update(window, dt)
– More animation support for fancy themes. The dt parameter contains how much time passed since the
– last update. Again, this function is not required. Window is a table with the window information,
– which was initialized with initWindow.
end

function render(window, width, height, title)
– Draw the window.
draw.rectangle(0, 0, 10, width) – Caption Bar
– …
end

function button(x, y, width, height, text)
– draw a be button
end

function label(x, y, text)
– draw a be label
end

I hope that is a good enough explanation. If I need to be more detailed, just give me the say so!

P.S. Anybody know if there is a way to get e-mail notifications so I do not have to check back daily?