Two simpler approaches to the theme thing:
- Like OS X, just scrap the idea of themes and hardcode an
application-specific design into each app.
- Limit the problem to layout. So have a layout widget that looks up
the layout of an entire window from resource files, and allow themes
to intercept the lookup to modify the layout.
(This post was originally found at http://log.ometer.com/2005-02.html#19)