wxFontDataProperty::wxFontDataProperty( const wxString& label, const wxString& name, const wxFontData& value ) : wxFontProperty(label,name,value.GetInitialFont()) { // Set initial value - should be done in a simpler way like this // (instead of calling SetValue) in derived (wxObject) properties. m_value_wxFontData = value; // Fix value. m_value_wxFontData.SetChosenFont(value.GetInitialFont()); if ( !m_value_wxFontData.GetColour().Ok() ) m_value_wxFontData.SetColour(*wxBLACK); // Add extra children. AddChild( new wxColourProperty(_("Colour"),wxPG_LABEL, m_value_wxFontData.GetColour() ) ); }
wxFontDataProperty::wxFontDataProperty( const wxString& label, const wxString& name, const wxFontData& value ) : wxFontProperty(label,name,value.GetInitialFont()) { wxFontData fontData(value); // Fix value. wxFont font; font << m_value; // Get font data from base object. fontData.SetChosenFont(font); if ( !fontData.GetColour().IsOk() ) fontData.SetColour(*wxBLACK); // Set initial value - should be done in a simpler way like this // (instead of calling SetValue) in derived (wxObject) properties. m_value_wxFontData << fontData; // Add extra children. AddPrivateChild( new wxColourProperty("Colour", wxPG_LABEL, fontData.GetColour() ) ); }