]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/listctrl.h
Move "static" keyword out from wxDEPRECATED() macros to placate icc.
[wxWidgets.git] / include / wx / msw / listctrl.h
index eb5f7bbcdb3948eb07e4234c27e87a7a1a0e61ff..280c3f842b77b4f7012adeaa03663bb0f1f44f33 100644 (file)
 
 #include "wx/textctrl.h"
 #include "wx/dynarray.h"
+#include "wx/vector.h"
 
 class WXDLLIMPEXP_FWD_CORE wxImageList;
+class wxMSWListItemData;
 
 // define this symbol to indicate the availability of SetColumnsOrder() and
 // related functions
@@ -171,7 +173,7 @@ public:
     bool SetItemColumnImage(long item, long column, int image);
 
     // Gets the item text
-    wxString GetItemText(long item) const;
+    wxString GetItemText(long item, int col = 0) const;
 
     // Sets the item text
     void SetItemText(long item, const wxString& str);
@@ -286,7 +288,7 @@ public:
     void ClearAll();
 
     // Edit the label
-    wxTextCtrl* EditLabel(long item, wxClassInfo* textControlClass = CLASSINFO(wxTextCtrl));
+    wxTextCtrl* EditLabel(long item, wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl));
 
     // End label editing, optionally cancelling the edit
     bool EndEditLabel(bool cancel);
@@ -353,7 +355,7 @@ public:
     // or zero if the two items are equivalent.
 
     // data is arbitrary data to be passed to the sort function.
-    bool SortItems(wxListCtrlCompare fn, long data);
+    bool SortItems(wxListCtrlCompare fn, wxIntPtr data);
 
     // IMPLEMENTATION
     virtual bool MSWCommand(WXUINT param, WXWORD id);
@@ -400,6 +402,9 @@ protected:
     // free memory taken by all internal data
     void FreeAllInternalData();
 
+    // get the internal data object for this item (may return NULL)
+    wxMSWListItemData *MSWGetItemData(long item) const;
+
     // get the item attribute, either by quering it for virtual control, or by
     // returning the one previously set using setter methods for a normal one
     wxListItemAttr *DoGetItemColumnAttr(long item, long column) const;
@@ -417,10 +422,9 @@ protected:
                                     // keep track of inserted/deleted columns
     long              m_count;      // Keep track of item count to save calls to
                                     // ListView_GetItemCount
-    bool              m_ignoreChangeMessages;
 
-    // true if we have any internal data (user data & attributes)
-    bool m_AnyInternalData;
+    // all wxMSWListItemData objects we use
+    wxVector<wxMSWListItemData *> m_internalData;
 
     // true if we have any items with custom attributes
     bool m_hasAnyAttr;