From: Vadim Zeitlin Date: Thu, 2 Jan 2003 19:18:19 +0000 (+0000) Subject: test InsertItems() trying to reproduce the bug 633150 -- but unsuccessfully X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d553ceb286813319d98ade815c3b17279abb4af5 test InsertItems() trying to reproduce the bug 633150 -- but unsuccessfully git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18509 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/samples/checklst/checklst.cpp b/samples/checklst/checklst.cpp index 9ddcbf7b13..6a16991ec3 100644 --- a/samples/checklst/checklst.cpp +++ b/samples/checklst/checklst.cpp @@ -53,13 +53,17 @@ public: // notifications void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); + void OnCheckFirstItem(wxCommandEvent& event); void OnUncheckFirstItem(wxCommandEvent& event); void OnToggleFirstItem(wxCommandEvent& event); void OnToggleSelection(wxCommandEvent& event); + void OnAddItems(wxCommandEvent& event); + void OnListboxSelect(wxCommandEvent& event); void OnCheckboxToggle(wxCommandEvent& event); void OnListboxDblClick(wxCommandEvent& event); + void OnButtonUp(wxCommandEvent& event); void OnButtonDown(wxCommandEvent& event); @@ -86,6 +90,7 @@ enum Menu_UncheckFirst, Menu_ToggleFirst, Menu_Selection, + Menu_AddItems, Control_First = 1000, Control_Listbox, @@ -101,6 +106,7 @@ BEGIN_EVENT_TABLE(CheckListBoxFrame, wxFrame) EVT_MENU(Menu_UncheckFirst, CheckListBoxFrame::OnUncheckFirstItem) EVT_MENU(Menu_ToggleFirst, CheckListBoxFrame::OnToggleFirstItem) EVT_MENU(Menu_Selection, CheckListBoxFrame::OnToggleSelection) + EVT_MENU(Menu_AddItems, CheckListBoxFrame::OnAddItems) EVT_LISTBOX(Control_Listbox, CheckListBoxFrame::OnListboxSelect) EVT_CHECKLISTBOX(Control_Listbox, CheckListBoxFrame::OnCheckboxToggle) @@ -153,6 +159,8 @@ CheckListBoxFrame::CheckListBoxFrame(wxFrame *frame, menuList->Append(Menu_UncheckFirst, _T("Uncheck the first item\tCtrl-U")); menuList->Append(Menu_ToggleFirst, _T("Toggle the first item\tCtrl-T")); menuList->AppendSeparator(); + menuList->AppendCheckItem(Menu_AddItems, _T("Add more items\tCtrl-A")); + menuList->AppendSeparator(); menuList->AppendCheckItem(Menu_Selection, _T("Multiple selection\tCtrl-M")); // put it all together @@ -267,6 +275,17 @@ void CheckListBoxFrame::OnToggleFirstItem(wxCommandEvent& event) m_pListBox->Check(0, !m_pListBox->IsChecked(0)); } +void CheckListBoxFrame::OnAddItems(wxCommandEvent& event) +{ + static size_t s_nItem = 0; + wxArrayString items; + items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem)); + items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem)); + items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem)); + + m_pListBox->InsertItems(items, 0);//m_pListBox->GetCount()); +} + void CheckListBoxFrame::OnToggleSelection(wxCommandEvent& event) { wxSizer *sizer = m_panel->GetSizer();