// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ))
{
- wxFAIL_MSG( wxT("wxXX creation failed") );
+ wxFAIL_MSG( wxT("wxStaticText creation failed") );
return FALSE;
}
void wxStaticText::SetLabel( const wxString &label )
{
-#if 0
- // Build the colorized version of the label
+ wxControl::SetLabel(label);
+
+#ifdef __WXGTK20__
+ // Build the colorized version of the label (markup only allowed
+ // under GTK2):
wxString colorlabel = label;
- // If the color has been set, create a markup string to pass to the label setter
+ // If the color has been set, create a markup string to pass to
+ // the label setter
if (m_foregroundColour.Ok())
{
- colorlabel.Printf(_T("<span foreground=\"#%02x%02x%02x\">%s</span>"), m_foregroundColour.Red(),
- m_foregroundColour.Green(), m_foregroundColour.Blue(), label.c_str());
+ colorlabel.Printf(_T("<span foreground=\"#%02x%02x%02x\">%s</span>"),
+ m_foregroundColour.Red(), m_foregroundColour.Green(),
+ m_foregroundColour.Blue(), label.c_str());
}
- wxControl::SetLabel(label);
-
- // markup only allowed under GTK2
-#ifdef __WXGTK20__
gtk_label_set_markup( GTK_LABEL(m_widget), wxGTK_CONV( colorlabel ) );
#else
gtk_label_set( GTK_LABEL(m_widget), wxGTK_CONV( m_label ) );
#endif
-#else
-
- wxControl::SetLabel(label);
- gtk_label_set( GTK_LABEL(m_widget), wxGTK_CONV( m_label ) );
-#endif
-
-
// adjust the label size to the new label unless disabled
if (!HasFlag(wxST_NO_AUTORESIZE))
{
return ret;
}
-void wxStaticText::ApplyWidgetStyle()
-{
- SetWidgetStyle();
- gtk_widget_set_style( m_widget, m_widgetStyle );
-}
-
wxSize wxStaticText::DoGetBestSize() const
{
// Do not return any arbitrary default value...