long style,
const wxString& name)
{
- SetName(name);
- m_backgroundColour = parent->GetBackgroundColour() ;
- m_foregroundColour = parent->GetForegroundColour() ;
-
- if ( id == -1 )
- m_windowId = (int)NewControlId();
- else
- m_windowId = id;
-
- m_windowStyle = style;
m_label = wxStripMenuCodes(label) ;
- bool ret = wxControl::Create( parent, id, pos, size, style , wxDefaultValidator , name );
+ if ( !wxControl::Create( parent, id, pos, size, style,
+ wxDefaultValidator , name ) )
+ {
+ return false;
+ }
+
SetBestSize( size ) ;
- return ret;
+ return true;
}
-const wxString punct = " ,.-;:!?";
+const wxString punct = wxT(" ,.-;:!?");
void wxStaticText::DrawParagraph(wxDC &dc, wxString paragraph, int &y)
{
if (paragraph.Length() == 0)
{
// empty line
- dc.GetTextExtent( "H", &width, &height );
+ dc.GetTextExtent( wxT("H"), &width, &height );
y += height;
return;
}
dc.DrawText( paragraph, pos , y) ;
- paragraph="";
+ paragraph=wxEmptyString;
y += height ;
}
}
if (text[i] == 13 || text[i] == 10)
{
DrawParagraph(dc, paragraph,y);
- paragraph = "" ;
+ paragraph = wxEmptyString ;
}
else
{
SetTitle( st ) ;
m_label = st ;
if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) )
+ {
+ // temporary fix until layout measurement and drawing are in synch again
+ Refresh() ;
SetSize( GetBestSize() ) ;
-
+ }
Refresh() ;
Update() ;
}
{
bool ret = wxControl::SetFont(font);
- // adjust the size of the window to fit to the label unless autoresizing is
- // disabled
- if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) )
- SetSize( GetBestSize() );
+ if ( ret )
+ {
+ // adjust the size of the window to fit to the label unless autoresizing is
+ // disabled
+ if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) )
+ {
+ // temporary fix until layout measurement and drawing are in synch again
+ Refresh() ;
+ SetSize( GetBestSize() );
+ }
+ }
return ret;
}