Skins

Have you looked at the TechGame skinning framework? We use this daily to do highly-customized, completely skinned applications. It’s a combination of XML and CSS, and is very powerful. Have a look at http://techgame.net/projects/framework/ I would suggest grabbing the SVN version – we haven’t had the time to make a release lately, but are using it for commercial applications on daily basis.

Two days ago, we put together this application:

http://www.techgame.net/~shane/framework/screenshots/workRight-2006.03.16-01.PNG

You can see the skin that created them at:

http://www.techgame.net/~shane/framework/screenshots/workRight.skin.html

And the CSS for it at:

http://www.techgame.net/~shane/framework/screenshots/gelButtonStyle.css.html

(Skin design courtesy of Larry King)

You can view screenshots of other commercial applications we’ve written using this framework at

http://www.techgame.net/~shane/framework/screenshots/

If you have questions or comments, please feel free to send them to either of us directly. I’m running a little short of time to do much more than skim the wxPython mailing lists, so my apologies.

Thanks,

-Shane & Brian

TechGame Networks

···

On Mar 15, 2006, at 09:17, Eli Golovinsky wrote:

I need to develop a skin based UI.

You know - bitmap buttons with mouse-over behaviour, alpa blending of one control into another, panels with backgrounds, static control placement, etc.

I’ve been trying to find a simple way to implement this functionality with wxPython but it seems to be anything but simple. There all kinds of problems I’m encountering every step of the way and there seem to be no end in sight to some of them.

But before we get into all that I wondered if any of you has done anything like that and might share some insights?

I’ve tried searching for skin support / libraries for both wxPython and wxWidgets but came up empty. Am I missing something?

If all else fails, I’ll probably get working on an extension for wxPython (or maybe even wxWidgets) to make that possible. Is anybody interested to work on this together?