]> git.saurik.com Git - wxWidgets.git/commitdiff
fixing support for true children of wxStaticBox with wxStaticBoxSizer under osx_cocoa
authorStefan Csomor <csomor@advancedconcepts.ch>
Sat, 26 Feb 2011 15:44:14 +0000 (15:44 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Sat, 26 Feb 2011 15:44:14 +0000 (15:44 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67029 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/sizer.cpp
src/osx/statbox_osx.cpp

index 129191551563cdc12b2d00fe4bb7bb20bfce4e05..77e3b8c34eee446ac59c5eacabb09ac9d44734fe 100644 (file)
@@ -2397,6 +2397,9 @@ void wxStaticBoxSizer::RecalcSizes()
         // in the wxBoxSizer::RecalcSizes() call below using coordinates relative
         // to the top-left corner of the staticbox:
         m_position.x = m_position.y = 0;
+#elif defined(__WXOSX__) && wxOSX_USE_COCOA
+        // the distance from the 'inner' content view to the embedded controls
+        m_position.x = m_position.y = 10;
 #else
         // if the wxStaticBox has childrens, then these windows must be placed
         // by the wxBoxSizer::RecalcSizes() call below using coordinates relative
index f6df81bcac2e4f9f913f8ed97f3cd0feac9602a8..c20d08e086a5477b13d78f9cb35035c5ce992a4f 100644 (file)
@@ -40,6 +40,12 @@ bool wxStaticBox::Create( wxWindow *parent,
 
 void wxStaticBox::GetBordersForSizer(int *borderTop, int *borderOther) const
 {
+#if wxOSX_USE_COCOA
+    int l,t,w,h;
+    m_peer->GetContentArea(l, t, w, h);
+    *borderTop = t + 10;
+    *borderOther = l + 10;
+#else
     static int extraTop = -1; // Uninitted
     static int other = 5;
 
@@ -61,6 +67,7 @@ void wxStaticBox::GetBordersForSizer(int *borderTop, int *borderOther) const
         *borderTop += GetCharHeight();
 
     *borderOther = other;
+#endif
 }
 
 bool wxStaticBox::SetFont(const wxFont& font)