Interface Elements is a resource & GUI editor with full add-on and
drag&drop support.
You can design the user interface of your program in minutes, and then
generate the sources of your classes. You will not need to modify these classes,
but inherit from them, putting your tasks in the derived class. For your convenience
the skeleton of the derived classes are also generated with the possible methods
which you have to implement, but these classes are not maintained or overwritten
by Interface Elements. This way the generated source is separated from the
user written source. It is possible to add/remove/modify menu items and views even
after compilation without recompiling the sources.
Interface Elements uses this principle: the GUI elements (gadgets/widgets/whatever you call them) are not just empty graphical objects but behind each element there is a variable (or class/structure...) which the element can read from/control/write to. For example if you create an 'Editable Text' and specify the text as "%.3f", and the variable as type float, the 'Editable Text' will know how to initialize the BTextView, and how to put the result back to the variable, you just need to specify the address of that float variable. This is all you need to do, and the rest are handled by the IE classes, the generated classes, and the add-ons.
Advantages:
Disadvantages: