- wxPanel *panel = new wxPanel( m_notebook, -1 );
- (void)new wxButton( panel, -1, "Button", wxPoint( 10,10 ), wxSize(-1,-1) );
- m_notebook->AddPage( panel, "Added" );
- m_notebook->SetSelection( m_notebook->GetPageCount()-1 );
+ static size_t s_pageAdded = 0;
+
+ wxPanel *panel = new wxPanel( m_notebook, -1 );
+ (void)new wxButton( panel, -1, "Button", wxPoint( 10,10 ), wxSize(-1,-1) );
+
+ m_notebook->AddPage( panel, wxString::Format("Added %u", ++s_pageAdded) );
+}
+
+void MyFrame::OnInsertPage(wxCommandEvent& WXUNUSED(event))
+{
+ static size_t s_pageIns = 0;
+
+ wxPanel *panel = new wxPanel( m_notebook, -1 );
+ (void)new wxButton( panel, -1, "Button", wxPoint( 10,10 ), wxSize(-1,-1) );
+
+ m_notebook->InsertPage(0, panel, wxString::Format("Inserted %u", ++s_pageIns) );
+ m_notebook->SetSelection(0);