Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        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);
                    }
                }
            }
        }