NitrousGUI is a project I've been working on and off on for the last couple of weeks to fill up some spare time. Simply put its a GUI module designed to be as powerfull and flexible as possible, with support for most modern GUI components.
The module is build on a completely OOP framework, which tends to make things far easier to implement. The system is similar in style to MaxGUI bar the fact that every control must have a manager (a manager is simply a type that deals with all the mundane GUI tasks, it also has the added effect of allowing you to control numerous GUI scenes at once).
Feedback generated by events is also slightly different from the way most GUI libraries work, in the case of NitrousGUI function callbacks are used (though I'm thinking of scrapping this in favour of a more flexible system).
The system is also entirely skinnable using theme files (A sort of breed between xml and ini) which are relatively easy to create. Themes can also be easily changed on the fly with little or no overhead.
Prebuilt controls can also be loaded in from a special kind of file (similar to the theme files). When I'm done I'm going to have a crack at writing a GUI designer that emits these files.
Anyway down to business, currently the following controls are supported (each with numerous features, that can in effect turn them into other controls).
# Button
# Check Box
# Combo Box
# Group Box
# Label
# List View
# Menu
# Panel
# Progress Bar
# Radio Button
# Scroll Bar
# Spinner
# Status Bar
# Tabber
# Text Box
# Tool Bar
# Tool Trip
# Tree View
# Window
# Several standard dialogs.
I'm also currently implementing / designing the following;
# Graphs (Pie charts, frequency diagrams, etc)
# Grid View
# Knobs
# Property Grids
# Rulers
# Sliders
# Spliiters
The current themes that are available are;
# Windows XP (Only 1 because I suck at designing themes :P)
... etc ... etc ... etc
---- Module & Source Code
First version (bugs and all!) - www.binaryphoenix.com/index.php?action=download&id=78
---- Old Demo
Anyway I'm currently writing some chm help files and cleaning up / polishing off some of the source code (theres about 450kb of it). Once I'm finished I'm going to release it. Until then if you could have a try of this demo and give me a rough idea of what FPS your getting on it and notify me of any bugs (There are bazillions of them, I already know a great deal of them and am currently fixing them) then that would be helpfull.
http://www.binaryphoenix.com/index.php?action=download&id=76
Heres a random screenshot if you wish to see what your downloading!
The module is build on a completely OOP framework, which tends to make things far easier to implement. The system is similar in style to MaxGUI bar the fact that every control must have a manager (a manager is simply a type that deals with all the mundane GUI tasks, it also has the added effect of allowing you to control numerous GUI scenes at once).
Feedback generated by events is also slightly different from the way most GUI libraries work, in the case of NitrousGUI function callbacks are used (though I'm thinking of scrapping this in favour of a more flexible system).
The system is also entirely skinnable using theme files (A sort of breed between xml and ini) which are relatively easy to create. Themes can also be easily changed on the fly with little or no overhead.
Prebuilt controls can also be loaded in from a special kind of file (similar to the theme files). When I'm done I'm going to have a crack at writing a GUI designer that emits these files.
Anyway down to business, currently the following controls are supported (each with numerous features, that can in effect turn them into other controls).
# Button
# Check Box
# Combo Box
# Group Box
# Label
# List View
# Menu
# Panel
# Progress Bar
# Radio Button
# Scroll Bar
# Spinner
# Status Bar
# Tabber
# Text Box
# Tool Bar
# Tool Trip
# Tree View
# Window
# Several standard dialogs.
I'm also currently implementing / designing the following;
# Graphs (Pie charts, frequency diagrams, etc)
# Grid View
# Knobs
# Property Grids
# Rulers
# Sliders
# Spliiters
The current themes that are available are;
# Windows XP (Only 1 because I suck at designing themes :P)
... etc ... etc ... etc
---- Module & Source Code
First version (bugs and all!) - www.binaryphoenix.com/index.php?action=download&id=78
---- Old Demo
Anyway I'm currently writing some chm help files and cleaning up / polishing off some of the source code (theres about 450kb of it). Once I'm finished I'm going to release it. Until then if you could have a try of this demo and give me a rough idea of what FPS your getting on it and notify me of any bugs (There are bazillions of them, I already know a great deal of them and am currently fixing them) then that would be helpfull.
http://www.binaryphoenix.com/index.php?action=download&id=76
Heres a random screenshot if you wish to see what your downloading!
