wxTreeListCtrl is new in wxWidgets since wx2.9.3 .
The wxTreeListCtrl used in wxSmith's contrib-section is an older implemetation/contribution used by C::B created by several authors and not compatible with wx3.
The greatest problem is, that the class is named as the wx3 class and it conflicts in wx3 builds and can lead to a crash.
It has definitely to be removed or renamed for wx3-builds.
We have several scenarios:
C::B build with wx2.8:
used for wx2.8: we can leave it as it is,
used for wx3.0: we need a new version, that has to be auto-disabled when used to create wx2.8-code.
C::B build with wx3.0:
used for wx2.8: existing code can not be used easily because of name-conflicts, what to do? Rename the existing class ?
used for wx3.0: we need a new version, that has to be auto-disabled when used to create wx2.8-code.
I think we need a decision here.
I don't know if wxSmith knows the wx-version it is used for (chosen in the wizard).
My favourite is to remove the existing incompatible wxTreeListCtrl and only use a new one when used for wx3.0.
That's at least the easiest and most clear way, even if it might break old code using the contributed wxTreeListCtrl.
The removal for wx3-builds will definitely come (probably this weekend), because it avoids a crash when closing C::B.
I'm not sure how to fix t his.