// wxChoicebook creation
// ----------------------------------------------------------------------------
-void wxChoicebook::Init()
-{
- m_selection = wxNOT_FOUND;
-}
-
bool
wxChoicebook::Create(wxWindow *parent,
wxWindowID id,
// selection
// ----------------------------------------------------------------------------
-int wxChoicebook::GetSelection() const
-{
- return m_selection;
-}
-
wxBookCtrlEvent* wxChoicebook::CreatePageChangingEvent() const
{
return new wxBookCtrlEvent(wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING, m_windowId);
GetChoiceCtrl()->Select(m_selection);
}
- // some page should be selected: either this one or the first one if there
- // is still no selection
- int selNew = wxNOT_FOUND;
- if ( bSelect )
- selNew = n;
- else if ( m_selection == wxNOT_FOUND )
- selNew = 0;
-
- if ( selNew != m_selection )
+ if ( !DoSetSelectionAfterInsertion(n, bSelect) )
page->Hide();
- if ( selNew != wxNOT_FOUND )
- SetSelection(selNew);
-
return true;
}
bool wxChoicebook::DeleteAllPages()
{
- m_selection = wxNOT_FOUND;
GetChoiceCtrl()->Clear();
return wxBookCtrlBase::DeleteAllPages();
}