A Skinnable GUI Library for the Allegro Game Programming Library
NAS GUI - Not Another Skinnable GUI by Steve Terry
NAS GUI was created to see if a fully functional skinnable GUI could be created using only C and the Allegro GUI as a base. Though far from complete I've made considerable progress and hopefully will have menus and multiple dialogs up and running soon. This project is mainly worked on with what little free time I have left after work and school so progress has been slow, but it does show potential. NAS GUI currently supports True Type fonts, dynamic cursors including shadows and alpha channel transparency similar to CursorXP for windows, movable dialogs, non-blocking procedures, and it comes with a nifty media player NAS Amp built on the NAS GUI library and the fmod sound library.
Screenshot:
Additional Themes:
Windows Theme | Screenshot | Download | |
Mac PCX Theme | Screenshot | Download | |
XPCorona Theme | Screenshot | Download | |
BeOS Theme | Screenshot | Download | |
Mac Classic Theme | Screenshot | Download | |
BorgX Theme | Screenshot | Download | * |
NSIncise Theme | Screenshot | Download | |
Sage Theme | Screenshot | Download | * |
Tropico Theme | Screenshot | Download | |
Togie Theme | Screenshot | Download | |
BeOSv6 Theme | Screenshot | Download |
Additional Cursors:
XP Drops Theme | Screenshot | Download | * |
* Themes have png cursors meaning you will have a greater experience with png support however it is not required.
Downloads:
NAS GUI WIP (May be unstable, this is my backup file uploaded after every change I make) - Does not require Fblend, Fmod, or Loadpng
NAS AMP (Separate download, no longer included in package)
You may need these dll's to run the example program if you do not wish to install the libraries below (save to examples folder):
You must have these libraries installed in order to compile NAS GUI:
Optionally required to compile NAS AMP: