virtual bool Render( wxRect cell, wxDC *dc, int state ) = 0;
virtual wxSize GetSize() const = 0;
- virtual void SetAlignment( int align )
- { m_align=align; }
- virtual int GetAlignment() const
- { return m_align; }
+ virtual void SetAlignment( int align );
+ virtual int GetAlignment() const;
virtual void SetMode( wxDataViewCellMode mode )
{ m_mode=mode; }
void SetAttr( const wxDataViewItemAttr &attr ) { m_attr = attr; }
bool GetWantsAttr() { return m_wantsAttr; }
+ // implementation
+ int CalculateAlignment() const;
+
private:
wxDC *m_dc;
int m_align;
// wxDataViewIconTextRenderer
// ---------------------------------------------------------
-class wxDataViewIconTextRenderer: public wxDataViewCustomRenderer
+class WXDLLIMPEXP_ADV wxDataViewIconTextRenderer: public wxDataViewCustomRenderer
{
public:
wxDataViewIconTextRenderer( const wxString &varianttype = wxT("wxDataViewIconText"),
wxAlignment m_align;
wxString m_title;
bool m_ascending;
+ bool m_autosize;
void Init(int width);
const wxValidator& validator = wxDefaultValidator );
virtual bool AssociateModel( wxDataViewModel *model );
+
virtual bool AppendColumn( wxDataViewColumn *col );
virtual bool PrependColumn( wxDataViewColumn *col );
+ virtual bool InsertColumn( unsigned int pos, wxDataViewColumn *col );
virtual void DoSetExpanderColumn();
virtual void DoSetIndent();
wxWindow *GetMainWindow() { return (wxWindow*) m_clientArea; }
private:
- wxDataViewColumnList m_cols;
- wxDataViewModelNotifier *m_notifier;
- wxDataViewMainWindow *m_clientArea;
- wxDataViewHeaderWindow *m_headerArea;
- wxDataViewColumn* m_sortingColumn;
+ wxDataViewColumnList m_cols;
+ wxDataViewModelNotifier *m_notifier;
+ wxDataViewMainWindow *m_clientArea;
+ wxDataViewHeaderWindow *m_headerArea;
+ wxDataViewColumn *m_sortingColumn;
private:
void OnSize( wxSizeEvent &event );