diff --git a/samples/notebook/notebook.cpp b/samples/notebook/notebook.cpp index 4e5737b60f..1fc248501e 100644 --- a/samples/notebook/notebook.cpp +++ b/samples/notebook/notebook.cpp @@ -256,6 +256,7 @@ MyFrame::MyFrame() wxMenu *menuPageOperations = new wxMenu; menuPageOperations->Append(ID_ADD_PAGE, wxT("&Add page\tAlt-A")); + menuPageOperations->Append(ID_ADD_PAGE_NO_SELECT, wxT("&Add page (don't select)\tAlt-B")); menuPageOperations->Append(ID_INSERT_PAGE, wxT("&Insert page\tAlt-I")); menuPageOperations->Append(ID_DELETE_CUR_PAGE, wxT("&Delete current page\tAlt-D")); menuPageOperations->Append(ID_DELETE_LAST_PAGE, wxT("D&elete last page\tAlt-L")); @@ -515,6 +516,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) // Operations menu EVT_MENU(ID_ADD_PAGE, MyFrame::OnAddPage) + EVT_MENU(ID_ADD_PAGE_NO_SELECT, MyFrame::OnAddPageNoSelect) EVT_MENU(ID_INSERT_PAGE, MyFrame::OnInsertPage) EVT_MENU(ID_DELETE_CUR_PAGE, MyFrame::OnDeleteCurPage) EVT_MENU(ID_DELETE_LAST_PAGE, MyFrame::OnDeleteLastPage) @@ -678,6 +680,24 @@ void MyFrame::OnAddPage(wxCommandEvent& WXUNUSED(event)) } } +void MyFrame::OnAddPageNoSelect(wxCommandEvent& WXUNUSED(event)) +{ + wxBookCtrlBase *currBook = GetCurrentBook(); + + if ( currBook ) + { + static unsigned s_pageAdded = 0; + currBook->AddPage(CreateNewPage(), + wxString::Format + ( + ADDED_PAGE_NAME wxT("%u"), + ++s_pageAdded + ), + false, + GetIconIndex(currBook)); + } +} + #if wxUSE_TREEBOOK void MyFrame::OnAddSubPage(wxCommandEvent& WXUNUSED(event)) { diff --git a/samples/notebook/notebook.h b/samples/notebook/notebook.h index 41d44068c8..2c1587215b 100644 --- a/samples/notebook/notebook.h +++ b/samples/notebook/notebook.h @@ -44,6 +44,7 @@ public: void OnExit(wxCommandEvent& event); void OnAddPage(wxCommandEvent& event); + void OnAddPageNoSelect(wxCommandEvent& event); void OnInsertPage(wxCommandEvent& event); void OnDeleteCurPage(wxCommandEvent& event); void OnDeleteLastPage(wxCommandEvent& event); @@ -142,6 +143,7 @@ enum ID_COMMANDS ID_SHOW_IMAGES, ID_MULTI, ID_ADD_PAGE, + ID_ADD_PAGE_NO_SELECT, ID_INSERT_PAGE, ID_DELETE_CUR_PAGE, ID_DELETE_LAST_PAGE,