#ifndef __LISTCTRLH_G__
#define __LISTCTRLH_G__
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "listctrl.h"
#endif
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 ) ;
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);
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
m_ownsImageListState;
wxListHeaderWindow *m_headerWin;
wxListMainWindow *m_mainWin;
+ wxCoord m_headerHeight;
protected:
// return the text for the given column of the given item
// 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);