#ifndef _WX_MACCARBONDATAVIEWCTRL_H_
#define _WX_MACCARBONDATAVIEWCTRL_H_
-typedef void* DataBrowserItemDataRef;
-typedef void* WXDataBrowserPropertyType;
-typedef wxUint32 WXDataBrowserPropertyID;
+// --------------------------------------------------------
+// Type definitions to mask native types
+// --------------------------------------------------------
+
+typedef void* WXDataBrowserItemDataRef;
+typedef unsigned long WXDataBrowserPropertyType;
+typedef wxUint32 WXDataBrowserPropertyID;
// ---------------------------------------------------------
// wxDataViewRenderer
// ---------------------------------------------------------
-class WXDLLIMPEXP_ADV wxDataViewRenderer: public wxDataViewRendererBase
+class WXDLLIMPEXP_ADV wxDataViewRenderer : public wxDataViewRendererBase
{
public:
//
//
// implementation
//
- DataBrowserItemDataRef GetDataReference(void) const
+ WXDataBrowserItemDataRef GetDataReference(void) const
{
return this->m_dataReference;
}
return this->m_value;
}
- virtual WXDataBrowserPropertyType GetPropertyType() const = 0;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const = 0;
virtual bool Render(void) = 0; // a call to the appropriate data browser function filling the data reference with the stored datum;
// returns 'true' if the data value could be rendered, 'false' otherwise
- void SetDataReference(DataBrowserItemDataRef const& newDataReference)
+ void SetDataReference(WXDataBrowserItemDataRef const& newDataReference)
{
this->m_dataReference = newDataReference;
}
//
// variables
//
- DataBrowserItemDataRef m_dataReference; // data reference of the data browser; the data will be assigned to this reference during rendering
+ WXDataBrowserItemDataRef m_dataReference; // data reference of the data browser; the data will be assigned to this reference during rendering
int m_alignment; // contains the alignment flags
virtual bool Render(void); // declared in wxDataViewRenderer but will not be used here, therefore calling this function will
// return 'true' without having done anything
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
void SetDC(wxDC* newDCPtr); // this method takes ownership of the pointer
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewTextRenderer)
};
+// ---------------------------------------------------------
+// wxDataViewTextRendererAttr
+// ---------------------------------------------------------
+
+class WXDLLIMPEXP_ADV wxDataViewTextRendererAttr: public wxDataViewTextRenderer
+{
+public:
+//
+// constructors / destructor
+//
+ wxDataViewTextRendererAttr(wxString const& varianttype=wxT("string"), wxDataViewCellMode mode=wxDATAVIEW_CELL_INERT, int align=wxDVR_DEFAULT_ALIGNMENT);
+
+private:
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewTextRendererAttr)
+};
+
// ---------------------------------------------------------
// wxDataViewBitmapRenderer
// ---------------------------------------------------------
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
//
// implementation
//
- virtual WXDataBrowserPropertyType GetPropertyType() const;
+ virtual WXDataBrowserPropertyType GetPropertyType(void) const;
protected:
private:
virtual wxDataViewColumn* GetColumn(unsigned int pos) const;
virtual unsigned int GetColumnCount(void) const;
virtual int GetColumnPosition(wxDataViewColumn const* columnPtr) const;
+ virtual bool PrependColumn(wxDataViewColumn* columnPtr);
virtual void Collapse(wxDataViewItem const& item);
virtual void EnsureVisible(wxDataViewItem const& item, wxDataViewColumn const* columnPtr=NULL);