I have been building a container class that can be easily modified to become a gui. I was inspired a little bit from flash.
http://www.sfml-dev.org/wiki/en/projects/movie_clipSo the container is named MovieClip and can contain other MovieClip s, Animations and their derived classes (Animation is the image that shows on screen). When yourmovieclip.Draw(sf::RenderWindow) is called the movie clip sorts the objects( so they have z ordering), calculates their position and rotation (the whole movieclip can be rotated by modifying one parameter), executes a user defined function (some kind of keyframes), and calls nestedmovie.Draw(...), than goes to the next frame.
It will store data for as many frames as you want, I'm also building an editor that will generate the header file so you can quickly make movie clips with a lot of frames.
The movie clips can be derived to make gui parts. I made a button class with OnPress, OnRelease, OnMouseOver functions.
the library isn't finished yet, I should build some colission detection, a static text field class, a dynamic text field, a box with scroll bars...
I'll be posting this in the wiki. I'm trying to find out how for now :oops: