public void Render(HtmlTextWriter writer)
 {
     if (((this._styles != null) || (this._selectorStyles != null)) || (this.CSSStyleString != null))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css");
         writer.RenderBeginTag(HtmlTextWriterTag.Style);
         CssTextWriter cssWriter = new CssTextWriter(writer);
         if (this._styles != null)
         {
             for (int i = 0; i < this._styles.Count; i++)
             {
                 StyleInfo info = (StyleInfo)this._styles[i];
                 string    registeredCssClass = info.style.RegisteredCssClass;
                 if (registeredCssClass.Length != 0)
                 {
                     HtmlHead.RenderCssRule(cssWriter, "." + registeredCssClass, info.style, info.urlResolver);
                 }
             }
         }
         if (this._selectorStyles != null)
         {
             for (int j = 0; j < this._selectorStyles.Count; j++)
             {
                 SelectorStyleInfo info2 = (SelectorStyleInfo)this._selectorStyles[j];
                 HtmlHead.RenderCssRule(cssWriter, info2.selector, info2.style, info2.urlResolver);
             }
         }
         if (this.CSSStyleString != null)
         {
             writer.Write(this.CSSStyleString);
         }
         writer.RenderEndTag();
     }
 }
Exemplo n.º 2
0
        internal static void RenderCssRule(CssTextWriter cssWriter, string selector,
                                           Style style, IUrlResolutionService urlResolver)
        {
            cssWriter.WriteBeginCssRule(selector);

            CssStyleCollection attrs = style.GetStyleAttributes(urlResolver);

            attrs.Render(cssWriter);

            cssWriter.WriteEndCssRule();
        }
Exemplo n.º 3
0
            public void Render(HtmlTextWriter writer)
            {
                if ((_styles == null) && (_selectorStyles == null) && CSSStyleString == null)
                {
                    return;
                }

                writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css");
                writer.RenderBeginTag(HtmlTextWriterTag.Style);

                CssTextWriter cssWriter = new CssTextWriter(writer);

                if (_styles != null)
                {
                    for (int i = 0; i < _styles.Count; i++)
                    {
                        StyleInfo si = (StyleInfo)_styles[i];

                        string cssClass = si.style.RegisteredCssClass;
                        if (cssClass.Length != 0)
                        {
                            RenderCssRule(cssWriter, "." + cssClass, si.style, si.urlResolver);
                        }
                    }
                }

                if (_selectorStyles != null)
                {
                    for (int i = 0; i < _selectorStyles.Count; i++)
                    {
                        SelectorStyleInfo si = (SelectorStyleInfo)_selectorStyles[i];
                        RenderCssRule(cssWriter, si.selector, si.style, si.urlResolver);
                    }
                }

                if (CSSStyleString != null)
                {
                    writer.Write(CSSStyleString);
                }

                writer.RenderEndTag();
            }