#include "wx/textctrl.h"
-class WXDLLEXPORT wxImageList;
+class WXDLLIMPEXP_FWD_CORE wxImageList;
typedef int (wxCALLBACK *wxListCtrlCompare)(long lItem1, long lItem2, long lSortData);
-class WXDLLEXPORT wxListCtrl: public wxControl
+class WXDLLIMPEXP_CORE wxListCtrl: public wxControl
{
public:
wxListCtrl() { Init(); }
,int nImage
,int lSelImage
);
+ bool SetItemColumnImage( long lItem
+ ,long lColumn
+ ,int nImage
+ );
//
// Item text
// Item data
//
long GetItemData(long lItem) const;
- bool SetItemData( long lItem
- ,long lData
- );
+ bool SetItemPtrData(long item, wxUIntPtr data);
+ bool SetItemData(long item, long data) { return SetItemPtrData(item, data); }
//
// Gets the item rectangle
) const;
//
- // Return the icon for the given item
+ // Return the icon for the given item. In report view, OnGetItemImage will
+ // only be called for the first column. See OnGetItemColumnImage for
+ // details.
//
virtual int OnGetItemImage(long lItem) const;
+ //
+ // Return the icon for the given item and column
+ //
+ virtual int OnGetItemColumnImage(long lItem, long lColumn) const;
+
//
// Return the attribute for the item (may return NULL if none)
//
DECLARE_DYNAMIC_CLASS(wxListCtrl)
DECLARE_EVENT_TABLE()
- DECLARE_NO_COPY_CLASS(wxListCtrl)
+ wxDECLARE_NO_COPY_CLASS(wxListCtrl);
}; // end of CLASS wxListCtrl
#endif // wxUSE_LISTCTRL