Generation of Bind() vs Connect() would be desirable, currently GCC emits a warning on every Connect() due to incorrect type for the wxObjectEventFunction parameter. This warnings appear when you activate -Wextra.
For the rest, I do not see the need:
- wxChoice already allows entering an array of strings, and you can use the "Extra code" property for more advanced usage.
- The custom string for translation makes little sense, the .POT files should be modified to recognize the custom string for no advantage.
- Removal of the name of the widget may reduce code size, but I see no other advantage
wxNewId() is deprecated, but it is difficult to replace.