wxFormBuilder is simpler than I thought.

My editor uses wxWidgets for the UI. I started coding the layouts by hand at first. It was easy enough, simple enough. Then I thought fuck this shit, it can probably be easier.

Then I found wxFormBuilder.

At first I was worried about how it would work. Would it create C++ files that I change, then won’t be able to update? Nope.

It creates a .cpp and a .h file. They define the all the windows/panels you create in the editor. Then you simply derive from that class.

Adding events is just as easy as in Visual Studio. Just set the function name and it does all the running for you. The only manual thing left to do is to implement it in your derived class. No more messing about with ID’s or event tables.

The one negative thing I can find is that on some things it makes you add a panel, then sizer, then your custom class – instead of just your custom class (Like in notebooks or splitter windows). Oh and it doesn’t fully support AUI (but that doesn’t really stop you from using it for everything else).