Preamble
Aiming to be the next generation of nUI this Interface Addon will be written from the bottom up. It will include all those features we love in nUI (eventually) and the flexibility that has been requested ( where possible ) and if time and energy permits and of course opportunity, something more.
This will be a project of many years by which time nUI may be on its last legs with another expansion around the corner and can safely retire. But until then this can be an alternate option for those that are having trouble with nUI due to its clunkiness.
I will of course not be abandoning nUI and this will be a side project to spend time on in between nUI coding and playing during my WOW time.
It will stay in Development mode until I am happy it is ready for release. But it also has an equal chance of not being completed. Only time will tell.
How will it differ
Where nUI was written before the ability to share addon-wide data between files there are a lot of global values floating out there that are not necessary. XrystalUI will utilise the new API as much as possible to help keep the code modular and localised where possible. The only public values out of the addon will be main frame names and functions/modules that third party addons may wish to utilise.
Localization can now be handled by a simple third party addon to add any additional languages. enUS and enGB are the only ones in XrystalUI. Each module and feature will have it's own localization file which will merge its translations into the main one.
XrystalUI will have a trinity of functionality.
Core files will be the backbone of the addon and will include any functionality that has to exist for features to work.
Feature files will be the skeleton of the addon and will include functionality that is a necessity.
Module files will be the flesh of the addon and will include that functionality that can be deactivated and activated by choice.
The AddOn will be coded so that each module will be self contained and will have minimal code impact on the addon as a whole. which should help restrict which areas to investigate when errors occur.
Core
- Localization (8.0.1.27602.0a)
- Utils (8.0.1.27602.0a)
- Slash Commands (9.0.5.38134.0a)
- More To Come
Features
- Options (8.0.1.27602.0a)
- Session (8.0.1.27602.0b)
- Splash (8.0.1.27602.0c)
- Skins, Layouts and Profiles (9.0.1.36322.0a)
- Anchor System (9.0.5.38134.0a)
- More To Come
Modules
Bugs
Please can you post bugs to the link below. Thanks.
http://www.wowinterface.com/portal.php?&id=551
Features
Please can you post feature requests to the link below. Thanks.
http://www.wowinterface.com/portal.php?id=551&a=listfeatures
Classic/Retail
If I plan to work around differences in game versions from the get go it may be future proof.
It will, however, mean that the version numbering will change and the TOC Interface will be always out.
I will cross that bridge when I get to the point of worrying over compatibility in the long term.