void FontComboBox::ResetFonts() { // ### TODO: Add item icons for standard, scalable, bitmapped and fixed-pitch fonts. StringList faces = Font::AvailableFonts(); for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i ) if ( !faces.Has( s_standardFaces[i] ) ) faces.Add( s_standardFaces[i] ); faces.Sort(); SetFaceList( this, faces ); }
void FontComboBox::RemoveWritingSystem( const String& writingSystem ) { StringList installedFaces = Font::AvailableFonts(); SortedStringList faces = GetFaceList( this ); for ( StringList::const_iterator i = installedFaces.Begin(); i != installedFaces.End(); ++i ) { StringList supportedSystems = Font::AvailableFontWritingSystems( *i ); if ( supportedSystems.Has( writingSystem ) ) faces.Remove( *i ); } SetFaceList( this, faces ); }