I’m proud to announce the final version of ParaGUI.
ParaGUI is a high-level crosssplatfrom application framework and GUI
library. It is mainly based on the Simple DirectMedia Layer (SDL).
ParaGUI is targeted on crossplatform multimedia applications and
embedded devices operating on framebuffer displays.
It can be compiled on various platforms
(Linux, Win32, BeOS, MacOS X, …).
Highlights of the library:
- published under LGPL
- straight forward C++ class-design
- XML configuration of the style engine
- XML widget layout loader
- transparent usage of compressed file archives
- asynchronous messagehandling (messageposts between objects)
- support for non-modal overlapping widgets
(windows inside of ParaGUI)
- highly customizable widgets
(background gradients, background images, transparency, colors,
- many standard widgets already implemented
(buttons, labels, scrollbars, progressbars, windows…)
- create your own custom widgets
(subclass existing widgets)
- Python support
I’ve been developing WindowsNT based applications for a couple of years.
To get rid of all the dll-versions-mfc-internet-explorer crap I was
looking for alternative platforms and operating systems.
Finally I found SDL and was amazed about the flexibility and speed. One
thing missing to shift development to that new platform was the lack of
a widgetset that would meet my requirements.
So I started to implement some widgets utilizing SDL in Spring 2000.
After about 6 month of development I decided to follow the spirit of the
open source community and released the first version in August 200 under
But it wasn’t the big success I hoped it would be. It has been a
constant struggle to push and advertise the project. I was flamed for
releasing the lib under LGPL (people wanted an GPL version). I was
flamed for writing ParaGUI in C++ (these guys think plain C is the
better object oriented language). Many guys from other companies
promised to use the library in commercial projects and will contribute
code (mainly nothing happened, except some really great contributions).
Sometimes it was really hard. Sometimes I really freaked out (nowadays i
see things much clearer).
But i will continue pushing the project to the limits.
Special thanks go to Sam Lantinga and the SDL community for the great
David Hedbor :
GCC 3.0/Win32 testing
C++ standards checking
Marek Habersack :
Ales Teska <ales.teska at dbinvest.cz>:
new freetype font rendering
XML layout loader
Jaroslav Vozab :
new text rendering
Antonin Hildebrand :
thanks for PacWars2
Mike Dunstion :
first version of zipped themes
Michael Moerz <aon.912411198 at aon.at>:
Jacek Poplawski - OpenGL ideas
Donald Molaro - bug fixes
SDL_rotozoom by A. Schiffler .
Reworked to fit into the ParaGUI framework by David Hedbor
PhysicsFS http://icculus.org/physfs/ is copyrighted by Ryan C. Gordon
under the LGPL.
Thanks to many people providing patches, fixes & ideas:
Roger D. Vargas
Brian T. Crowder
Sorry if I forgot anyone :))
HTML Documentation & Tutorials:
PDF Reference manual:
Currently there are binaries for Mandrake 8 and Win32 available.
Contributions for other platforms and operating systems are welcome and
Thanks to all of you guys.