#ifndef _WX_LISTCTRL_H_BASE_
#define _WX_LISTCTRL_H_BASE_
+#ifdef __GNUG__
+ #pragma interface "listctrlbase.h"
+#endif
+
// ----------------------------------------------------------------------------
// types
// ----------------------------------------------------------------------------
wxListItem();
~wxListItem() { delete m_attr; }
+ // resetting
+ void Clear();
+ void ClearAttributes();
+
// setters
void SetMask(long mask) { m_mask = mask; }
void SetId(long id) { m_itemId = id; }
wxListItemAttr *GetAttributes() const { return m_attr; }
bool HasAttributes() const { return m_attr != NULL; }
- const wxColour& GetTextColour() const
+ wxColour GetTextColour() const
{ return HasAttributes() ? m_attr->GetTextColour() : wxNullColour; }
- const wxColour& GetBackgroundColour() const
+ wxColour GetBackgroundColour() const
{ return HasAttributes() ? m_attr->GetBackgroundColour()
: wxNullColour; }
- const wxFont& GetFont() const
+ wxFont GetFont() const
{ return HasAttributes() ? m_attr->GetFont() : wxNullFont; }
// these members are public for compatibility
inline long GetMask() { return m_item.m_mask; }
inline const wxListItem &GetItem() const { return m_item; }
-#ifndef __WXMSW__
void CopyObject(wxObject& object_dest) const;
-#endif
private:
DECLARE_DYNAMIC_CLASS(wxListEvent)