}
else
{
+ // free the old attribute
+ m_attrs[(size_t)n].attr->DecRef();
+
if ( attr )
{
// change the attribute
wxDefaultSize );
SetTargetWindow( m_gridWin );
+
+ Init();
}
m_table->SetView( this );
m_ownTable = TRUE;
m_selection = new wxGridSelection( this, selmode );
- Init();
+
+ CalcDimensions();
+
m_created = TRUE;
return m_created;
void wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode)
{
- if ( !m_created )
- {
- wxFAIL_MSG( wxT("Called wxGrid::SetSelectionMode() before calling CreateGrid()") );
- }
- else
- m_selection->SetSelectionMode( selmode );
+ wxCHECK_RET( m_created,
+ wxT("Called wxGrid::SetSelectionMode() before calling CreateGrid()") );
+
+ m_selection->SetSelectionMode( selmode );
}
bool wxGrid::SetTable( wxGridTableBase *table, bool takeOwnership,
if (takeOwnership)
m_ownTable = TRUE;
m_selection = new wxGridSelection( this, selmode );
- Init();
+
+ CalcDimensions();
+
m_created = TRUE;
}
m_extraWidth =
m_extraHeight = 50;
-
- CalcDimensions();
}
// ----------------------------------------------------------------------------