#ifndef __LISTCTRLH_G__
#define __LISTCTRLH_G__
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "listctrl.h"
#endif
public:
wxGenericListCtrl();
wxGenericListCtrl( wxWindow *parent,
- wxWindowID id = -1,
+ wxWindowID winid = -1,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxT("listctrl") )
{
- Create(parent, id, pos, size, style, validator, name);
+ Create(parent, winid, pos, size, style, validator, name);
}
~wxGenericListCtrl();
bool Create( wxWindow *parent,
- wxWindowID id = -1,
+ wxWindowID winid = -1,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_ICON,
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
virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
+ virtual bool ShouldInheritColours() const { return false; }
virtual void SetFocus();
// implementation
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);
public:
wxListCtrl() {}
- wxListCtrl(wxWindow *parent, wxWindowID id = -1,
+ wxListCtrl(wxWindow *parent, wxWindowID winid = -1,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator &validator = wxDefaultValidator,
const wxString &name = wxT("listctrl") )
- : wxGenericListCtrl(parent, id, pos, size, style, validator, name)
+ : wxGenericListCtrl(parent, winid, pos, size, style, validator, name)
{
}
};