IMPLEMENT_DYNAMIC_CLASS(wxChoicebook, wxBookCtrlBase)
IMPLEMENT_DYNAMIC_CLASS(wxChoicebookEvent, wxNotifyEvent)
-#if !WXWIN_COMPATIBILITY_EVENT_TYPES
const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING = wxNewEventType();
const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED = wxNewEventType();
-#endif
-const int wxID_CHOICEBOOKCHOICE = wxNewId();
BEGIN_EVENT_TABLE(wxChoicebook, wxBookCtrlBase)
- EVT_CHOICE(wxID_CHOICEBOOKCHOICE, wxChoicebook::OnChoiceSelected)
+ EVT_CHOICE(wxID_ANY, wxChoicebook::OnChoiceSelected)
END_EVENT_TABLE()
// ============================================================================
m_bookctrl = new wxChoice
(
this,
- wxID_CHOICEBOOKCHOICE,
+ wxID_ANY,
wxDefaultPosition,
wxDefaultSize
);
m_controlSizer = new wxBoxSizer(IsVertical() ? wxHORIZONTAL : wxVERTICAL);
m_controlSizer->Add(m_bookctrl, 1, (IsVertical() ? wxALIGN_CENTRE_VERTICAL : wxALIGN_CENTRE) |wxGROW, 0);
- mainSizer->Add(m_controlSizer, 0, wxGROW|wxALL, m_controlMargin);
+ mainSizer->Add(m_controlSizer, 0, (IsVertical() ? (int) wxGROW : (int) wxALIGN_CENTRE_VERTICAL)|wxALL, m_controlMargin);
SetSizer(mainSizer);
return true;
}
if ( selNew != wxNOT_FOUND )
SetSelection(selNew);
- InvalidateBestSize();
return true;
}
void wxChoicebook::OnChoiceSelected(wxCommandEvent& eventChoice)
{
+ if ( eventChoice.GetEventObject() != m_bookctrl )
+ {
+ eventChoice.Skip();
+ return;
+ }
+
const int selNew = eventChoice.GetSelection();
if ( selNew == m_selection )