- int alignment = wxDVR_DEFAULT_ALIGNMENT ) :
- wxDataViewChoiceRenderer( choices, mode, alignment )
- {
- }
-
- virtual bool SetValue( const wxVariant &value )
- {
- wxVariant string_value = GetChoice( value.GetLong() );
- return wxDataViewChoiceRenderer::SetValue( string_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;
- }
+ int alignment = wxDVR_DEFAULT_ALIGNMENT );
+
+ virtual wxControl* CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value );
+ virtual bool GetValueFromEditorCtrl( wxControl* editor, wxVariant &value );
+
+ virtual bool SetValue( const wxVariant &value );
+ virtual bool GetValue( wxVariant &value ) const;