Beispiel #1
0
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() ) );

}
Beispiel #2
0
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() ) );
}