Ejemplo n.º 1
0
        public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer)
        {
            writer.BeginRender();
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
            if (this.MinimumWidth != Unit.Empty)
                writer.AddStyleAttribute("min-width", this.MinimumWidth.ToString());
            if (this.MaximumWidth != Unit.Empty)
                writer.AddStyleAttribute("max-width", this.MaximumWidth.ToString());
            writer.AddStyleAttribute("min-height", this.MinimumHeight.ToString());
            if (this.MaximumHeight != Unit.Empty)
                writer.AddStyleAttribute("max-height", this.MaximumHeight.ToString());
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            if (this.Width != Unit.Empty)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());
            if (this.Height != Unit.Empty)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString());
            writer.AddStyleAttribute("empty-cells", "show");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsFrameStyle1 " + this.ColorThemeTheme.ToString().ToLower());
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.Write(writer.NewLine);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "top");
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "l");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "c");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            if (!string.IsNullOrEmpty(this._titleImg))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Src, this.ResolveUrl(this._titleImg));
                writer.AddAttribute(HtmlTextWriterAttribute.Alt, "");
                writer.RenderBeginTag(HtmlTextWriterTag.Img);
            }
            this._titleStyle.AddAttributesToRender(writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write(this.FrameTitle);
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.AddAttribute(CssClass, "r");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderEndTag();

            writer.RenderEndTag();  // tr
            writer.Write(writer.NewLine);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "middle");
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "l");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "s");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.RenderEndTag();

            writer.RenderEndTag(); // td

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "c");
            writer.AddAttribute(HtmlTextWriterAttribute.Valign, "top");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(writer.NewLine);
            if (this._ovrFlw != OverflowType.NotSet)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, this._ovrFlw.ToString());
            else
            {
                if (this._xOvrFlw != OverflowType.NotSet)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.OverflowX, this._xOvrFlw.ToString());
                if (this._yOvrFlw != OverflowType.NotSet)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.OverflowY, this._yOvrFlw.ToString());
            }
            //writer.AddStyleAttribute("min-height", "121px");
            if (this.MinimumHeight != Unit.Empty && this.MinimumHeight.Type != UnitType.Percentage && this.FrameHeaderHeight != Unit.Empty && this.FrameFooterHeight != Unit.Empty)
                writer.AddStyleAttribute("min-height", new Unit(this.MinimumHeight.Value - (this.FrameHeaderHeight.Value + this.FrameFooterHeight.Value), this.MinimumHeight.Type).ToString());
            int iTst, iCnt = 1;
            if (this.Width.Type != UnitType.Percentage)
            {
                while (int.TryParse(this.Width.ToString().Substring(0, iCnt), out iTst))
                    iCnt++;
                string divWidth = Convert.ToString(this.Width.Value - (this.FrameSideWidth.Value * 2)) + ((iCnt < this.Width.ToString().Length) ? this.Width.ToString().Substring(iCnt - 1).Trim() : "");
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, divWidth);
            }
            if (this.Height != Unit.Empty && this.Height.Type != UnitType.Percentage)
            {
                iCnt = 1;
                while (int.TryParse(this.Height.ToString().Substring(0, iCnt), out iTst))
                    iCnt++;
                string divHeight = Convert.ToString(this.Height.Value - (this.FrameHeaderHeight.Value + this.FrameFooterHeight.Value)) + ((iCnt < this.Height.ToString().Length) ? this.Height.ToString().Substring(iCnt - 1).Trim() : "");
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, divHeight);
            }
            if (this.Padding != Unit.Empty)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, this.Padding.ToString());
            else
            {
                if (this.PaddingBottom != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingBottom, this.PaddingBottom.ToString());
                if (this.PaddingLeft != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingLeft, this.PaddingLeft.ToString());
                if (this.PaddingRight != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingRight, this.PaddingRight.ToString());
                if (this.PaddingTop != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, this.PaddingTop.ToString());
            }
            if (this.ForeColor != Color.Empty)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Color, RainstormStudios.Hex.GetWebColor(this.ForeColor));
            if (this.BackColor != Color.Empty)
                writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, RainstormStudios.Hex.GetWebColor(this.BackColor));
            if (!string.IsNullOrEmpty(this.CssClass))
                writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
        }
Ejemplo n.º 2
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                //bool toggled = this.Toggled;

                // Write the anchor start.  This will make these images be an actionable object.
                writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, this.Page.ClientScript.GetPostBackClientHyperlink(this, "", true));
                if (this.StyleTheme != ButtonStyleTheme.Custom)
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsButton " + this.StyleTheme.ToString().ToLower() + " " + this.ColorTheme.ToString().ToLower() + (this.Enabled ? " active" : " disabled"));
                else if (!string.IsNullOrEmpty(this.CssClass))
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass);
                if (Enabled)
                    writer.AddAttribute("Enabled","false");
                writer.RenderBeginTag(HtmlTextWriterTag.A);

                // Write the "outer" span.  This will be the left edge of the button.
                if (this.ControlStyleCreated)
                {
                    if (this.ControlStyle.Font.Italic)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontStyle, "oblique");
                    if (this.ControlStyle.Font.Size != FontUnit.Empty)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, this.ControlStyle.Font.Size.ToString());
                    if (this.ControlStyle.Font.Names.Length > 0)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, string.Join(", ", this.ControlStyle.Font.Names));
                }
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "lOuter");
                writer.RenderBeginTag("span");

                // Write the "inner-outer" span.  This will be the right edge of the button.
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "rOuter");
                writer.RenderBeginTag("span");

                // Write the "inner" span.  This will be the center of the button and contain the text.
                if (this.Width != null && this.Width != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "inner");
                writer.RenderBeginTag("span");

                if (this.ControlStyleCreated)
                {
                    if (this.ControlStyle.Font.Bold)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold");
                    else if (this.ControlStyle.ForeColor != System.Drawing.Color.Transparent)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.Color, Hex.GetWebColor(this.ControlStyle.ForeColor));
                    if (this.ControlStyle.Font.Strikeout)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "strikeout");
                    if (this.ControlStyle.Font.Underline)
                        writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "underline");
                }
                if (this.TextVerticalOffset != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.MarginTop, this.TextVerticalOffset.ToString());
                writer.RenderBeginTag("span");

                writer.WriteEncodedText(this.Text);


                writer.RenderEndTag(); // SPAN_text
                writer.RenderEndTag(); // SPAN_inner
                writer.RenderEndTag(); // SPAN_inner-outer
                writer.RenderEndTag(); // SPAN_outer
                writer.RenderEndTag(); // A
            }
            finally
            {
                // Make sure we "end" the rendering, no matter what.
                writer.EndRender();
            }

            // These are not the droids you're looking for...
            //base.Render(writer);
        }
Ejemplo n.º 3
0
 private static void BeginForm(System.Web.UI.HtmlTextWriter writer)
 {
     writer.WriteLine("<!DOCTYPE html>");
     writer.AddAttribute("xmlns", "http://www.w3.org/1999/xhtml");
     writer.RenderBeginTag("html");
     writer.RenderBeginTag("body");
     writer.AddAttribute("autocomplete", "off");
     writer.RenderBeginTag("form");
     writer.BeginRender();
 }