X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..9869c26285dc51d13607cddaa04f65ce983653a5:/include/wx/os2/listctrl.h?ds=sidebyside diff --git a/include/wx/os2/listctrl.h b/include/wx/os2/listctrl.h index 4fd063cb7b..8f7aee9904 100644 --- a/include/wx/os2/listctrl.h +++ b/include/wx/os2/listctrl.h @@ -1,10 +1,16 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: wx/os2/listctrl.h +// Purpose: wxListCtrl class +// Author: +// Modified by: +// Created: +// Copyright: (c) wxWidgets team +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + #ifndef _WX_LISTCTRL_H_ #define _WX_LISTCTRL_H_ -#ifdef __GNUG__ - #pragma interface "listctrl.h" -#endif - #if wxUSE_LISTCTRL #include "wx/control.h" @@ -13,11 +19,11 @@ #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(); } @@ -27,7 +33,7 @@ public: ,const wxSize& rSize = wxDefaultSize ,long lStyle = wxLC_ICON ,const wxValidator& rValidator = wxDefaultValidator - ,const wxString& rsName = _T("wxListCtrl")) + ,const wxString& rsName = wxListCtrlNameStr) { Init(); Create( pParent @@ -47,7 +53,7 @@ public: ,const wxSize& rSize = wxDefaultSize ,long lStyle = wxLC_ICON ,const wxValidator& rValidator = wxDefaultValidator - ,const wxString& rsName = _T("wxListCtrl") + ,const wxString& rsName = wxListCtrlNameStr ); @@ -126,6 +132,10 @@ public: ,int nImage ,int lSelImage ); + bool SetItemColumnImage( long lItem + ,long lColumn + ,int nImage + ); // // Item text @@ -139,9 +149,8 @@ public: // 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 @@ -173,7 +182,7 @@ public: // // Retrieves the spacing between icons in pixels. - // If small is TRUE, gets the spacing for the small icon + // If bIsSmall is true, gets the spacing for the small icon // view, otherwise the large icon view. // int GetItemSpacing(bool bIsSmall) const; @@ -214,7 +223,7 @@ public: // // Add or remove a single window style void SetSingleStyle( long lStyle - ,bool bAdd = TRUE + ,bool bAdd = true ); // @@ -298,7 +307,7 @@ public: // Edit the label // wxTextCtrl* EditLabel( long lItem - ,wxClassInfo* pTextControlClass = CLASSINFO(wxTextCtrl) + ,wxClassInfo* pTextControlClass = wxCLASSINFO(wxTextCtrl) ); // @@ -317,7 +326,7 @@ public: // long FindItem( long lStart ,const wxString& rsStr - ,bool bPartial = FALSE + ,bool bPartial = false ); // @@ -476,12 +485,12 @@ protected: // keep track of inserted/deleted columns // - // TRUE if we have any internal data (user data & attributes) + // true if we have any internal data (user data & attributes) // bool m_bAnyInternalData; // - // TRUE if we have any items with custom attributes + // true if we have any items with custom attributes // bool m_bHasAnyAttr; @@ -496,10 +505,17 @@ protected: ) 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) // @@ -514,7 +530,7 @@ private: DECLARE_DYNAMIC_CLASS(wxListCtrl) DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(wxListCtrl) + wxDECLARE_NO_COPY_CLASS(wxListCtrl); }; // end of CLASS wxListCtrl #endif // wxUSE_LISTCTRL