void wxControl::GTKSetLabelForFrame(GtkFrame *w, const wxString& label) { wxControlBase::SetLabel(label); GtkLabel* labelwidget = GTK_LABEL(gtk_frame_get_label_widget(w)); GTKSetLabelForLabel(labelwidget, label); }
void wxStaticText::SetLabel( const wxString& str ) { wxCHECK_RET( m_widget != NULL, wxT("invalid static text") ); // save the label inside m_labelOrig in case user calls GetLabel() later m_labelOrig = str; InvalidateBestSize(); wxString label(str); if (gtk_check_version(2,6,0) && IsEllipsized()) { // GTK+ < 2.6 does not support ellipsization: // since we need to use our generic code for ellipsization (which does not // behaves well in conjunction with markup; i.e. it may break the markup // validity erasing portions of the string), we also need to strip out // the markup (if present) from the label. label = GetEllipsizedLabelWithoutMarkup(); } if ( HasFlag(wxST_MARKUP) ) GTKSetLabelWithMarkupForLabel(GTK_LABEL(m_widget), label); else GTKSetLabelForLabel(GTK_LABEL(m_widget), label); // adjust the label size to the new label unless disabled if ( !HasFlag(wxST_NO_AUTORESIZE) && !IsEllipsized() ) // if ellipsization is ON, then we don't want to get resized! SetSize( GetBestSize() ); }
void wxCheckBox::SetLabel( const wxString& label ) { wxCHECK_RET( m_widgetLabel != NULL, wxT("invalid checkbox") ); // save the label inside m_label in case user calls GetLabel() later wxControl::SetLabel(label); GTKSetLabelForLabel(GTK_LABEL(m_widgetLabel), label); }
void wxStaticText::SetLabel( const wxString &label ) { wxCHECK_RET( m_widget != NULL, wxT("invalid static text") ); GTKSetLabelForLabel(GTK_LABEL(m_widget), label); // adjust the label size to the new label unless disabled if (!HasFlag(wxST_NO_AUTORESIZE)) SetSize( GetBestSize() ); }
void wxStaticText::GTKDoSetLabel(GTKLabelSetter setter, const wxString& label) { wxCHECK_RET( m_widget != NULL, wxT("invalid static text") ); InvalidateBestSize(); if (gtk_check_version(2,6,0) && IsEllipsized()) { // GTK+ < 2.6 does not support ellipsization so we need to do it // manually and as our ellipsization code doesn't deal with markup, we // have no choice but to ignore it in this case and always use plain // text. GTKSetLabelForLabel(GTK_LABEL(m_widget), GetEllipsizedLabel()); } else // Ellipsization not needed or supported by GTK+. { (this->*setter)(GTK_LABEL(m_widget), label); } // adjust the label size to the new label unless disabled if ( !HasFlag(wxST_NO_AUTORESIZE) && !IsEllipsized() ) // if ellipsization is ON, then we don't want to get resized! SetSize( GetBestSize() ); }
void wxCheckBox::SetLabel( const wxString& label ) { wxCHECK_RET( m_widgetLabel != NULL, wxT("invalid checkbox") ); GTKSetLabelForLabel(GTK_LABEL(m_widgetLabel), label); }
void wxRadioButton::SetLabel( const wxString& label ) { wxCHECK_RET( m_widget != NULL, wxT("invalid radiobutton") ); GTKSetLabelForLabel(GTK_LABEL(GTK_BIN(m_widget)->child), label); }
void wxRadioButton::SetLabel( const wxString& label ) { wxCHECK_RET( m_widget != NULL, wxT("invalid radiobutton") ); GTKSetLabelForLabel(GTK_LABEL(BUTTON_CHILD(m_widget)), label); }
void wxStaticText::DoSetLabel(const wxString& str) { GTKSetLabelForLabel(GTK_LABEL(m_widget), str); }