fix Get(Sub)ItemRect() after changes of r54437; added test for it (see #10175)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57458 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -40,11 +40,13 @@ private:
|
||||
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
|
||||
CPPUNIT_TEST( ColumnsOrder );
|
||||
#endif // wxHAS_LISTCTRL_COLUMN_ORDER
|
||||
CPPUNIT_TEST( ItemRect );
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
|
||||
void ColumnsOrder();
|
||||
#endif // wxHAS_LISTCTRL_COLUMN_ORDER
|
||||
void ItemRect();
|
||||
|
||||
wxListCtrl *m_list;
|
||||
|
||||
@@ -64,6 +66,7 @@ CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ListCtrlTestCase, "ListCtrlTestCase" );
|
||||
void ListCtrlTestCase::setUp()
|
||||
{
|
||||
m_list = new wxListCtrl(wxTheApp->GetTopWindow());
|
||||
m_list->SetWindowStyle(wxLC_REPORT);
|
||||
}
|
||||
|
||||
void ListCtrlTestCase::tearDown()
|
||||
@@ -141,4 +144,33 @@ void ListCtrlTestCase::ColumnsOrder()
|
||||
CPPUNIT_ASSERT_EQUAL( "second in second", li.GetText() );
|
||||
}
|
||||
|
||||
void ListCtrlTestCase::ItemRect()
|
||||
{
|
||||
// set up for the test
|
||||
m_list->InsertColumn(0, "Column 0", wxLIST_FORMAT_LEFT, 60);
|
||||
m_list->InsertColumn(1, "Column 1", wxLIST_FORMAT_LEFT, 50);
|
||||
m_list->InsertColumn(2, "Column 2", wxLIST_FORMAT_LEFT, 40);
|
||||
|
||||
m_list->InsertItem(0, "Item 0");
|
||||
m_list->SetItem(0, 1, "first column");
|
||||
m_list->SetItem(0, 1, "second column");
|
||||
|
||||
// do test
|
||||
wxRect r;
|
||||
CPPUNIT_ASSERT( !m_list->GetItemRect(1, r) );
|
||||
CPPUNIT_ASSERT( m_list->GetItemRect(0, r) );
|
||||
CPPUNIT_ASSERT_EQUAL( 150, r.GetWidth() );
|
||||
|
||||
CPPUNIT_ASSERT( m_list->GetSubItemRect(0, 0, r) );
|
||||
CPPUNIT_ASSERT_EQUAL( 60, r.GetWidth() );
|
||||
|
||||
CPPUNIT_ASSERT( m_list->GetSubItemRect(0, 1, r) );
|
||||
CPPUNIT_ASSERT_EQUAL( 50, r.GetWidth() );
|
||||
|
||||
CPPUNIT_ASSERT( m_list->GetSubItemRect(0, 2, r) );
|
||||
CPPUNIT_ASSERT_EQUAL( 40, r.GetWidth() );
|
||||
|
||||
CPPUNIT_ASSERT( !m_list->GetSubItemRect(0, 3, r) );
|
||||
}
|
||||
|
||||
#endif // wxHAS_LISTCTRL_COLUMN_ORDER
|
||||
|
Reference in New Issue
Block a user