Scripted Themes

Forum thread started by Luiji on Mon, 2010-12-27 21:48

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?