// Author: Jaakko Salli
// Modified by:
// Created: Apr-30-2006
-// RCS-ID: $Id$
// Copyright: (c) 2005 Jaakko Salli
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
wxSize wxOwnerDrawnComboBox::DoGetBestSize() const
{
- wxSize best( wxComboCtrlBase::DoGetBestSize() );
+ if ( GetCount() == 0 )
+ return wxComboCtrlBase::DoGetBestSize();
- if ( GetCount() > 0 )
- {
- wxOwnerDrawnComboBox* odc = const_cast<wxOwnerDrawnComboBox*>(this);
- best.x = odc->GetWidestItemWidth();
- // TODO: this class may also have GetHightestItemHeight() and
- // GetHightestItem() methods, and so set the whole (edit part + arrow)
- // control's height according with this max height, not only max width.
- }
-
- return GetSizeFromTextSize(best.x);
+ wxOwnerDrawnComboBox* odc = const_cast<wxOwnerDrawnComboBox*>(this);
+ // TODO: this class may also have GetHightestItemHeight() and
+ // GetHightestItem() methods, and so set the whole (edit part + arrow)
+ // control's height according with this max height, not only max width.
+ return GetSizeFromTextSize(odc->GetWidestItemWidth());
}
void wxOwnerDrawnComboBox::OnDrawBackground(wxDC& dc,