]>
git.saurik.com Git - wxWidgets.git/blob - src/osx/statbox_osx.cpp
2db314f9fce94bc9ab6a010430ed1ce1d79db9ae
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/osx/statbox_osx.cpp 
   3 // Purpose:     wxStaticBox 
   4 // Author:      Stefan Csomor 
   8 // Copyright:   (c) Stefan Csomor 
   9 // Licence:       wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #include "wx/wxprec.h" 
  16 #include "wx/statbox.h" 
  17 #include "wx/osx/private.h" 
  19 bool wxStaticBox::Create( wxWindow 
*parent
, 
  21     const wxString
& label
, 
  25     const wxString
& name 
) 
  27     m_macIsUserPane 
= false; 
  29     if ( !wxControl::Create( parent
, id
, pos
, size
, style
, wxDefaultValidator
, name 
) ) 
  32     m_labelOrig 
= m_label 
= label
; 
  34     SetPeer(wxWidgetImpl::CreateGroupBox( this, parent
, id
, label
, pos
, size
, style
, GetExtraStyle() )); 
  36     MacPostControlCreate( pos
, size 
); 
  41 void wxStaticBox::GetBordersForSizer(int *borderTop
, int *borderOther
) const 
  43     static int extraTop 
= -1; // Uninitted 
  48         // The minimal border used for the top. 
  49         // Later on, the staticbox's font height is added to this. 
  52         // As indicated by the HIG, Panther needs an extra border of 11 
  53         // pixels (otherwise overlapping occurs at the top). The "other" 
  54         // border has to be 11. 
  63     *borderTop 
= extraTop
; 
  64     if ( !m_label
.empty() ) 
  65         *borderTop 
+= GetCharHeight(); 
  70 bool wxStaticBox::SetFont(const wxFont
& font
) 
  72     bool retval 
= wxWindowBase::SetFont( font 
); 
  74     // dont' update the native control, it has its own small font 
  79 #endif // wxUSE_STATBOX