const wxSize& size,
long style) : wxControl(parent, id, pos, size, style)
{
+ SetName(wxT("wxAuiTabCtrl"));
m_click_pt = wxDefaultPosition;
m_is_dragging = false;
m_hover_button = NULL;
BEGIN_EVENT_TABLE(wxAuiNotebook, wxControl)
EVT_SIZE(wxAuiNotebook::OnSize)
- EVT_CHILD_FOCUS(wxAuiNotebook::OnChildFocus)
+ EVT_CHILD_FOCUS(wxAuiNotebook::OnChildFocusNotebook)
EVT_COMMAND_RANGE(wxAuiBaseTabCtrlId, wxAuiBaseTabCtrlId+500,
wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING,
wxAuiNotebook::OnTabClicked)
EVT_COMMAND_RANGE(wxAuiBaseTabCtrlId, wxAuiBaseTabCtrlId+500,
wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP,
wxAuiNotebook::OnTabRightUp)
- EVT_NAVIGATION_KEY(wxAuiNotebook::OnNavigationKey)
+ EVT_NAVIGATION_KEY(wxAuiNotebook::OnNavigationKeyNotebook)
+
+#ifdef wxHAS_NATIVE_TAB_TRAVERSAL
+ WX_EVENT_TABLE_CONTROL_CONTAINER(wxAuiNotebook)
+#else
+ // Avoid clash with container event handler functions
+ EVT_SET_FOCUS(wxAuiNotebook::OnFocus)
+#endif
END_EVENT_TABLE()
+WX_DELEGATE_TO_CONTROL_CONTAINER(wxAuiNotebook, wxControl)
+
wxAuiNotebook::wxAuiNotebook()
{
m_curpage = -1;
// code called by all constructors
void wxAuiNotebook::InitNotebook(long style)
{
+ WX_INIT_CONTROL_CONTAINER();
+ // SetCanFocus(false);
+
+ SetName(wxT("wxAuiNotebook"));
m_curpage = -1;
m_tab_id_counter = wxAuiBaseTabCtrlId;
m_dummy_wnd = NULL;
m_mgr.Update();
}
-void wxAuiNotebook::OnChildFocus(wxChildFocusEvent& evt)
+void wxAuiNotebook::OnChildFocusNotebook(wxChildFocusEvent& evt)
{
// if we're dragging a tab, don't change the current selection.
// This code prevents a bug that used to happen when the hint window
}
}
-void wxAuiNotebook::OnNavigationKey(wxNavigationKeyEvent& event)
+void wxAuiNotebook::OnNavigationKeyNotebook(wxNavigationKeyEvent& event)
{
if ( event.IsWindowChange() ) {
// change pages