X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2c1f73eecf5ebf3fb49955bea888ca7355e93c2a..0b165ed6b209ea9f5ddd7bfb1813c6f0718a9a3d:/include/wx/generic/listctrl.h diff --git a/include/wx/generic/listctrl.h b/include/wx/generic/listctrl.h index 1bef7e9bce..75cab160e5 100644 --- a/include/wx/generic/listctrl.h +++ b/include/wx/generic/listctrl.h @@ -17,7 +17,7 @@ #include "wx/defs.h" #include "wx/object.h" -#include "wx/generic/imaglist.h" +#include "wx/imaglist.h" #include "wx/control.h" #include "wx/timer.h" #include "wx/textctrl.h" @@ -146,6 +146,13 @@ public: // returns true if it is a virtual list control bool IsVirtual() const { return (GetWindowStyle() & wxLC_VIRTUAL) != 0; } + // refresh items selectively (only useful for virtual list controls) + void RefreshItem(long item); + void RefreshItems(long itemFrom, long itemTo); + + // implementation only from now on + // ------------------------------- + void OnIdle( wxIdleEvent &event ); void OnSize( wxSizeEvent &event ); @@ -185,10 +192,19 @@ protected: // return the icon for the given item virtual int OnGetItemImage(long item) const; + // return the attribute for the item (may return NULL if none) + virtual wxListItemAttr *OnGetItemAttr(long item) const; + // it calls our OnGetXXX() functions - friend wxListMainWindow; + friend class WXDLLEXPORT wxListMainWindow; private: + // Virtual function hiding supression + virtual void Update() { wxWindowBase::Update(); } + + // create the header window + void CreateHeaderWindow(); + DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxListCtrl); };