bool SetItemState( long item, long state, long stateMask);
bool SetItemImage( long item, int image, int selImage = -1 );
bool SetItemColumnImage( long item, long column, int image );
- wxString GetItemText( long item ) const;
+ wxString GetItemText( long item, int col = 0 ) const;
void SetItemText( long item, const wxString& str );
wxUIntPtr GetItemData( long item ) const;
bool SetItemPtrData(long item, wxUIntPtr data);
void SetItemCount(long count);
wxTextCtrl *EditLabel(long item,
- wxClassInfo* textControlClass = CLASSINFO(wxTextCtrl));
+ wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl));
wxTextCtrl* GetEditControl() const;
void Edit( long item ) { EditLabel(item); }
long InsertColumn( long col, const wxString& heading,
int format = wxLIST_FORMAT_LEFT, int width = -1 );
bool ScrollList( int dx, int dy );
- bool SortItems( wxListCtrlCompare fn, long data );
- bool Update( long item );
- // Must provide overload to avoid hiding it (and warnings about it)
- virtual void Update() { wxControl::Update(); }
+ bool SortItems( wxListCtrlCompare fn, wxIntPtr data );
// are we in report mode?
bool InReportView() const { return HasFlag(wxLC_REPORT); }
wxDEPRECATED( int GetItemSpacing( bool isSmall ) const );
#endif // WXWIN_COMPATIBILITY_2_6
+
+ // overridden base class virtuals
+ // ------------------------------
+
virtual wxVisualAttributes GetDefaultAttributes() const
{
return GetClassDefaultAttributes(GetWindowVariant());
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+ virtual void Update();
+
+
// implementation only from now on
// -------------------------------
+ // generic version extension, don't use in portable code
+ bool Update( long item );
+
void OnInternalIdle( );
// We have to hand down a few functions
m_ownsImageListState;
wxListHeaderWindow *m_headerWin;
wxListMainWindow *m_mainWin;
- wxCoord m_headerHeight;
protected:
virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
virtual void DoClientToScreen( int *x, int *y ) const;
virtual void DoScreenToClient( int *x, int *y ) const;
- virtual wxSize DoGetBestSize() const;
+ virtual wxSize DoGetBestClientSize() const;
// return the text for the given column of the given item
virtual wxString OnGetItemText(long item, long column) const;
virtual wxBorder GetDefaultBorder() const;
+ virtual wxSize GetSizeAvailableForScrollTarget(const wxSize& size);
+
private:
void CreateOrDestroyHeaderWindowAsNeeded();
void OnScroll( wxScrollWinEvent& event );
void OnSize( wxSizeEvent &event );
- virtual wxSize GetSizeAvailableForScrollTarget(const wxSize& size);
// we need to return a special WM_GETDLGCODE value to process just the
// arrows but let the other navigation characters through