/// <summary> /// Copy from another CSSFontFamily allocating new objects /// </summary> /// <param name="cssFontFamily"></param> public void CopyFrom(ICSSFontFamily cssFontFamily) { if (cssFontFamily == null) { throw new ArgumentNullException("cssFontFamily"); } if (cssFontFamily == this) { return; } _name = cssFontFamily.Name; _fonts.Clear(); foreach (var cssFont in cssFontFamily.Fonts) { CSSFont newFont = new CSSFont(); newFont.CopyFrom(cssFont); _fonts.Add(newFont); } }
/// <summary> /// Copy from another CSSFontFamily allocating new objects /// </summary> /// <param name="cssFontFamily"></param> public void CopyFrom(ICSSFontFamily cssFontFamily) { if (cssFontFamily == null) { throw new ArgumentNullException("cssFontFamily"); } if (cssFontFamily == this) { return; } _name = cssFontFamily.Name; _fonts.Clear(); foreach (var cssFont in cssFontFamily.Fonts) { CSSFont newFont = new CSSFont(); newFont.CopyFrom(cssFont); _fonts.Add(newFont); } }
private void buttonAddCSSFont_Click(object sender, EventArgs e) { AddFontsForm addForm = new AddFontsForm(_fontSettings.Fonts); DialogResult result = addForm.ShowDialog(this); if (result == DialogResult.OK && addForm.SelectedFont != null) { CSSElementListItem currentElement = _myDataSourceCSS.Current as CSSElementListItem; if (currentElement != null) { ICSSFontFamily font = _fontSettings.Fonts[addForm.SelectedFont]; if (font != null) { currentElement.Fonts.Add(font); _fontSettings.CssElements[currentElement.Name][currentElement.Class].Add(font); _myDataSourceCSSFonts.ResetBindings(false); } } } }