// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "stattext.h"
#endif
+#include "wx/wxprec.h"
+
#include "wx/app.h"
#include "wx/stattext.h"
#include "wx/notebook.h"
Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ;
wxMacCFStringHolder str(m_label,m_font.GetEncoding() ) ;
+ m_peer = new wxMacControl() ;
verify_noerr(CreateStaticTextControl(MAC_WXHWND(parent->MacGetTopLevelWindowRef()),&bounds, str ,
- NULL , (ControlRef*)&m_macControl ) ) ;
+ NULL , m_peer->GetControlRefAddr() ) ) ;
MacPostControlCreate(pos,size) ;
wxSize wxStaticText::DoGetBestSize() const
{
ControlFontStyleRec controlFont ;
- Size outSize ;
- verify_noerr( GetControlData( (ControlRef) m_macControl , kControlEntireControl , kControlFontStyleTag , sizeof(controlFont) , &controlFont , &outSize ) ) ;
+ verify_noerr( m_peer->GetData<ControlFontStyleRec>(kControlEntireControl , kControlFontStyleTag , &controlFont ) ) ;
Point bounds ;
SInt16 baseline ;
}
if ( m_label.Length() == 0 )
bounds.h = 0 ;
+
+ bounds.h += MacGetLeftBorderSize() + MacGetRightBorderSize() ;
+ bounds.v += MacGetTopBorderSize() + MacGetBottomBorderSize() ;
return wxSize(bounds.h, bounds.v);
}
wxMacCFStringHolder str(m_label,m_font.GetEncoding() ) ;
CFStringRef ref = str ;
- SetControlData( (ControlRef) m_macControl, kControlEntireControl , kControlStaticTextCFStringTag, sizeof( CFStringRef ),
- &ref );
+ verify_noerr( m_peer->SetData<CFStringRef>(kControlEntireControl , kControlStaticTextCFStringTag, ref ) ) ;
if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) )
{
+ InvalidateBestSize();
SetSize( GetBestSize() ) ;
- SetSizeHints(GetSize());
}
-
+ Refresh() ;
Update() ;
}
if ( ret )
{
if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) )
- {
- SetSize( GetBestSize() );
- SetSizeHints(GetSize());
- }
+ {
+ InvalidateBestSize();
+ SetSize( GetBestSize() );
+ }
}
return ret;