+
+
+bool wxStaticText::Create( wxWindow *parent,
+ wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxString& name )
+{
+ m_macIsUserPane = false;
+
+ m_label = GetLabelText( label );
+
+ if ( !wxControl::Create( parent, id, pos, size, style, wxDefaultValidator, name ) )
+ return false;
+
+ Rect bounds = wxMacGetBoundsForControl( this, pos, size );
+ wxMacCFStringHolder str( m_label, m_font.GetEncoding() );
+
+ m_peer = new wxMacControl( this );
+ OSStatus err = CreateStaticTextControl(
+ MAC_WXHWND(parent->MacGetTopLevelWindowRef()),
+ &bounds, str, NULL, m_peer->GetControlRefAddr() );
+ verify_noerr( err );
+
+ if ( ( style & wxST_DOTS_END ) || ( style & wxST_DOTS_MIDDLE ) )
+ {
+ TruncCode tCode = truncEnd;
+ if ( style & wxST_DOTS_MIDDLE )
+ tCode = truncMiddle;
+
+ err = m_peer->SetData( kControlStaticTextTruncTag, tCode );
+ err = m_peer->SetData( kControlStaticTextIsMultilineTag, (Boolean)0 );
+ }
+
+ MacPostControlCreate( pos, size );
+
+ return true;
+}
+
+wxSize wxStaticText::DoGetBestSize() const