virtual void SetAttr(const wxDataViewItemAttr& WXUNUSED(attr)) { }
+ virtual void SetEnabled(bool WXUNUSED(enabled)) { }
+
wxString GetVariantType() const { return m_variantType; }
// helper that calls SetValue and SetAttr:
wxControl *GetEditorCtrl() { return m_editorCtrl; }
+ virtual bool IsCustomRenderer() const { return false; }
+
+
protected:
// Called from {Cancel,Finish}Editing() to cleanup m_editorCtrl
void DestroyEditControl();
virtual void SetAttr(const wxDataViewItemAttr& attr) { m_attr = attr; }
const wxDataViewItemAttr& GetAttr() const { return m_attr; }
+ // Store the enabled state of the item so that it can be accessed from
+ // Render() via GetEnabled() if needed.
+ virtual void SetEnabled(bool enabled) { m_enabled = enabled; }
+ bool GetEnabled() const { return m_enabled; }
+
// Implementation only from now on
// Prepare DC to use attributes and call Render().
void WXCallRender(wxRect rect, wxDC *dc, int state);
+ virtual bool IsCustomRenderer() const { return true; }
+
protected:
// helper for GetSize() implementations, respects attributes
wxSize GetTextExtent(const wxString& str) const;
private:
wxDataViewItemAttr m_attr;
+ bool m_enabled;
wxDECLARE_NO_COPY_CLASS(wxDataViewCustomRendererBase);
};