]> git.saurik.com Git - wxWidgets.git/commitdiff
Added wxMSW wxBitmapComboBox::DoGetBestSize(), which takes bitmap size into account.
authorJaakko Salli <jaakko.salli@dnainternet.net>
Sat, 18 Jul 2009 07:31:09 +0000 (07:31 +0000)
committerJaakko Salli <jaakko.salli@dnainternet.net>
Sat, 18 Jul 2009 07:31:09 +0000 (07:31 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61447 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msw/bmpcbox.h
src/msw/bmpcbox.cpp

index 094220209550d0d77b707f88116da741e521fab0..1812a9f204afc83390b71cdcaffbc971e3b44299 100644 (file)
@@ -120,6 +120,7 @@ protected:
     virtual void DoDeleteOneItem(unsigned int n);
 
     virtual bool OnAddBitmap(const wxBitmap& bitmap);
+    virtual wxSize DoGetBestSize() const;
     void RecreateControl();
 
 private:
index 6ae9044a2d3d5d5b04ec293f47358761a6443ff1..852fb0485a27db8623b36f4585c9cb3f9b94fe79 100644 (file)
@@ -183,6 +183,20 @@ wxBitmapComboBox::~wxBitmapComboBox()
     Clear();
 }
 
+wxSize wxBitmapComboBox::DoGetBestSize() const
+{
+    wxSize best = wxComboBox::DoGetBestSize();
+    wxSize bitmapSize = GetBitmapSize();
+
+    wxCoord useHeightBitmap = EDIT_HEIGHT_FROM_CHAR_HEIGHT(bitmapSize.y);
+    if ( best.y < useHeightBitmap )
+    {
+        best.y = useHeightBitmap;
+        CacheBestSize(best);
+    }
+    return best;
+}
+
 // ----------------------------------------------------------------------------
 // Item manipulation
 // ----------------------------------------------------------------------------