From: Robert Roebling Date: Sat, 3 Jul 2004 16:28:22 +0000 (+0000) Subject: Not sure how important that is, but now you X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/e37168448f39dc710839fcdc3b34033a3e2e007e?hp=0fc3bc3b26b299a314ca97a2ba607d8d4062caf0 Not sure how important that is, but now you can set the font of a static box. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28158 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/gtk/statbox.h b/include/wx/gtk/statbox.h index 2bedf27d46..b63c97324e 100644 --- a/include/wx/gtk/statbox.h +++ b/include/wx/gtk/statbox.h @@ -40,6 +40,8 @@ public: virtual void SetLabel( const wxString &label ); + bool SetFont( const wxFont &font ); + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); diff --git a/include/wx/gtk1/statbox.h b/include/wx/gtk1/statbox.h index 2bedf27d46..b63c97324e 100644 --- a/include/wx/gtk1/statbox.h +++ b/include/wx/gtk1/statbox.h @@ -40,6 +40,8 @@ public: virtual void SetLabel( const wxString &label ); + bool SetFont( const wxFont &font ); + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); diff --git a/src/gtk/statbox.cpp b/src/gtk/statbox.cpp index 7c3eb9678e..a15681c061 100644 --- a/src/gtk/statbox.cpp +++ b/src/gtk/statbox.cpp @@ -91,6 +91,21 @@ void wxStaticBox::SetLabel( const wxString &label ) m_label.empty() ? (char *)NULL : (const char*) wxGTK_CONV( m_label ) ); } +bool wxStaticBox::SetFont( const wxFont &font ) +{ + wxControl::SetFont( font ); + + if (GTK_FRAME(m_widget)->label_widget) + { + GtkRcStyle *style = CreateWidgetStyle(true); + if ( style ) + { + gtk_widget_modify_style( GTK_FRAME(m_widget)->label_widget, style); + gtk_rc_style_unref(style); + } + } +} + // static wxVisualAttributes wxStaticBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) diff --git a/src/gtk1/statbox.cpp b/src/gtk1/statbox.cpp index 7c3eb9678e..a15681c061 100644 --- a/src/gtk1/statbox.cpp +++ b/src/gtk1/statbox.cpp @@ -91,6 +91,21 @@ void wxStaticBox::SetLabel( const wxString &label ) m_label.empty() ? (char *)NULL : (const char*) wxGTK_CONV( m_label ) ); } +bool wxStaticBox::SetFont( const wxFont &font ) +{ + wxControl::SetFont( font ); + + if (GTK_FRAME(m_widget)->label_widget) + { + GtkRcStyle *style = CreateWidgetStyle(true); + if ( style ) + { + gtk_widget_modify_style( GTK_FRAME(m_widget)->label_widget, style); + gtk_rc_style_unref(style); + } + } +} + // static wxVisualAttributes wxStaticBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))