#include "wx/mac/uma.h"
// Button
+static const int kMacOSXHorizontalBorder = 1 ;
+static const int kMacOSXVerticalBorder = 1 ;
bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label,
const wxPoint& pos,
{
Rect bounds ;
Str255 title ;
+
+ if ( UMAHasAquaLayout() )
+ {
+ m_macHorizontalBorder = kMacOSXHorizontalBorder;
+ m_macVerticalBorder = kMacOSXVerticalBorder;
+ }
MacPreControlCreate( parent , id , label , pos , size ,style, validator , name , &bounds , title ) ;
wxASSERT_MSG( (ControlHandle) m_macControl != NULL , "No valid mac control" ) ;
MacPostControlCreate() ;
-
+
return TRUE;
}
{
wxSize sz = GetDefaultSize() ;
- int wBtn = m_label.Length() * 8 + 12 ;
- int hBtn = 20 ;
+ int wBtn = m_label.Length() * 8 + 12 + 2 * kMacOSXHorizontalBorder ;
if (wBtn > sz.x) sz.x = wBtn;
- if (hBtn > sz.y) sz.y = hBtn;
return sz ;
}
wxSize wxButton::GetDefaultSize()
{
- int wBtn = 70 /* + 2 * m_macHorizontalBorder */ ;
- int hBtn = 20 /* + 2 * m_macVerticalBorder */ ;
+ int wBtn = 70 ;
+ int hBtn = 20 ;
+
+ if ( UMAHasAquaLayout() )
+ {
+ wBtn += 2 * kMacOSXHorizontalBorder ;
+ hBtn += 2 * kMacOSXVerticalBorder ;
+ }
return wxSize(wBtn, hBtn);
}