fedc80eee3
Avoid sending spurious wxEVT_LIST_ITEM_{FOCUSED, SELECTED, DESELECTED} events and make the generic version consistent with the behaviour of the native wxMSW one. Also add/extend the tests and slightly improve the sample. Closes https://github.com/wxWidgets/wxWidgets/pull/2044
61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: tests/controls/listbasetest.cpp
|
|
// Purpose: Base class for wxListCtrl and wxListView tests
|
|
// Author: Steven Lamerton
|
|
// Created: 2010-07-20
|
|
// Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>,
|
|
// (c) 2010 Steven Lamerton
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_TESTS_CONTROLS_LISTBASETEST_H_
|
|
#define _WX_TESTS_CONTROLS_LISTBASETEST_H_
|
|
|
|
class ListBaseTestCase
|
|
{
|
|
public:
|
|
ListBaseTestCase() { }
|
|
virtual ~ListBaseTestCase() { }
|
|
|
|
protected:
|
|
virtual wxListCtrl *GetList() const = 0;
|
|
|
|
#define wxLIST_BASE_TESTS() \
|
|
CPPUNIT_TEST( ColumnsOrder ); \
|
|
CPPUNIT_TEST( ItemRect ); \
|
|
CPPUNIT_TEST( ItemText ); \
|
|
CPPUNIT_TEST( ChangeMode ); \
|
|
WXUISIM_TEST( ItemClick ); \
|
|
WXUISIM_TEST( KeyDown ); \
|
|
WXUISIM_TEST( MultiSelect ); \
|
|
CPPUNIT_TEST( DeleteItems ); \
|
|
CPPUNIT_TEST( InsertItem ); \
|
|
CPPUNIT_TEST( Find ); \
|
|
CPPUNIT_TEST( Visible ); \
|
|
CPPUNIT_TEST( ItemFormatting ); \
|
|
WXUISIM_TEST( EditLabel ); \
|
|
CPPUNIT_TEST( ImageList ); \
|
|
CPPUNIT_TEST( HitTest ); \
|
|
CPPUNIT_TEST( Sort )
|
|
|
|
void ColumnsOrder();
|
|
void ItemRect();
|
|
void ItemText();
|
|
void ChangeMode();
|
|
void MultiSelect();
|
|
void ItemClick();
|
|
void KeyDown();
|
|
void DeleteItems();
|
|
void InsertItem();
|
|
void Find();
|
|
void Visible();
|
|
void ItemFormatting();
|
|
void EditLabel();
|
|
void ImageList();
|
|
void HitTest();
|
|
void Sort();
|
|
|
|
wxDECLARE_NO_COPY_CLASS(ListBaseTestCase);
|
|
};
|
|
|
|
#endif
|