]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dvrenderers.h
Fix Cygwin 1.7 build.
[wxWidgets.git] / include / wx / dvrenderers.h
index 6a1bdc9ad008fd9b4c726c363c70748b0781deba..5b0ef20910d39517c1554b662b850e17e87da649 100644 (file)
@@ -341,40 +341,27 @@ private:
     wxString      m_data;
 };
 
-#endif // generic or Carbon versions
-
 // ----------------------------------------------------------------------------
-// wxDataViewChoiceRendererByIndex
+// wxDataViewChoiceByIndexRenderer
 // ----------------------------------------------------------------------------
 
-class WXDLLIMPEXP_ADV wxDataViewChoiceRendererByIndex: public wxDataViewChoiceRenderer
+class WXDLLIMPEXP_ADV wxDataViewChoiceByIndexRenderer: public wxDataViewChoiceRenderer
 {
 public:
-    wxDataViewChoiceRendererByIndex( const wxArrayString &choices,
+    wxDataViewChoiceByIndexRenderer( const wxArrayString &choices,
                               wxDataViewCellMode mode = wxDATAVIEW_CELL_EDITABLE,
-                              int alignment = wxDVR_DEFAULT_ALIGNMENT ) :
-      wxDataViewChoiceRenderer( choices, mode, alignment )
-    {
-    }
+                              int alignment = wxDVR_DEFAULT_ALIGNMENT );
                             
-    virtual bool SetValue( const wxVariant &value )
-    {
-        wxVariant string_value = GetChoice( value.GetLong() );
-        return wxDataViewChoiceRenderer::SetValue( string_value );
-    }
+    virtual wxControl* CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value );
+    virtual bool GetValueFromEditorCtrl( wxControl* editor, wxVariant &value );
     
-    virtual bool GetValue( wxVariant &value ) const
-    {
-        wxVariant string_value;
-        if (!wxDataViewChoiceRenderer::GetValue( string_value ))
-            return false;
-            
-        value = (long) GetChoices().Index( string_value.GetString() );
-        return true;
-    }
+    virtual bool SetValue( const wxVariant &value );
+    virtual bool GetValue( wxVariant &value ) const;
 };
 
 
+#endif // generic or Carbon versions
+
 // this class is obsolete, its functionality was merged in
 // wxDataViewTextRenderer itself now, don't use it any more
 #define wxDataViewTextRendererAttr wxDataViewTextRenderer