return ret;
}
-bool wxDataViewModel::BeforeReset( size_t old_size, size_t new_size )
+bool wxDataViewModel::BeforeReset()
{
bool ret = true;
for (iter = m_notifiers.begin(); iter != m_notifiers.end(); ++iter)
{
wxDataViewModelNotifier* notifier = *iter;
- if (!notifier->BeforeReset(old_size,new_size))
+ if (!notifier->BeforeReset())
ret = false;
}
void wxDataViewIndexListModel::Reset( unsigned int new_size )
{
+ /* wxDataViewModel:: */ BeforeReset();
+
m_hash.Clear();
// IDs are ordered until an item gets deleted or inserted
m_nextFreeID = new_size + 1;
- /* wxDataViewModel:: */ Cleared();
+ /* wxDataViewModel:: */ AfterReset();
}
void wxDataViewIndexListModel::RowPrepended()
void wxDataViewVirtualListModel::Reset( unsigned int new_size )
{
- /* wxDataViewModel:: */ BeforeReset( m_size, new_size );
+ /* wxDataViewModel:: */ BeforeReset();
m_size = new_size;
-
+
/* wxDataViewModel:: */ AfterReset();
}
wxDataViewChoiceRenderer( choices, mode, alignment )
{
}
-
+
wxControl* wxDataViewChoiceByIndexRenderer::CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value )
{
wxVariant string_value = GetChoice( value.GetLong() );
-
+
return wxDataViewChoiceRenderer::CreateEditorCtrl( parent, labelRect, string_value );
}
wxVariant string_value = GetChoice( value.GetLong() );
return wxDataViewChoiceRenderer::SetValue( string_value );
}
-
+
bool wxDataViewChoiceByIndexRenderer::GetValue( wxVariant &value ) const
{
wxVariant string_value;
if (!wxDataViewChoiceRenderer::GetValue( string_value ))
return false;
-
+
value = (long) GetChoices().Index( string_value.GetString() );
return true;
}