I'd like to come back to this, as I have not been able to find any workaround and am still stuck with getting access to wxAuiTabCtrl. It's needed for several reasons (for example, I'd like to have an event handler for the windowlist button), but the only way for me to get wxAuiTabCtrl is to intercept one of tab events that include wxAuiTabCtrl in the event object. It's obviously not acceptable as it require a specific user action.
Would it be possible to do the following:
1. move wxTabFrame definition into a separate .h file. This will allow those bindings that use interfaces (wxlua is one example) to provide access to the public methods of that class, which will allow to access wxAuiTabCtrl instances.
2. move the following two calls from "protected" to "public":
wxAuiTabCtrl* GetActiveTabCtrl();
bool FindTab(wxWindow* page, wxAuiTabCtrl** ctrl, int* idx);
I can open a ticket and provide patch(es), but wanted to check first if there is any valid reason to not do this. Thank you.
Paul.