I was messing around with toolbars, but never got that far with it haha. I'd love to see some tips or hints on how you did it, as I also want to learn more about the UI. Oh and BTW great job dude!
Well, in the case of SWG, it's really not that easy. All the logic is inside the .exe and can only manipulated via injection/dll's/hard client edits, etc. The only thing that is exposed is basically the visual and rough data of objects inside the client, in XML format that you probably played with before, so you could only change the visual layout and what not and/or add information only to the extent that is actually utilized by the client itself, you could also spawn an extra toolbar via .INC files, but it'd be logically dead.
If you want to do what I did, you need to look into learning hooking/dll injections, use programs like Ollydgb and IDA, etc to find the functions and logic inside the .exe and then manipulate them, or copy and make new stuff, as I did with the extra toolbar.
Really not a SWG specific thing to learn, so it can be looked up in a generic sense based on tutorials and information, you really gotta then build your own mental logic and workflow for it, it's really hard and abstract to explain.
Future goal wise, I want to map and expose enough of the CUI stuff and have a framework that can worked with 'more easily' in c++, so one doesn't have to spend too much time with asm and the reverse engineer aspect of it all, though one would still need to do the legwork if one wanted to display specific data of inside the client in your new CUI object, such as list of WS objects, etc.