// Test checking and unchecking items. void TreeListCtrlTestCase::ItemCheck() { CPPUNIT_ASSERT_EQUAL( wxCHK_UNCHECKED, m_treelist->GetCheckedState(m_code) ); m_treelist->CheckItemRecursively(m_code); CPPUNIT_ASSERT_EQUAL( wxCHK_CHECKED, m_treelist->GetCheckedState(m_code) ); CPPUNIT_ASSERT_EQUAL( wxCHK_CHECKED, m_treelist->GetCheckedState(m_code_osx) ); CPPUNIT_ASSERT_EQUAL( wxCHK_CHECKED, m_treelist->GetCheckedState(m_code_osx_cocoa) ); m_treelist->UncheckItem(m_code_osx_cocoa); CPPUNIT_ASSERT_EQUAL( wxCHK_UNCHECKED, m_treelist->GetCheckedState(m_code_osx_cocoa) ); m_treelist->UpdateItemParentStateRecursively(m_code_osx_cocoa); CPPUNIT_ASSERT_EQUAL( wxCHK_UNDETERMINED, m_treelist->GetCheckedState(m_code_osx) ); CPPUNIT_ASSERT_EQUAL( wxCHK_UNDETERMINED, m_treelist->GetCheckedState(m_code) ); m_treelist->CheckItemRecursively(m_code_osx, wxCHK_UNCHECKED); m_treelist->UpdateItemParentStateRecursively(m_code_osx_cocoa); CPPUNIT_ASSERT_EQUAL( wxCHK_UNCHECKED, m_treelist->GetCheckedState(m_code_osx) ); CPPUNIT_ASSERT_EQUAL( wxCHK_UNDETERMINED, m_treelist->GetCheckedState(m_code) ); }
void MyFrame::OnItemChecked(wxTreeListEvent& event) { wxTreeListItem item = event.GetItem(); wxLogMessage("Item \"%s\" toggled, now %s (was %s)", DumpItem(item), CheckedStateString(m_treelist->GetCheckedState(item)), CheckedStateString(event.GetOldCheckedState())); }