X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2f1e3c464ce0886163be49d4a10843f2b4c9679b..5bc97d1b81910a82e249f6227798b42089149f94:/include/wx/generic/listctrl.h?ds=inline diff --git a/include/wx/generic/listctrl.h b/include/wx/generic/listctrl.h index 6a7dc88036..e39a1d554e 100644 --- a/include/wx/generic/listctrl.h +++ b/include/wx/generic/listctrl.h @@ -11,7 +11,7 @@ #ifndef __LISTCTRLH_G__ #define __LISTCTRLH_G__ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "listctrl.h" #endif @@ -91,6 +91,7 @@ public: int GetColumnWidth( int col ) const; bool SetColumnWidth( int col, int width); int GetCountPerPage() const; // not the same in wxGLC as in Windows, I think + wxRect GetViewRect() const; bool GetItem( wxListItem& info ) const; bool SetItem( wxListItem& info ) ; @@ -108,7 +109,7 @@ public: int GetItemCount() const; int GetColumnCount() const; void SetItemSpacing( int spacing, bool isSmall = FALSE ); - int GetItemSpacing( bool isSmall ) const; + wxSize GetItemSpacing() const; void SetItemTextColour( long item, const wxColour& col); wxColour GetItemTextColour( long item ) const; void SetItemBackgroundColour( long item, const wxColour &col); @@ -161,10 +162,14 @@ public: void RefreshItem(long item); void RefreshItems(long itemFrom, long itemTo); + // obsolete, don't use + wxDEPRECATED( int GetItemSpacing( bool isSmall ) const ); + + // implementation only from now on // ------------------------------- - void OnIdle( wxIdleEvent &event ); + void OnInternalIdle( ); void OnSize( wxSizeEvent &event ); // We have to hand down a few functions @@ -201,6 +206,7 @@ public: m_ownsImageListState; wxListHeaderWindow *m_headerWin; wxListMainWindow *m_mainWin; + wxCoord m_headerHeight; protected: // return the text for the given column of the given item @@ -222,6 +228,9 @@ private: // create the header window void CreateHeaderWindow(); + // calculate and set height of the header + void CalculateAndSetHeaderHeight(); + // reposition the header and the main window in the report view depending // on whether it should be shown or not void ResizeReportView(bool showHeader);