const wxSize& size,
long style,
const wxString& name )
-{
- m_macIsUserPane = false;
-
+{
+ DontCreatePeer();
+
if ( !wxControl::Create( parent, id, pos, size, style, wxDefaultValidator, name ) )
return false;
m_labelOrig = m_label = label;
- m_peer = wxWidgetImpl::CreateGroupBox( this, parent, id, label, pos, size, style, GetExtraStyle() );
+ SetPeer(wxWidgetImpl::CreateGroupBox( this, parent, id, label, pos, size, style, GetExtraStyle() ));
MacPostControlCreate( pos, size );
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;
-
- if ( extraTop == -1 )
- {
- // The minimal border used for the top.
- // Later on, the staticbox's font height is added to this.
- extraTop = 0;
-
- // As indicated by the HIG, Panther needs an extra border of 11
- // pixels (otherwise overlapping occurs at the top). The "other"
- // border has to be 11.
- extraTop = 11;
- other = 11;
- }
+ static int extraTop = 11;
+ static int other = 11;
*borderTop = extraTop;
if ( !m_label.empty() )
+ {
+#if wxOSX_USE_COCOA
+ *borderTop += 11;
+#else
*borderTop += GetCharHeight();
+#endif
+ }
*borderOther = other;
-#endif
}
bool wxStaticBox::SetFont(const wxFont& font)