wxSize wxWizardSizer::GetMaxChildSize() { wxSize maxOfMin; for ( wxSizerItemList::compatibility_iterator childNode = m_children.GetFirst(); childNode; childNode = childNode->GetNext() ) { wxSizerItem *child = childNode->GetData(); maxOfMin.IncTo(child->CalcMin()); maxOfMin.IncTo(SiblingSize(child)); } if ( m_owner->m_started ) { m_childSize = maxOfMin; } return maxOfMin; }
wxSize wxWizardExSizer::GetMaxChildSize() { #if !defined(__WXDEBUG__) if ( m_childSize.IsFullySpecified() ) return m_childSize; #endif wxSize maxOfMin; for ( wxSizerItemList::compatibility_iterator childNode = m_children.GetFirst(); childNode; childNode = childNode->GetNext() ) { wxSizerItem *child = childNode->GetData(); maxOfMin.IncTo(child->CalcMin()); maxOfMin.IncTo(SiblingSize(child)); } #ifdef __WXDEBUG__ if ( m_childSize.IsFullySpecified() && m_childSize != maxOfMin ) { wxFAIL_MSG( _T("Size changed in wxWizard::GetPageAreaSizer()") _T("after RunWizard().\n") _T("Did you forget to call GetSizer()->Fit(this) ") _T("for some page?")) ; return m_childSize; } #endif // __WXDEBUG__ if ( m_owner->m_started ) { m_childSize = maxOfMin; } return maxOfMin; }