X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4eccd3a10f820927f6e75092b1ecb266da48f5f4..b910a8add446261996bc8d22e6545e6bdb373b8b:/include/wx/dataview.h diff --git a/include/wx/dataview.h b/include/wx/dataview.h index 5d55449228..2e47397f53 100644 --- a/include/wx/dataview.h +++ b/include/wx/dataview.h @@ -21,6 +21,16 @@ #include "wx/bitmap.h" #include "wx/variant.h" + +#if defined(__WXGTK20__) + // for testing + // #define wxUSE_GENERICDATAVIEWCTRL 1 +#elif defined(__WXMAC__) + #define wxUSE_GENERICDATAVIEWCTRL 1 +#else + #define wxUSE_GENERICDATAVIEWCTRL 1 +#endif + // ---------------------------------------------------------------------------- // wxDataViewCtrl flags // ---------------------------------------------------------------------------- @@ -106,7 +116,7 @@ public: // return type as reported by wxVariant virtual wxString GetColType( size_t col ) = 0; // get value into a wxVariant - virtual wxVariant GetValue( size_t col, size_t row ) = 0; + virtual void GetValue( wxVariant &variant, size_t col, size_t row ) = 0; // set value, call ValueChanged() afterwards! virtual bool SetValue( wxVariant &variant, size_t col, size_t row ) = 0; @@ -154,7 +164,7 @@ public: // return type as reported by wxVariant virtual wxString GetColType( size_t col ); // get value into a wxVariant - virtual wxVariant GetValue( size_t col, size_t row ); + virtual void GetValue( wxVariant &variant, size_t col, size_t row ); // set value, call ValueChanged() afterwards! virtual bool SetValue( wxVariant &variant, size_t col, size_t row ); @@ -209,7 +219,8 @@ public: virtual bool GetValue( wxVariant &value ) { return true; } virtual bool Validate( wxVariant &value ) { return true; } - wxString GetVariantType() { return m_variantType; } + wxString GetVariantType() { return m_variantType; } + wxDataViewCellMode GetMode() { return m_mode; } void SetOwner( wxDataViewColumn *owner ) { m_owner = owner; } wxDataViewColumn* GetOwner() { return m_owner; } @@ -293,7 +304,9 @@ protected: DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewCtrlBase) }; -#if defined(__WXGTK20__) +#if defined(wxUSE_GENERICDATAVIEWCTRL) + #include "wx/generic/dataview.h" +#elif defined(__WXGTK20__) #include "wx/gtk/dataview.h" #elif defined(__WXMAC__) #include "wx/mac/dataview.h"