-class WXDLLEXPORT wxListHeaderData;
-class WXDLLEXPORT wxListItemData;
-class WXDLLEXPORT wxListLineData;
-
-class WXDLLEXPORT wxListHeaderWindow;
-class WXDLLEXPORT wxListMainWindow;
-
-class WXDLLEXPORT wxListRenameTimer;
-class WXDLLEXPORT wxListTextCtrl;
-
-//-----------------------------------------------------------------------------
-// wxListItemData (internal)
-//-----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxListItemData : public wxObject
-{
-public:
- wxString m_text;
- int m_image;
- long m_data;
- int m_xpos,m_ypos;
- int m_width,m_height;
-
- wxListItemAttr *m_attr;
-
-public:
- wxListItemData();
- ~wxListItemData() { delete m_attr; }
-
- wxListItemData( const wxListItem &info );
- void SetItem( const wxListItem &info );
- void SetText( const wxString &s );
- void SetImage( int image );
- void SetData( long data );
- void SetPosition( int x, int y );
- void SetSize( int width, int height );
- bool HasImage() const;
- bool HasText() const;
- bool IsHit( int x, int y ) const;
- void GetText( wxString &s );
- const wxString& GetText() { return m_text; }
- int GetX( void ) const;
- int GetY( void ) const;
- int GetWidth() const;
- int GetHeight() const;
- int GetImage() const;
- void GetItem( wxListItem &info ) const;
-
- wxListItemAttr *GetAttributes() const { return m_attr; }
-
-private:
- DECLARE_DYNAMIC_CLASS(wxListItemData);
-};
-
-//-----------------------------------------------------------------------------
-// wxListHeaderData (internal)
-//-----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxListHeaderData : public wxObject
-{
-protected:
- long m_mask;
- int m_image;
- wxString m_text;
- int m_format;
- int m_width;
- int m_xpos,m_ypos;
- int m_height;
-
-public:
- wxListHeaderData();
- wxListHeaderData( const wxListItem &info );
- void SetItem( const wxListItem &item );
- void SetPosition( int x, int y );
- void SetWidth( int w );
- void SetFormat( int format );
- void SetHeight( int h );
- bool HasImage() const;
- bool HasText() const;
- bool IsHit( int x, int y ) const;
- void GetItem( wxListItem &item );
- void GetText( wxString &s );
- int GetImage() const;
- int GetWidth() const;
- int GetFormat() const;
-
-private:
- DECLARE_DYNAMIC_CLASS(wxListHeaderData);
-};
-
-//-----------------------------------------------------------------------------
-// wxListLineData (internal)
-//-----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxListLineData : public wxObject
-{
-public:
- wxList m_items;
- wxRect m_bound_all;
- wxRect m_bound_label;
- wxRect m_bound_icon;
- wxRect m_bound_hilight;
- int m_mode;
- bool m_hilighted;
- wxBrush *m_hilightBrush;
- int m_spacing;
- wxListMainWindow *m_owner;
-
- void DoDraw( wxDC *dc, bool hilight, bool paintBG );