void CJoinDialog::MoveSelectedItems(wxListBox& From, wxListBox& To) { int i; wxString s; if (From.GetSelection() == -1) { wxMessageBox(_("Nothing selected."),_T(""),wxICON_EXCLAMATION | wxOK); } for (i = 0; i < (int)From.GetCount(); ++i) { if (From.IsSelected(i)) { s = From.GetString(i); To.Append(s); } } for (i = (int)From.GetCount() - 1; i >= 0; --i) { if (From.IsSelected(i)) { From.Delete(i); } } }
void ListBoxTestCase::Sort() { #ifndef __WXOSX__ wxDELETE(m_list); m_list = new wxListBox(wxTheApp->GetTopWindow(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, 0, wxLB_SORT); wxArrayString testitems; testitems.Add("aaa"); testitems.Add("Aaa"); testitems.Add("aba"); testitems.Add("aaab"); testitems.Add("aab"); testitems.Add("AAA"); m_list->Append(testitems); CPPUNIT_ASSERT_EQUAL("AAA", m_list->GetString(0)); CPPUNIT_ASSERT_EQUAL("Aaa", m_list->GetString(1)); CPPUNIT_ASSERT_EQUAL("aaa", m_list->GetString(2)); CPPUNIT_ASSERT_EQUAL("aaab", m_list->GetString(3)); CPPUNIT_ASSERT_EQUAL("aab", m_list->GetString(4)); CPPUNIT_ASSERT_EQUAL("aba", m_list->GetString(5)); m_list->Append("a", wxUIntToPtr(1)); CPPUNIT_ASSERT_EQUAL("a", m_list->GetString(0)); CPPUNIT_ASSERT_EQUAL(wxUIntToPtr(1), m_list->GetClientData(0)); #endif }
void CJoinDialog::MoveAllItems(wxListBox& From, wxListBox& To) { int i; wxString s; for (i = 0; i < (int)From.GetCount(); ++i) { s = From.GetString(i); To.Append(s); } From.Clear(); }